From 8edaa1e51e145f10405095acd7f4ea563dde9bd7 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Thu, 27 Aug 2020 23:07:48 +0800 Subject: [PATCH 01/38] Added new custom splash. - Custom splash now can be loaded from SD card. --- firmware/application/ui_navigation.cpp | 3 +- firmware/common/lcd_ili9341.cpp | 100 +++++++++++++++++++++++++ firmware/common/lcd_ili9341.hpp | 1 + 3 files changed, 103 insertions(+), 1 deletion(-) diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index 01782d89..c8330e49 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -634,7 +634,8 @@ BMPView::BMPView(NavigationView& nav) { } void BMPView::paint(Painter&) { - portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); + if(!portapack::display.drawRAW({ 0, 0 }, "splash.data")) + portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); } /* NotImplementedView ****************************************************/ diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp index db7a808b..eed13b18 100644 --- a/firmware/common/lcd_ili9341.cpp +++ b/firmware/common/lcd_ili9341.cpp @@ -30,8 +30,13 @@ using namespace portapack; #include "ch.h" +#include "file.hpp" + #include +#include +#include + namespace lcd { namespace { @@ -416,6 +421,101 @@ void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap, const bool tran } } +/* + Read a RAW image from SD card. (Mainly for spash screen) + RAW image structure: + First 3 bytes: file header "RAW" + Byte 4: file type, 0: RGB565, 1: RGB, 2: RGBA (alpha ignored) + Byte 5-6: height (not used) + Byte 7-8: width +*/ +bool ILI9341::drawRAW(const ui::Point p, const std::string file) { + File rawimage; + size_t file_pos = 0; + uint16_t pointer = 0; + uint16_t color_buffer = 0; + uint16_t px = 0, py, width; + uint8_t type = 0; + char buffer[257]; + ui::Color line_buffer[240]; + + auto result = rawimage.open(file); + if(result.is_valid()) + return false; + + rawimage.seek(file_pos); + memset(buffer, 0, 3); + auto read_size = rawimage.read(buffer, 3); + buffer[3] = '\0'; + if(strcmp(buffer, "RAW")) { + return false; // Not a generated RAW file + } + + file_pos += 3; + + rawimage.seek(file_pos); + memset(buffer, 0, 5); + read_size = rawimage.read(buffer, 5); + if (read_size.is_error()) + return false; + + py = 0; + + type = buffer[0]; // 0: RGB565, 1: RGB, 2: RGBA(Alpha ignored). Default to RGBA. + + width = (uint16_t)buffer[3] + ((uint16_t)buffer[4] << 8); + + py += 16; + + file_pos += 5; + + while(1) { + while(px < width) { + rawimage.seek(file_pos); + + memset(buffer, 0, 257); + read_size = rawimage.read(buffer, 256); + if (read_size.is_error()) + return false; // Read error + + pointer = 0; + while(pointer < 256) { + switch(type) { + case 0: + line_buffer[px] = (uint16_t)buffer[pointer+ 1] + ((uint16_t)buffer[0] << 8); + pointer += 2; + file_pos += 2; + break; + case 1: + line_buffer[px] = ui::Color(buffer[pointer], buffer[pointer + 1], buffer[pointer + 2]); + pointer += 3; + file_pos += 3; + break; + case 2: + default: + line_buffer[px] = ui::Color(buffer[pointer], buffer[pointer + 1], buffer[pointer + 2]); + pointer += 4; + file_pos += 4; + break; + } + px++; + if(px >= width) { + break; + } + } + if(read_size.value() != 256) + break; + } + render_line({ p.x(), p.y() + py }, px, line_buffer); + px = 0; + py++; + + if(read_size.value() < 256) + break; + } + return true; +} + void ILI9341::draw_line(const ui::Point start, const ui::Point end, const ui::Color color) { int x0 = start.x(); int y0 = start.y(); diff --git a/firmware/common/lcd_ili9341.hpp b/firmware/common/lcd_ili9341.hpp index ddcb12ef..50095dd4 100644 --- a/firmware/common/lcd_ili9341.hpp +++ b/firmware/common/lcd_ili9341.hpp @@ -60,6 +60,7 @@ public: void draw_pixel(const ui::Point p, const ui::Color color); void drawBMP(const ui::Point p, const uint8_t * bitmap, const bool transparency); + bool drawRAW(const ui::Point p, const std::string file); void render_line(const ui::Point p, const uint8_t count, const ui::Color* line_buffer); void render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer); From ac12bf5f50cb16e7c4205fbba79652d8032143f6 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Thu, 27 Aug 2020 23:16:05 +0800 Subject: [PATCH 02/38] modify file extension from data to bin. --- firmware/application/ui_navigation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index c8330e49..6c6a40cd 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -634,7 +634,7 @@ BMPView::BMPView(NavigationView& nav) { } void BMPView::paint(Painter&) { - if(!portapack::display.drawRAW({ 0, 0 }, "splash.data")) + if(!portapack::display.drawRAW({ 0, 0 }, "splash.bin")) portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); } From 78f2e417d6e5c5ff007bb49708b4c49cc4e9c44b Mon Sep 17 00:00:00 2001 From: dqs105 Date: Fri, 28 Aug 2020 00:21:09 +0800 Subject: [PATCH 03/38] Fixed RGB565 mode & clean up --- firmware/common/lcd_ili9341.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp index eed13b18..f89ec24a 100644 --- a/firmware/common/lcd_ili9341.cpp +++ b/firmware/common/lcd_ili9341.cpp @@ -426,15 +426,14 @@ void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap, const bool tran RAW image structure: First 3 bytes: file header "RAW" Byte 4: file type, 0: RGB565, 1: RGB, 2: RGBA (alpha ignored) - Byte 5-6: height (not used) + Byte 5-6: height Byte 7-8: width */ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { File rawimage; size_t file_pos = 0; uint16_t pointer = 0; - uint16_t color_buffer = 0; - uint16_t px = 0, py, width; + uint16_t px = 0, py, width, height; uint8_t type = 0; char buffer[257]; ui::Color line_buffer[240]; @@ -463,6 +462,7 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { type = buffer[0]; // 0: RGB565, 1: RGB, 2: RGBA(Alpha ignored). Default to RGBA. + height = (uint16_t)buffer[1] + ((uint16_t)buffer[2] << 8); width = (uint16_t)buffer[3] + ((uint16_t)buffer[4] << 8); py += 16; @@ -482,7 +482,7 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { while(pointer < 256) { switch(type) { case 0: - line_buffer[px] = (uint16_t)buffer[pointer+ 1] + ((uint16_t)buffer[0] << 8); + line_buffer[px] = ui::Color((uint16_t)buffer[pointer] + ((uint16_t)buffer[pointer + 1] << 8)); pointer += 2; file_pos += 2; break; @@ -510,7 +510,7 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { px = 0; py++; - if(read_size.value() < 256) + if(read_size.value() < 256 || py > height + 16) break; } return true; From 8463cba4b6b2d36bc319bc9666a8333c5d78a591 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Fri, 28 Aug 2020 00:22:36 +0800 Subject: [PATCH 04/38] Splash generator. (Modified from the one generates world_map.bin) --- firmware/tools/generate_custom_splash.py | 65 ++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 firmware/tools/generate_custom_splash.py diff --git a/firmware/tools/generate_custom_splash.py b/firmware/tools/generate_custom_splash.py new file mode 100644 index 00000000..b6bff021 --- /dev/null +++ b/firmware/tools/generate_custom_splash.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python + +# Copyright (C) 2017 Furrtek +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 51 Franklin Street, +# Boston, MA 02110-1301, USA. +# + +from __future__ import print_function +import sys +import struct +from PIL import Image + +usage_info = """ +Custom splash generator + +Usage: + + Notice: + Input image size should be 304x240. + Generated image will be named "splash.bin", put it under SD card's root directory will work. +""" + +if len(sys.argv) != 2: + print(usage_info) + sys.exit(-1) + +outfile = open("splash.bin", 'wb') + +# Allow for bigger images +Image.MAX_IMAGE_PIXELS = None +im = Image.open(sys.argv[1]) +pix = im.load() + +outfile.write(bytes("RAW\x00")) +outfile.write(struct.pack('H', im.size[1])) +outfile.write(struct.pack('H', im.size[0])) + +for y in range (0, im.size[1]): + line = '' + for x in range (0, im.size[0]): + # RRRRRGGGGGGBBBBB + pixel_lcd = (pix[x, y][0] >> 3) << 11 + pixel_lcd |= (pix[x, y][1] >> 2) << 5 + pixel_lcd |= (pix[x, y][2] >> 3) + # RRRGGGBB to + # RRR00GGG000BB000 + # pixel_lcd = (pix[x, y][0] >> 5) << 5 + # pixel_lcd |= (pix[x, y][1] >> 5) << 2 + # pixel_lcd |= (pix[x, y][2] >> 6) + line += struct.pack('H', pixel_lcd) + outfile.write(line) + print(str(y) + '/' + str(im.size[1]) + '\r', end="") From 7116ca3f91e8a8b19b415e92d206698bee1fc5e3 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Fri, 28 Aug 2020 00:27:52 +0800 Subject: [PATCH 05/38] Fixed typo. --- firmware/common/lcd_ili9341.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp index f89ec24a..ad214e5f 100644 --- a/firmware/common/lcd_ili9341.cpp +++ b/firmware/common/lcd_ili9341.cpp @@ -422,7 +422,7 @@ void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap, const bool tran } /* - Read a RAW image from SD card. (Mainly for spash screen) + Read a RAW image from SD card. (Mainly for splash screen) RAW image structure: First 3 bytes: file header "RAW" Byte 4: file type, 0: RGB565, 1: RGB, 2: RGBA (alpha ignored) From 80f074b82f56aa5549d7dd7ea825f3c38eb03d05 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Fri, 28 Aug 2020 12:23:52 +0800 Subject: [PATCH 06/38] Added BMP file support. - Now can load splash.bmp! --- firmware/application/ui_navigation.cpp | 5 +- firmware/common/lcd_ili9341.cpp | 113 ++++++++++++++++++++++++- firmware/common/lcd_ili9341.hpp | 1 + 3 files changed, 114 insertions(+), 5 deletions(-) diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index 6c6a40cd..ea012b41 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -634,8 +634,9 @@ BMPView::BMPView(NavigationView& nav) { } void BMPView::paint(Painter&) { - if(!portapack::display.drawRAW({ 0, 0 }, "splash.bin")) - portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); + if(!portapack::display.drawBMP2({ 0, 0 }, "splash.bmp")) + if(!portapack::display.drawRAW({ 0, 0 }, "splash.bin")) + portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); } /* NotImplementedView ****************************************************/ diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp index ad214e5f..0d38af9b 100644 --- a/firmware/common/lcd_ili9341.cpp +++ b/firmware/common/lcd_ili9341.cpp @@ -462,8 +462,8 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { type = buffer[0]; // 0: RGB565, 1: RGB, 2: RGBA(Alpha ignored). Default to RGBA. - height = (uint16_t)buffer[1] + ((uint16_t)buffer[2] << 8); - width = (uint16_t)buffer[3] + ((uint16_t)buffer[4] << 8); + height = (uint16_t)buffer[1] | ((uint16_t)buffer[2] << 8); + width = (uint16_t)buffer[3] | ((uint16_t)buffer[4] << 8); py += 16; @@ -482,7 +482,7 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { while(pointer < 256) { switch(type) { case 0: - line_buffer[px] = ui::Color((uint16_t)buffer[pointer] + ((uint16_t)buffer[pointer + 1] << 8)); + line_buffer[px] = ui::Color((uint16_t)buffer[pointer] | ((uint16_t)buffer[pointer + 1] << 8)); pointer += 2; file_pos += 2; break; @@ -516,6 +516,113 @@ bool ILI9341::drawRAW(const ui::Point p, const std::string file) { return true; } +/* + Draw BMP from SD card. + Currently supported formats: + 16bpp ARGB, RGB565 + 24bpp RGB + 32bpp ARGB +*/ +bool ILI9341::drawBMP2(const ui::Point p, const std::string file) { + File bmpimage; + size_t file_pos = 0; + uint16_t pointer = 0; + int16_t px = 0, py, width, height; + bmp_header_t bmp_header; + uint8_t type = 0; + char buffer[257]; + ui::Color line_buffer[240]; + + auto result = bmpimage.open(file); + if(result.is_valid()) + return false; + + bmpimage.seek(file_pos); + auto read_size = bmpimage.read(&bmp_header, sizeof(bmp_header)); + if (!((bmp_header.signature == 0x4D42) && // "BM" Signature + (bmp_header.planes == 1) && // Seems always to be 1 + (bmp_header.compression == 0 || bmp_header.compression == 3 ))) { // No compression + return false; + } + + switch(bmp_header.bpp) { + case 16: + file_pos = 0x36; + memset(buffer, 0, 16); + bmpimage.read(buffer, 16); + if(buffer[1] == 0x7C) + type = 3; // A1R5G5B5 + else + type = 0; // R5G6B5 + break; + case 24: + type = 1; + break; + case 32: + default: + type = 2; + break; + } + + width = bmp_header.width; + height = bmp_header.height; + + file_pos = bmp_header.image_data; + + py = height + 16; + + while(1) { + while(px < width) { + bmpimage.seek(file_pos); + memset(buffer, 0, 257); + read_size = bmpimage.read(buffer, 256); + if (read_size.is_error()) + return false; // Read error + + pointer = 0; + while(pointer < 256) { + if(pointer + 4 > 256) + break; + switch(type) { + case 0: + case 3: + if(!type) + line_buffer[px] = ui::Color((uint16_t)buffer[pointer] | ((uint16_t)buffer[pointer + 1] << 8)); + else + line_buffer[px] = ui::Color(((uint16_t)buffer[pointer] & 0x1F) | ((uint16_t)buffer[pointer] & 0xE0) << 1 | ((uint16_t)buffer[pointer + 1] & 0x7F) << 9); + pointer += 2; + file_pos += 2; + break; + case 1: + default: + line_buffer[px] = ui::Color(buffer[pointer + 2], buffer[pointer + 1], buffer[pointer]); + pointer += 3; + file_pos += 3; + break; + case 2: + line_buffer[px] = ui::Color(buffer[pointer + 2], buffer[pointer + 1], buffer[pointer]); + pointer += 4; + file_pos += 4; + break; + } + px++; + if(px >= width) { + break; + } + } + if(read_size.value() != 256) + break; + } + render_line({ p.x(), p.y() + py }, px, line_buffer); + px = 0; + py--; + + if(read_size.value() < 256 || py < 0) + break; + } + return true; +} + void ILI9341::draw_line(const ui::Point start, const ui::Point end, const ui::Color color) { int x0 = start.x(); int y0 = start.y(); diff --git a/firmware/common/lcd_ili9341.hpp b/firmware/common/lcd_ili9341.hpp index 50095dd4..7c9d4dda 100644 --- a/firmware/common/lcd_ili9341.hpp +++ b/firmware/common/lcd_ili9341.hpp @@ -61,6 +61,7 @@ public: void draw_pixel(const ui::Point p, const ui::Color color); void drawBMP(const ui::Point p, const uint8_t * bitmap, const bool transparency); bool drawRAW(const ui::Point p, const std::string file); + bool drawBMP2(const ui::Point p, const std::string file); void render_line(const ui::Point p, const uint8_t count, const ui::Color* line_buffer); void render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer); From 5cbbf62c5f57e43bcf56b94b8400ee9efc002070 Mon Sep 17 00:00:00 2001 From: dqs105 Date: Sat, 29 Aug 2020 10:53:26 +0800 Subject: [PATCH 07/38] Removed drawRAW. - BMP files can be loaded directly now, so it can be removed. --- firmware/application/ui_navigation.cpp | 3 +- firmware/common/lcd_ili9341.cpp | 95 ------------------------ firmware/common/lcd_ili9341.hpp | 1 - firmware/tools/generate_custom_splash.py | 65 ---------------- 4 files changed, 1 insertion(+), 163 deletions(-) delete mode 100644 firmware/tools/generate_custom_splash.py diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index ea012b41..b29bcbba 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -635,8 +635,7 @@ BMPView::BMPView(NavigationView& nav) { void BMPView::paint(Painter&) { if(!portapack::display.drawBMP2({ 0, 0 }, "splash.bmp")) - if(!portapack::display.drawRAW({ 0, 0 }, "splash.bin")) - portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); + portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false); } /* NotImplementedView ****************************************************/ diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp index 0d38af9b..58b3f5dd 100644 --- a/firmware/common/lcd_ili9341.cpp +++ b/firmware/common/lcd_ili9341.cpp @@ -421,101 +421,6 @@ void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap, const bool tran } } -/* - Read a RAW image from SD card. (Mainly for splash screen) - RAW image structure: - First 3 bytes: file header "RAW" - Byte 4: file type, 0: RGB565, 1: RGB, 2: RGBA (alpha ignored) - Byte 5-6: height - Byte 7-8: width -*/ -bool ILI9341::drawRAW(const ui::Point p, const std::string file) { - File rawimage; - size_t file_pos = 0; - uint16_t pointer = 0; - uint16_t px = 0, py, width, height; - uint8_t type = 0; - char buffer[257]; - ui::Color line_buffer[240]; - - auto result = rawimage.open(file); - if(result.is_valid()) - return false; - - rawimage.seek(file_pos); - memset(buffer, 0, 3); - auto read_size = rawimage.read(buffer, 3); - buffer[3] = '\0'; - if(strcmp(buffer, "RAW")) { - return false; // Not a generated RAW file - } - - file_pos += 3; - - rawimage.seek(file_pos); - memset(buffer, 0, 5); - read_size = rawimage.read(buffer, 5); - if (read_size.is_error()) - return false; - - py = 0; - - type = buffer[0]; // 0: RGB565, 1: RGB, 2: RGBA(Alpha ignored). Default to RGBA. - - height = (uint16_t)buffer[1] | ((uint16_t)buffer[2] << 8); - width = (uint16_t)buffer[3] | ((uint16_t)buffer[4] << 8); - - py += 16; - - file_pos += 5; - - while(1) { - while(px < width) { - rawimage.seek(file_pos); - - memset(buffer, 0, 257); - read_size = rawimage.read(buffer, 256); - if (read_size.is_error()) - return false; // Read error - - pointer = 0; - while(pointer < 256) { - switch(type) { - case 0: - line_buffer[px] = ui::Color((uint16_t)buffer[pointer] | ((uint16_t)buffer[pointer + 1] << 8)); - pointer += 2; - file_pos += 2; - break; - case 1: - line_buffer[px] = ui::Color(buffer[pointer], buffer[pointer + 1], buffer[pointer + 2]); - pointer += 3; - file_pos += 3; - break; - case 2: - default: - line_buffer[px] = ui::Color(buffer[pointer], buffer[pointer + 1], buffer[pointer + 2]); - pointer += 4; - file_pos += 4; - break; - } - px++; - if(px >= width) { - break; - } - } - if(read_size.value() != 256) - break; - } - render_line({ p.x(), p.y() + py }, px, line_buffer); - px = 0; - py++; - - if(read_size.value() < 256 || py > height + 16) - break; - } - return true; -} - /* Draw BMP from SD card. Currently supported formats: diff --git a/firmware/common/lcd_ili9341.hpp b/firmware/common/lcd_ili9341.hpp index 7c9d4dda..d564a5c2 100644 --- a/firmware/common/lcd_ili9341.hpp +++ b/firmware/common/lcd_ili9341.hpp @@ -60,7 +60,6 @@ public: void draw_pixel(const ui::Point p, const ui::Color color); void drawBMP(const ui::Point p, const uint8_t * bitmap, const bool transparency); - bool drawRAW(const ui::Point p, const std::string file); bool drawBMP2(const ui::Point p, const std::string file); void render_line(const ui::Point p, const uint8_t count, const ui::Color* line_buffer); void render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer); diff --git a/firmware/tools/generate_custom_splash.py b/firmware/tools/generate_custom_splash.py deleted file mode 100644 index b6bff021..00000000 --- a/firmware/tools/generate_custom_splash.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2017 Furrtek -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -from __future__ import print_function -import sys -import struct -from PIL import Image - -usage_info = """ -Custom splash generator - -Usage: - - Notice: - Input image size should be 304x240. - Generated image will be named "splash.bin", put it under SD card's root directory will work. -""" - -if len(sys.argv) != 2: - print(usage_info) - sys.exit(-1) - -outfile = open("splash.bin", 'wb') - -# Allow for bigger images -Image.MAX_IMAGE_PIXELS = None -im = Image.open(sys.argv[1]) -pix = im.load() - -outfile.write(bytes("RAW\x00")) -outfile.write(struct.pack('H', im.size[1])) -outfile.write(struct.pack('H', im.size[0])) - -for y in range (0, im.size[1]): - line = '' - for x in range (0, im.size[0]): - # RRRRRGGGGGGBBBBB - pixel_lcd = (pix[x, y][0] >> 3) << 11 - pixel_lcd |= (pix[x, y][1] >> 2) << 5 - pixel_lcd |= (pix[x, y][2] >> 3) - # RRRGGGBB to - # RRR00GGG000BB000 - # pixel_lcd = (pix[x, y][0] >> 5) << 5 - # pixel_lcd |= (pix[x, y][1] >> 5) << 2 - # pixel_lcd |= (pix[x, y][2] >> 6) - line += struct.pack('H', pixel_lcd) - outfile.write(line) - print(str(y) + '/' + str(im.size[1]) + '\r', end="") From a49c35088d188c6d159cb367fe8fd6655df81532 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 9 Oct 2021 22:46:05 +0100 Subject: [PATCH 08/38] Added back Added the ability to use the Up and Left buttons simultaneously to cause the cursor to move to the top left of the screen --- firmware/application/event_m0.cpp | 6 ++++++ firmware/common/ui.hpp | 1 + firmware/common/ui_focus.cpp | 9 ++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/firmware/application/event_m0.cpp b/firmware/application/event_m0.cpp index d9ebd42f..8c11b2fa 100644 --- a/firmware/application/event_m0.cpp +++ b/firmware/application/event_m0.cpp @@ -298,6 +298,12 @@ void EventDispatcher::handle_switches() { } if( in_key_event ) { + if (switches_state[(size_t)ui::KeyEvent::Left] && switches_state[(size_t)ui::KeyEvent::Up]) + { + const auto event = static_cast(ui::KeyEvent::Back); + context.focus_manager().update(top_widget, event); + } + // If we're in a key event, return. We will ignore all additional key // presses until the first key is released. We also want to ignore events // where the last key held generates a key event when other pressed keys diff --git a/firmware/common/ui.hpp b/firmware/common/ui.hpp index 7020e7b4..ee8610fb 100644 --- a/firmware/common/ui.hpp +++ b/firmware/common/ui.hpp @@ -325,6 +325,7 @@ enum class KeyEvent { Down = 2, Up = 3, Select = 4, + Back = 5, /* Left and Up together */ }; using EncoderEvent = int32_t; diff --git a/firmware/common/ui_focus.cpp b/firmware/common/ui_focus.cpp index 70e291ed..61f37a0b 100644 --- a/firmware/common/ui_focus.cpp +++ b/firmware/common/ui_focus.cpp @@ -179,7 +179,14 @@ void FocusManager::update( }; const auto nearest = std::min_element(collection.cbegin(), collection.cend(), compare_fn); - if( nearest != collection.cend() ) { + // Up and left to indicate back + if (event == KeyEvent::Back) { + collection.clear(); + widget_collect_visible(top_widget, find_back_fn, collection); + if (!collection.empty()) + set_focus_widget(collection[0].first); + } + else if( nearest != collection.cend() ) { //focus->blur(); const auto new_focus = (*nearest).first; set_focus_widget(new_focus); From ab364ca497f283bf6265c0a5ccd73afb81423a84 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 10 Oct 2021 09:15:42 +0100 Subject: [PATCH 09/38] POCSAG before reformat This is the POCSAG code before reformat to put smooth and extract packets in the correct place --- firmware/application/apps/pocsag_app.cpp | 26 ++ firmware/application/apps/pocsag_app.hpp | 16 +- firmware/baseband/CMakeLists.txt | 1 + firmware/baseband/extract_frame_pager.cpp | 452 ++++++++++++++++++++++ firmware/baseband/extract_frame_pager.hpp | 96 +++++ firmware/baseband/proc_pocsag.cpp | 140 +++---- firmware/baseband/proc_pocsag.hpp | 87 ++++- firmware/common/pocsag.cpp | 186 ++++++++- firmware/common/pocsag.hpp | 1 + 9 files changed, 908 insertions(+), 97 deletions(-) create mode 100644 firmware/baseband/extract_frame_pager.cpp create mode 100644 firmware/baseband/extract_frame_pager.hpp diff --git a/firmware/application/apps/pocsag_app.cpp b/firmware/application/apps/pocsag_app.cpp index bf9d88d8..10c3eb20 100644 --- a/firmware/application/apps/pocsag_app.cpp +++ b/firmware/application/apps/pocsag_app.cpp @@ -30,6 +30,7 @@ using namespace pocsag; #include "string_format.hpp" #include "utility.hpp" +#include "audio.hpp" void POCSAGLogger::log_raw_data(const pocsag::POCSAGPacket& packet, const uint32_t frequency) { std::string entry = "Raw: F:" + to_string_dec_uint(frequency) + "Hz " + @@ -64,6 +65,7 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { add_children({ &rssi, &channel, + &audio, &field_rf_amp, &field_lna, &field_vga, @@ -71,6 +73,7 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { &options_bitrate, &options_phase, &check_log, + &field_volume, &check_ignore, &sym_ignore, &console @@ -107,6 +110,12 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { options_phase.on_change = [this](size_t, OptionsField::value_t v) { on_config_changed(options_bitrate.selected_index_value(),v); }; + + field_volume.set_value((receiver_model.headphone_volume() - audio::headphone::volume_range().max).decibel() + 99); + field_volume.on_change = [this](int32_t v) { + this->on_headphone_volume_changed(v); + }; + check_ignore.set_value(ignore); check_ignore.on_select = [this](Checkbox&, bool v) { ignore = v; @@ -121,9 +130,15 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { logger = std::make_unique(); if (logger) logger->append("pocsag.txt"); + + audio::output::start(); + audio::output::unmute(); + } POCSAGAppView::~POCSAGAppView() { + audio::output::stop(); + // Save ignored address persistent_memory::set_pocsag_ignore_address(sym_ignore.value_dec_u32()); @@ -135,6 +150,12 @@ void POCSAGAppView::focus() { field_frequency.focus(); } +void POCSAGAppView::on_headphone_volume_changed(int32_t v) { + const auto new_volume = volume_t::decibel(v - 99) + audio::headphone::volume_range().max; + receiver_model.set_headphone_volume(new_volume); +} + + // Useless ? void POCSAGAppView::set_parent_rect(const Rect new_parent_rect) { View::set_parent_rect(new_parent_rect); @@ -154,6 +175,11 @@ void POCSAGAppView::on_packet(const POCSAGPacketMessage * message) { // " Ignored address " + to_string_dec_uint(pocsag_state.address)); return; } + // Too many errors for reliable decode + if ((ignore) && (pocsag_state.errors >= 3)) { + return; + } + std::string console_info; diff --git a/firmware/application/apps/pocsag_app.hpp b/firmware/application/apps/pocsag_app.hpp index faa47954..e9e577ed 100644 --- a/firmware/application/apps/pocsag_app.hpp +++ b/firmware/application/apps/pocsag_app.hpp @@ -61,7 +61,7 @@ private: static constexpr uint32_t initial_target_frequency = 466175000; bool logging { true }; - bool ignore { false }; + bool ignore { true }; uint32_t last_address = 0xFFFFFFFF; pocsag::POCSAGState pocsag_state { }; @@ -80,6 +80,9 @@ private: Channel channel { { 21 * 8, 5, 6 * 8, 4 }, }; + Audio audio{ + { 21 * 8, 10, 6 * 8, 4 }, + }; FrequencyField field_frequency { { 0 * 8, 0 * 8 }, @@ -90,8 +93,7 @@ private: { { "512bps ", 0 }, { "1200bps", 1 }, - { "2400bps", 2 }, - { "3200bps", 3 } + { "2400bps", 2 } } }; OptionsField options_phase { @@ -108,6 +110,13 @@ private: "LOG", true }; + NumberField field_volume{ + { 28 * 8, 0 * 16 }, + 2, + { 0, 99 }, + 1, + ' ', + }; Checkbox check_ignore { { 1 * 8, 40 }, @@ -134,6 +143,7 @@ private: void on_packet(const POCSAGPacketMessage * message); void on_config_changed(const uint32_t new_bitrate, const bool phase); + void on_headphone_volume_changed(int32_t v); uint32_t target_frequency() const; void set_target_frequency(const uint32_t new_value); diff --git a/firmware/baseband/CMakeLists.txt b/firmware/baseband/CMakeLists.txt index 7a395123..ddec7af8 100644 --- a/firmware/baseband/CMakeLists.txt +++ b/firmware/baseband/CMakeLists.txt @@ -431,6 +431,7 @@ DeclareTargets(POOK ook) set(MODE_CPPSRC proc_pocsag.cpp + extract_frame_pager.cpp ) DeclareTargets(PPOC pocsag) diff --git a/firmware/baseband/extract_frame_pager.cpp b/firmware/baseband/extract_frame_pager.cpp new file mode 100644 index 00000000..a06b2474 --- /dev/null +++ b/firmware/baseband/extract_frame_pager.cpp @@ -0,0 +1,452 @@ +#include "extract_frame_pager.hpp" +#include // std::max +#include + +#define BAUD_STABLE (104) +#define MAX_CONSEC_SAME (32) +#define MAX_WITHOUT_SINGLE (64) +#define MAX_BAD_TRANS (10) + +#define M_SYNC (0x7cd215d8) +#define M_NOTSYNC (0x832dea27) + +#define M_IDLE (0x7a89c197) + +// ==================================================================== +// +// ==================================================================== +inline int bitsDiff(unsigned long left, unsigned long right) +{ + unsigned long xord = left ^ right; + int count = 0; + for (int i = 0; i < 32; i++) + { + if ((xord & 0x01) != 0) ++count; + xord = xord >> 1; + } + return(count); + +} + + +////////////////////////////////////////////////////////////////////// +// Construction/Destruction +////////////////////////////////////////////////////////////////////// +extract_frame_pager::extract_frame_pager() +{ + init(); +} + +// ==================================================================== +// +// ==================================================================== +extract_frame_pager::~extract_frame_pager() +{ +} + +// ==================================================================== +// +// ==================================================================== +void extract_frame_pager::init() +{ + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_lastStableSymbolLen_1024 = m_minSymSamples_1024; + + m_badTransitions = 0; + m_bitsStart = 0; + m_bitsEnd = 0; + m_inverted = false; + + resetVals(); +} + +// ==================================================================== +// +// ==================================================================== +void extract_frame_pager::resetVals() +{ + // Set up the xtraction mode + m_detectionMode = DM_DYNAMIC; + + // Reset the parameters + // -------------------- + m_goodTransitions = 0; + m_badTransitions = 0; + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_shortestGoodTrans_1024 = m_maxSymSamples_1024; + m_valMid = 0; + + // And reset the counts + // -------------------- + m_lastTransPos_1024 = 0; + m_lastBitPos_1024 = 0; + m_lastSample = 0; + m_sampleNo = 0; + m_nextBitPos_1024 = m_maxSymSamples_1024; + m_nextBitPosInt = (long)m_nextBitPos_1024; + + // Extraction + m_fifo.numBits = 0; + m_gotSync = false; + m_numCode = 0; +} + +// ==================================================================== +// +// ==================================================================== +void extract_frame_pager::setParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue) +{ + + m_samplesPerSec = a_samplesPerSec; + m_minSymSamples_1024 = (uint32_t)(1024.0f * (float)a_samplesPerSec / (float)a_maxBaud); + m_maxSymSamples_1024 = (uint32_t)(1024.0f*(float)a_samplesPerSec / (float)a_minBaud); + m_maxRunOfSameValue = maxRunOfSameValue; + + m_shortestGoodTrans_1024 = m_maxSymSamples_1024; + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_lastStableSymbolLen_1024 = m_minSymSamples_1024; + + m_nextBitPos_1024 = m_averageSymbolLen_1024 / 2; + m_nextBitPosInt = m_nextBitPos_1024 >> 10; + + init(); +} + +// ==================================================================== +// +// ==================================================================== +int extract_frame_pager::processDemodulatedSamples(float * sampleBuff, int noOfSamples) +{ + bool transition = false; + uint32_t samplePos_1024 = 0; + uint32_t len_1024 = 0; + + // Loop through the block of data + // ------------------------------ + for (int pos = 0; pos < noOfSamples; ++pos) + { + m_sample = sampleBuff[pos]; + m_valMid += (m_sample - m_valMid) / 1024.0f; + + ++m_sampleNo; + + // Detect Transition + // ----------------- + transition = ! ((m_lastSample < m_valMid) ^ (m_sample >= m_valMid)); // use XOR for speed + + // If this is a transition + // ----------------------- + if (transition) + { + // Calculate samples since last trans + // ---------------------------------- + int32_t fractional_1024 = (int32_t)(((m_sample - m_valMid)*1024) / (m_sample - m_lastSample)); + if (fractional_1024 < 0) { fractional_1024 = -fractional_1024; } + + samplePos_1024 = (m_sampleNo<<10)-fractional_1024; + len_1024 = samplePos_1024 - m_lastTransPos_1024; + m_lastTransPos_1024 = samplePos_1024; + + // If symbol is large enough to be valid + // ------------------------------------- + if (len_1024 > m_minSymSamples_1024) + { + // Check for shortest good transition + // ---------------------------------- + if ((len_1024 < m_shortestGoodTrans_1024) && + (m_goodTransitions < BAUD_STABLE)) // detect change of symbol size + { + int32_t fractionOfShortest_1024 = (len_1024<<10) / m_shortestGoodTrans_1024; + + // If currently at half the baud rate + // ---------------------------------- + if ((fractionOfShortest_1024 > 410) && (fractionOfShortest_1024 < 614)) // 0.4 and 0.6 + { + m_averageSymbolLen_1024 /= 2; + m_shortestGoodTrans_1024 = len_1024; + } + // If currently at the wrong baud rate + // ----------------------------------- + else if (fractionOfShortest_1024 < 768) // 0.75 + { + m_averageSymbolLen_1024 = len_1024; + m_shortestGoodTrans_1024 = len_1024; + m_goodTransitions = 0; + m_lastSingleBitPos_1024 = samplePos_1024 - len_1024; + } + } + + // Calc the number of bits since events + // ------------------------------------ + int32_t halfSymbol_1024 = m_averageSymbolLen_1024 / 2; + int bitsSinceLastTrans = max((uint32_t)1, (len_1024+halfSymbol_1024) / m_averageSymbolLen_1024 ); + int bitsSinceLastSingle = (((m_sampleNo<<10)-m_lastSingleBitPos_1024) + halfSymbol_1024) / m_averageSymbolLen_1024; + + // Check for single bit + // -------------------- + if (bitsSinceLastTrans == 1) + { + m_lastSingleBitPos_1024 = samplePos_1024; + } + + // If too long since last transition + // --------------------------------- + if (bitsSinceLastTrans > MAX_CONSEC_SAME) + { + resetVals(); + } + // If too long sice last single bit + // -------------------------------- + else if (bitsSinceLastSingle > MAX_WITHOUT_SINGLE) + { + resetVals(); + } + else + { + // If this is a good transition + // ---------------------------- + int32_t offsetFromExtectedTransition_1024 = len_1024 - (bitsSinceLastTrans*m_averageSymbolLen_1024); + if (offsetFromExtectedTransition_1024 < 0) { offsetFromExtectedTransition_1024 = -offsetFromExtectedTransition_1024; } + if (offsetFromExtectedTransition_1024 < (m_averageSymbolLen_1024 / 4)) // Has to be within 1/4 of symbol to be good + { + ++m_goodTransitions; + uint32_t bitsCount = min((uint32_t)BAUD_STABLE, m_goodTransitions); + + uint32_t propFromPrevious = m_averageSymbolLen_1024*bitsCount; + uint32_t propFromCurrent = (len_1024 / bitsSinceLastTrans); + m_averageSymbolLen_1024 = (propFromPrevious + propFromCurrent) / (bitsCount + 1); + m_badTransitions = 0; + //if ( len < m_shortestGoodTrans ){m_shortestGoodTrans = len;} + // Store the old symbol size + if (m_goodTransitions >= BAUD_STABLE) + { + m_lastStableSymbolLen_1024 = m_averageSymbolLen_1024; + } + } + // Not a good transition + // --------------------- + else + { + // m_goodTransitions = 0; + } + } + + // Set the point of the last bit if not yet stable + // ----------------------------------------------- + if ((m_goodTransitions < BAUD_STABLE) || (m_badTransitions > 0)) + { + m_lastBitPos_1024 = samplePos_1024 - (m_averageSymbolLen_1024 / 2); + } + + // Calculate the exact positiom of the next bit + // -------------------------------------------- + int32_t thisPlusHalfsymbol_1024 = samplePos_1024 + (m_averageSymbolLen_1024/2); + int32_t lastPlusSymbol = m_lastBitPos_1024 + m_averageSymbolLen_1024; + m_nextBitPos_1024 = lastPlusSymbol + ((thisPlusHalfsymbol_1024 - lastPlusSymbol) / 16); + + // Check for bad pos error + // ----------------------- + if (m_nextBitPos_1024 < samplePos_1024) m_nextBitPos_1024 += m_averageSymbolLen_1024; + + // Calculate integer sample after next bit + // --------------------------------------- + m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; + + } // symbol is large enough to be valid + else + { + // Bad transition, so reset the counts + // ----------------------------------- + ++m_badTransitions; + if (m_badTransitions > MAX_BAD_TRANS) + { + resetVals(); + } + } + } // end of if transition + else + { + //TRACE("Len too small %f",len); + } + + // Reached the point of the next bit + // --------------------------------- + if (m_sampleNo >= m_nextBitPosInt) + { + // Everything is good so extract a bit + // ----------------------------------- + if (m_goodTransitions > 20) + { + // Store value at the center of bit + // -------------------------------- + storeBit(); + } + // Check for long 1 or zero + // ------------------------ + int bitsSinceLastTrans = ((m_sampleNo<<10) - m_lastTransPos_1024) / m_averageSymbolLen_1024; + if (bitsSinceLastTrans > m_maxRunOfSameValue) + { + resetVals(); + } + + // Store the point of the last bit + // ------------------------------- + m_lastBitPos_1024 = m_nextBitPos_1024; + + // Calculate the exact point of the next bit + // ----------------------------------------- + m_nextBitPos_1024 += m_averageSymbolLen_1024; + + // Look for the bit after the next bit pos + // --------------------------------------- + m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; + + } // Reached the point of the next bit + + m_lastSample = m_sample; + + } // Loop through the block of data + + return getNoOfBits(); +} + +// ==================================================================== +// +// ==================================================================== +void extract_frame_pager::storeBit() +{ + if (++m_bitsStart >= BIT_BUF_SIZE) { m_bitsStart = 0; } + + // Calculate the bit value + float sample = (m_sample + m_lastSample) / 2; + //int32_t sample_1024 = m_sample_1024; + bool bit = sample > m_valMid; + + // If buffer not full + if (m_bitsStart != m_bitsEnd) + { + // Decide on output val + if (bit) + { + m_bits[m_bitsStart] = 0; + } + else + { + m_bits[m_bitsStart] = 1; + } + } + // Throw away bits if the buffer is full + else + { + if (--m_bitsStart <= -1) + { + m_bitsStart = BIT_BUF_SIZE - 1; + } + } +} + +// ==================================================================== +// +// ==================================================================== +int extract_frame_pager::extractFrames() +{ + int msgCnt = 0; + // While there is unread data in the bits buffer + //---------------------------------------------- + while (getNoOfBits() > 0) + { + m_fifo.codeword = (m_fifo.codeword << 1) + getBit(); + m_fifo.numBits++; + + // If number of bits in fifo equals 32 + //------------------------------------ + if (m_fifo.numBits >= 32) + { + // Not got sync + // ------------ + if (!m_gotSync) + { + if (bitsDiff(m_fifo.codeword, M_SYNC) <= 2) + { + m_inverted = false; + m_gotSync = true; + m_numCode = -1; + m_fifo.numBits = 0; + //TRACE("SYNC %x %d\n", m_fifo.codeword, m_numCode); + } + else if (bitsDiff(m_fifo.codeword, M_NOTSYNC) <= 2) + { + m_inverted = true; + m_gotSync = true; + m_numCode = -1; + m_fifo.numBits = 0; + //TRACE("ISYNC %x %d\n", m_fifo.codeword, m_numCode); + } + else + { + // Cause it to load one more bit + m_fifo.numBits = 31; + } + } // Not got sync + else + { + // Increment the word count + // ------------------------ + ++m_numCode; // It got set to -1 when a sync was found, now count the 16 words + uint32_t val = m_inverted ? ~m_fifo.codeword : m_fifo.codeword; + OnDataWord(val, m_numCode); + //TRACE("WORD %x %d\n", m_fifo.codeword, m_numCode); + + // If at the end of a 16 word block + // -------------------------------- + if (m_numCode >= 15) + { + msgCnt += OnDataFrame(m_numCode+1, (m_samplesPerSec<<10) / m_lastStableSymbolLen_1024); + m_gotSync = false; + m_numCode = -1; + } + m_fifo.numBits = 0; + } + } // If number of bits in fifo equals 32 + } // While there is unread data in the bits buffer + return msgCnt; +} // extractFrames + +// ==================================================================== +// +// ==================================================================== +// +// ==================================================================== +short extract_frame_pager::getBit() +{ + if (m_bitsEnd != m_bitsStart) + { + if (++m_bitsEnd >= BIT_BUF_SIZE) + { + m_bitsEnd = 0; + } + return m_bits[m_bitsEnd]; + } + else + { + return -1; + } +} + +// ==================================================================== +// +// ==================================================================== +int extract_frame_pager::getNoOfBits() +{ + int bits = m_bitsEnd - m_bitsStart; + if (bits < 0) { bits += BIT_BUF_SIZE; } + return bits; +} + +// ==================================================================== +// +// ==================================================================== +uint32_t extract_frame_pager::getRate() +{ + return ((m_samplesPerSec<<10)+512) / m_lastStableSymbolLen_1024; +} diff --git a/firmware/baseband/extract_frame_pager.hpp b/firmware/baseband/extract_frame_pager.hpp new file mode 100644 index 00000000..2a7f17f9 --- /dev/null +++ b/firmware/baseband/extract_frame_pager.hpp @@ -0,0 +1,96 @@ +/* + * This file is part of PortaPack. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __EXTRACT_FRAME_PAGER_H__ +#define __EXTRACT_FRAME_PAGER_H__ + +#include +using namespace std; + +#define MAX_CODEWORDS (16) +class extract_frame_pager +{ +public: + struct FIFOStruct { + unsigned long codeword; + int numBits; + }; + +#define BIT_BUF_SIZE (64) + enum BitsState { BS_SEARCHING, BS_SYNC, BS_LOCKED }; + enum DetectionMode { DM_STATIC, DM_DYNAMIC, DM_DIFFERENTIAL }; + + extract_frame_pager(); + virtual ~extract_frame_pager(); + + + void resetVals(); + void setParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32); + + int processDemodulatedSamples(float * sampleBuff, int noOfSamples); + int extractFrames(); + virtual int OnDataFrame(int len, int baud) = 0; + virtual int OnDataWord(uint32_t word, int pos) = 0; + + void init(); + void storeBit(); + short getBit(); + + int getNoOfBits(); + uint32_t getRate(); + +protected: + uint32_t m_averageSymbolLen_1024; + uint32_t m_lastStableSymbolLen_1024; + + uint32_t m_samplesPerSec; + uint32_t m_goodTransitions; + uint32_t m_badTransitions; + +private: + uint32_t m_sampleNo; + float m_sample; + float m_valMid; + float m_lastSample; + + BitsState m_state; + uint32_t m_lastTransPos_1024; + uint32_t m_lastSingleBitPos_1024; + + uint32_t m_nextBitPosInt; // Integer rounded up version to save on ops + uint32_t m_nextBitPos_1024; + uint32_t m_lastBitPos_1024; + + uint32_t m_shortestGoodTrans_1024; + uint32_t m_minSymSamples_1024; + uint32_t m_maxSymSamples_1024; + uint32_t m_maxRunOfSameValue; + + bitset<(size_t)BIT_BUF_SIZE> m_bits; + long m_bitsStart; + long m_bitsEnd; + DetectionMode m_detectionMode; + + FIFOStruct m_fifo; + bool m_gotSync; + int m_numCode; + bool m_inverted; +}; + +#endif/*__EXTRACT_FRAME_PAGER_H__*/ diff --git a/firmware/baseband/proc_pocsag.cpp b/firmware/baseband/proc_pocsag.cpp index a1854286..42667650 100644 --- a/firmware/baseband/proc_pocsag.cpp +++ b/firmware/baseband/proc_pocsag.cpp @@ -39,98 +39,58 @@ void POCSAGProcessor::execute(const buffer_c8_t& buffer) { const auto decim_1_out = decim_1.execute(decim_0_out, dst_buffer); const auto channel_out = channel_filter.execute(decim_1_out, dst_buffer); auto audio = demod.execute(channel_out, audio_buffer); - //audio_output.write(audio); + smooth.Process(audio.p, audio.count); // Smooth the data to make decoding more accurate + audio_output.write(audio); - for (uint32_t c = 0; c < 16; c++) { - - const int32_t sample_int = audio.p[c] * 32768.0f; - const int32_t audio_sample = __SSAT(sample_int, 16); - - slicer_sr <<= 1; - if (phase == 0) - slicer_sr |= (audio_sample < 0); // Do we need hysteresis ? + processDemodulatedSamples(audio.p, 16); + extractFrames(); + +} + +// ==================================================================== +// +// ==================================================================== +int POCSAGProcessor::OnDataWord(uint32_t word, int pos) +{ + packet.set(pos, word); + return 0; +} + +// ==================================================================== +// +// ==================================================================== +int POCSAGProcessor::OnDataFrame(int len, int baud) +{ + if (len > 0) + { + if (baud > 492 && baud < 542) + { + bitrate = pocsag::BitRate::FSK512; + } + else if (baud > 1000 && baud < 1400) + { + bitrate = pocsag::BitRate::FSK1200; + } + else if (baud > 2300 && baud < 2500) + { + bitrate = pocsag::BitRate::FSK2400; + } + else if (baud > 3100 && baud < 3300) + { + bitrate = pocsag::BitRate::FSK3200; + } else - slicer_sr |= !(audio_sample < 0); - - // Detect transitions to adjust clock - if ((slicer_sr ^ (slicer_sr >> 1)) & 1) { - if (sphase < (0x8000u - sphase_delta_half)) - sphase += sphase_delta_eighth; - else - sphase -= sphase_delta_eighth; + { + bitrate = pocsag::BitRate::UNKNOWN; } - - sphase += sphase_delta; - - // Symbol time elapsed - if (sphase >= 0x10000u) { - sphase &= 0xFFFFu; - - rx_data <<= 1; - rx_data |= (slicer_sr & 1); - - switch (rx_state) { - - case WAITING: - if (rx_data == 0xAAAAAAAA) { - rx_state = PREAMBLE; - sync_timeout = 0; - } - break; - - case PREAMBLE: - if (sync_timeout < POCSAG_TIMEOUT) { - sync_timeout++; - if (rx_data == POCSAG_SYNCWORD) { - packet.clear(); - codeword_count = 0; - rx_bit = 0; - msg_timeout = 0; - rx_state = SYNC; - } - - } else { - // Timeout here is normal (end of message) - rx_state = WAITING; - //push_packet(pocsag::PacketFlag::TIMED_OUT); - } - break; - - case SYNC: - if (msg_timeout < POCSAG_BATCH_LENGTH) { - msg_timeout++; - rx_bit++; - - if (rx_bit >= 32) { - rx_bit = 0; - - // Got a complete codeword - - //pocsag_brute_repair(&s->l2.pocsag, &rx_data); - - packet.set(codeword_count, rx_data); - - if (codeword_count < 15) { - codeword_count++; - } else { - push_packet(pocsag::PacketFlag::NORMAL); - rx_state = PREAMBLE; - sync_timeout = 0; - } - } - } else { - packet.set(0, codeword_count); // Replace first codeword with count, for debug - push_packet(pocsag::PacketFlag::TIMED_OUT); - rx_state = WAITING; - } - break; - - default: - break; - } - } + packet.set_bitrate(bitrate); + packet.set_flag(pocsag::PacketFlag::NORMAL); + packet.set_timestamp(Timestamp::now()); + const POCSAGPacketMessage message(packet); + shared_memory.application_queue.push(message); } + return 0; } void POCSAGProcessor::push_packet(pocsag::PacketFlag flag) { @@ -162,7 +122,8 @@ void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) { decim_1.configure(taps_11k0_decim_1.taps, 131072); channel_filter.configure(taps_11k0_channel.taps, 2); demod.configure(demod_input_fs, 4500); - //audio_output.configure(false); + smooth.SetSize(9); + audio_output.configure(false); bitrate = message.bitrate; phase = message.phase; @@ -171,6 +132,9 @@ void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) { sphase_delta_eighth = sphase_delta / 8; rx_state = WAITING; + + setParams(demod_input_fs, 6000, 300, 32); + configured = true; } diff --git a/firmware/baseband/proc_pocsag.hpp b/firmware/baseband/proc_pocsag.hpp index b437aac8..9d1e0231 100644 --- a/firmware/baseband/proc_pocsag.hpp +++ b/firmware/baseband/proc_pocsag.hpp @@ -33,6 +33,7 @@ #include "dsp_demodulate.hpp" #include "pocsag_packet.hpp" +#include "extract_frame_pager.hpp" #include "pocsag.hpp" #include "message.hpp" @@ -41,12 +42,91 @@ #include -class POCSAGProcessor : public BasebandProcessor { + +template +class SmoothVals +{ +protected: + ValType * m_lastVals; // Previoius N values + int m_size; // The size N + CalcType m_sumVal; // Running sum of lastVals + int m_pos; // Current position in last vals ring buffer + int m_count; // + +public: + SmoothVals() : m_lastVals(NULL), m_size(1), m_sumVal(0), m_pos(0), m_count(0) + { + m_lastVals = new ValType[m_size]; + } + + // -------------------------------------------------- + // -------------------------------------------------- + virtual ~SmoothVals() + { + delete[] m_lastVals; + } + + // -------------------------------------------------- + // Set size of smoothing + // -------------------------------------------------- + void SetSize(int size) + { + m_size = std::max(size, 1); + m_pos = 0; + delete[] m_lastVals; + m_lastVals = new ValType[m_size]; + m_sumVal = 0; + } + + // -------------------------------------------------- + // Get size of smoothing + // -------------------------------------------------- + int Size() { return m_size; } + + // -------------------------------------------------- + // In place processing + // -------------------------------------------------- + void Process(ValType * valBuff, int numVals) + { + ValType tmpVal; + + if (m_count > (1024*10)) + { + // Recalculate the sum value occasionaly, stops accumulated errors when using float + m_count = 0; + m_sumVal = 0; + for (int i = 0; i < m_size; ++i) { m_sumVal += (CalcType)m_lastVals[i]; } + } + + // Use a rolling smoothed value while processing the buffer + for (int buffPos = 0; buffPos < numVals; ++buffPos) + { + m_pos = (m_pos + 1); // Increment the position in the stored values + if (m_pos >= m_size) { m_pos = 0; } // loop if reached the end of the stored values + + m_sumVal -= (CalcType)m_lastVals[m_pos]; // Subtract the oldest value + m_lastVals[m_pos] = valBuff[buffPos]; // Store the new value + m_sumVal += (CalcType)m_lastVals[m_pos]; // Add on the new value + + tmpVal = (ValType)(m_sumVal / m_size); // Scale by number of values smoothed + valBuff[buffPos] = tmpVal; + } + + m_count += numVals; + } +}; + + + +class POCSAGProcessor : public BasebandProcessor, extract_frame_pager { public: void execute(const buffer_c8_t& buffer) override; void on_message(const Message* const message) override; + virtual int OnDataFrame(int len, int baud); + virtual int OnDataWord(uint32_t word, int pos); + private: enum rx_states { WAITING = 0, @@ -79,8 +159,9 @@ private: dsp::decimate::FIRC16xR16x32Decim8 decim_1 { }; dsp::decimate::FIRAndDecimateComplex channel_filter { }; dsp::demodulate::FM demod { }; + SmoothVals smooth; - //AudioOutput audio_output { }; + AudioOutput audio_output { }; uint32_t sync_timeout { 0 }; uint32_t msg_timeout { 0 }; @@ -95,7 +176,7 @@ private: bool configured = false; rx_states rx_state { WAITING }; pocsag::BitRate bitrate { pocsag::BitRate::FSK1200 }; - bool phase = false ; + bool phase; uint32_t codeword_count { 0 }; pocsag::POCSAGPacket packet { }; diff --git a/firmware/common/pocsag.cpp b/firmware/common/pocsag.cpp index 2bddb481..2fb87660 100644 --- a/firmware/common/pocsag.cpp +++ b/firmware/common/pocsag.cpp @@ -36,6 +36,7 @@ std::string bitrate_str(BitRate bitrate) { case BitRate::FSK512: return "512bps "; case BitRate::FSK1200: return "1200bps"; case BitRate::FSK2400: return "2400bps"; + case BitRate::FSK3200: return "3200bps"; default: return "????"; } } @@ -219,7 +220,176 @@ void pocsag_encode(const MessageType type, BCHCode& BCH_code, const uint32_t fun } while (char_idx < message_size); } + +// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- +inline int bitsDiff(unsigned long left, unsigned long right) +{ + unsigned long xord = left ^ right; + int count = 0; + for (int i = 0; i<32; i++) + { + if ((xord & 0x01) != 0) ++count; + xord = xord >> 1; + } + return(count); + +} + +// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- +static uint32_t ecs[32]; /* error correction sequence */ +static uint32_t bch[1025]; +static int eccSetup = 0; + +// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- +void setupecc() +{ + unsigned int srr = 0x3b4; + unsigned int i, n, j, k; + + /* calculate all information needed to implement error correction */ + // Note : this is only for 31,21 code used in pocsag & flex + // one should probably also make use of 32nd parity bit + for (i = 0; i <= 20; i++) + { + ecs[i] = srr; + if ((srr & 0x01) != 0) srr = (srr >> 1) ^ 0x3B4; else srr = srr >> 1; + } + + /* bch holds a syndrome look-up table telling which bits to correct */ + // first 5 bits hold location of first error; next 5 bits hold location + // of second error; bits 12 & 13 tell how many bits are bad + for (i = 0; i<1024; i++) bch[i] = 0; + + /* two errors in data */ + for (n = 0; n <= 20; n++) + { + for (i = 0; i <= 20; i++) + { + j = (i << 5) + n; + k = ecs[n] ^ ecs[i]; + bch[k] = j + 0x2000; + } + } + + /* one error in data */ + for (n = 0; n <= 20; n++) + { + k = ecs[n]; + j = n + (0x1f << 5); + bch[k] = j + 0x1000; + } + + /* one error in data and one error in ecc portion */ + for (n = 0; n <= 20; n++) + { + for (i = 0; i<10; i++) /* ecc screwed up bit */ + { + k = ecs[n] ^ (1 << i); + j = n + (0x1f << 5); + bch[k] = j + 0x2000; + } + } + + /* one error in ecc */ + for (n = 0; n<10; n++) + { + k = 1 << n; + bch[k] = 0x3ff + 0x1000; + } + + /* two errors in ecc */ + for (n = 0; n<10; n++) + { + for (i = 0; i<10; i++) + { + if (i != n) + { + k = (1 << n) ^ (1 << i); + bch[k] = 0x3ff + 0x2000; + } + } + } +} + +// ------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------- +inline int errorCorrection(uint32_t * val) +{ + // Set up the tables the first time + if (eccSetup == 0) + { + setupecc(); + eccSetup = 1; + } + + int i, synd, errl, acc, pari, ecc, b1, b2; + + errl = 0; + pari = 0; + + /* run through error detection and correction routine */ + + // for (i=0; i<=20; i++) + ecc = 0; + for (i = 31; i >= 11; --i) + { + if ((*val&(1 << i))) { ecc = ecc ^ ecs[31 - i]; pari = pari ^ 0x01; } + } + + // for (i=21; i<=30; i++) + acc = 0; + for (i = 10; i >= 1; --i) + { + acc = acc << 1; + if ((*val&(1 << i))) { acc = acc ^ 0x01; } + } + + synd = ecc ^ acc; + + errl = 0; + + if (synd != 0) /* if nonzero syndrome we have error */ + { + + if (bch[synd] != 0) /* check for correctable error */ + { + b1 = bch[synd] & 0x1f; + b2 = bch[synd] >> 5; + b2 = b2 & 0x1f; + + if (b2 != 0x1f) + { + *val ^= 0x01 << (31 - b2); + ecc = ecc ^ ecs[b2]; + } + + if (b1 != 0x1f) + { + *val ^= 0x01 << (31 - b1); + ecc = ecc ^ ecs[b1]; + } + + errl = bch[synd] >> 12; + } + else + { + errl = 3; + } + + if (errl == 1) pari = pari ^ 0x01; + } + + if (errl == 4) errl = 3; + + return errl; +} + + void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) { + int errors = 0; uint32_t codeword; char ascii_char; std::string output_text = ""; @@ -230,15 +400,21 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) { for (size_t i = 0; i < 16; i++) { codeword = batch[i]; + errorCorrection(&codeword); + errors = errorCorrection(&codeword); + if (!(codeword & 0x80000000U)) { // Address codeword if (state->mode == STATE_CLEAR) { - if (codeword != POCSAG_IDLEWORD) { + //if (codeword != POCSAG_IDLEWORD) { + if (! (bitsDiff(codeword, POCSAG_IDLEWORD) < 1)){ + state->function = (codeword >> 11) & 3; state->address = (codeword >> 10) & 0x1FFFF8U; // 18 MSBs are transmitted state->mode = STATE_HAVE_ADDRESS; state->out_type = ADDRESS; - + state->errors = errors; + state->ascii_idx = 0; state->ascii_data = 0; } @@ -246,6 +422,7 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) { state->mode = STATE_CLEAR; // New address = new message } } else { + state->errors += errors; // Message codeword if (state->mode == STATE_HAVE_ADDRESS) { // First message codeword: complete address @@ -270,7 +447,10 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) { // Translate non-printable chars if ((ascii_char < 32) || (ascii_char > 126)) - output_text += "[" + to_string_dec_uint(ascii_char) + "]"; + { + //output_text += "[" + to_string_dec_uint(ascii_char) + "]"; + output_text += "."; + } else output_text += ascii_char; } diff --git a/firmware/common/pocsag.hpp b/firmware/common/pocsag.hpp index 49346af4..6c86f8f3 100644 --- a/firmware/common/pocsag.hpp +++ b/firmware/common/pocsag.hpp @@ -62,6 +62,7 @@ struct POCSAGState { OutputType out_type = EMPTY; uint32_t ascii_data; uint32_t ascii_idx; + uint32_t errors; std::string output; }; From 0fed64636af0bd90ca59ee4605bcb152e30f6a06 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 11 Oct 2021 10:14:16 +0100 Subject: [PATCH 10/38] Store old changes to ADSB Diff in previous changes to ADSB --- firmware/application/apps/dump1090.hpp | 444 +++++++++++++++++++++++ firmware/application/apps/ui_adsb_rx.cpp | 74 +++- firmware/application/apps/ui_adsb_rx.hpp | 15 +- 3 files changed, 519 insertions(+), 14 deletions(-) create mode 100644 firmware/application/apps/dump1090.hpp diff --git a/firmware/application/apps/dump1090.hpp b/firmware/application/apps/dump1090.hpp new file mode 100644 index 00000000..ef496518 --- /dev/null +++ b/firmware/application/apps/dump1090.hpp @@ -0,0 +1,444 @@ +// Part of dump1090, a Mode S message decoder for RTLSDR devices. +// +// dump1090.h: main program header +// +// Copyright (c) 2014-2016 Oliver Jowett +// +// This file is free software: you may copy, redistribute and/or modify it +// under the terms of the GNU General Public License as published by the +// Free Software Foundation, either version 2 of the License, or (at your +// option) any later version. +// +// This file is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// This file incorporates work covered by the following copyright and +// permission notice: +// +// Copyright (C) 2012 by Salvatore Sanfilippo +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#ifndef __DUMP1090_H +#define __DUMP1090_H + +// Default version number, if not overriden by the Makefile +#ifndef MODES_DUMP1090_VERSION +# define MODES_DUMP1090_VERSION "unknown" +#endif + +#ifndef MODES_DUMP1090_VARIANT +# define MODES_DUMP1090_VARIANT "dump1090-unknown" +#endif + + +#define MODES_DEFAULT_FREQ 1090000000 +#define MODES_DEFAULT_WIDTH 1000 +#define MODES_DEFAULT_HEIGHT 700 +#define MODES_RTL_BUFFERS 15 // Number of RTL buffers +#define MODES_RTL_BUF_SIZE (16*16384) // 256k +#define MODES_MAG_BUF_SAMPLES (MODES_RTL_BUF_SIZE / 2) // Each sample is 2 bytes +#define MODES_MAG_BUFFERS 12 // Number of magnitude buffers (should be smaller than RTL_BUFFERS for flowcontrol to work) +#define MODES_AUTO_GAIN -100 // Use automatic gain +#define MODES_MAX_GAIN 999999 // Use max available gain +#define MODES_MSG_SQUELCH_DB 4.0 // Minimum SNR, in dB +#define MODES_MSG_ENCODER_ERRS 3 // Maximum number of encoding errors + +#define MODEAC_MSG_SAMPLES (25 * 2) // include up to the SPI bit +#define MODEAC_MSG_BYTES 2 +#define MODEAC_MSG_SQUELCH_LEVEL 0x07FF // Average signal strength limit + +#define MODES_PREAMBLE_US 8 // microseconds = bits +#define MODES_PREAMBLE_SAMPLES (MODES_PREAMBLE_US * 2) +#define MODES_PREAMBLE_SIZE (MODES_PREAMBLE_SAMPLES * sizeof(uint16_t)) +#define MODES_LONG_MSG_BYTES 14 +#define MODES_SHORT_MSG_BYTES 7 +#define MODES_LONG_MSG_BITS (MODES_LONG_MSG_BYTES * 8) +#define MODES_SHORT_MSG_BITS (MODES_SHORT_MSG_BYTES * 8) +#define MODES_LONG_MSG_SAMPLES (MODES_LONG_MSG_BITS * 2) +#define MODES_SHORT_MSG_SAMPLES (MODES_SHORT_MSG_BITS * 2) +#define MODES_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) +#define MODES_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) + +#define MODES_OS_PREAMBLE_SAMPLES (20) +#define MODES_OS_PREAMBLE_SIZE (MODES_OS_PREAMBLE_SAMPLES * sizeof(uint16_t)) +#define MODES_OS_LONG_MSG_SAMPLES (268) +#define MODES_OS_SHORT_MSG_SAMPLES (135) +#define MODES_OS_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) +#define MODES_OS_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) + +#define MODES_OUT_BUF_SIZE (1500) +#define MODES_OUT_FLUSH_SIZE (MODES_OUT_BUF_SIZE - 256) +#define MODES_OUT_FLUSH_INTERVAL (60000) + +#define MODES_USER_LATLON_VALID (1<<0) + +#define INVALID_ALTITUDE (-9999) + +/* Where did a bit of data arrive from? In order of increasing priority */ +typedef enum { + SOURCE_INVALID, /* data is not valid */ + SOURCE_MODE_AC, /* A/C message */ + SOURCE_MLAT, /* derived from mlat */ + SOURCE_MODE_S, /* data from a Mode S message, no full CRC */ + SOURCE_MODE_S_CHECKED, /* data from a Mode S message with full CRC */ + SOURCE_TISB, /* data from a TIS-B extended squitter message */ + SOURCE_ADSR, /* data from a ADS-R extended squitter message */ + SOURCE_ADSB, /* data from a ADS-B extended squitter message */ +} datasource_t; + +/* What sort of address is this and who sent it? + * (Earlier values are higher priority) + */ +typedef enum { + ADDR_ADSB_ICAO, /* Mode S or ADS-B, ICAO address, transponder sourced */ + ADDR_ADSB_ICAO_NT, /* ADS-B, ICAO address, non-transponder */ + ADDR_ADSR_ICAO, /* ADS-R, ICAO address */ + ADDR_TISB_ICAO, /* TIS-B, ICAO address */ + + ADDR_ADSB_OTHER, /* ADS-B, other address format */ + ADDR_ADSR_OTHER, /* ADS-R, other address format */ + ADDR_TISB_TRACKFILE, /* TIS-B, Mode A code + track file number */ + ADDR_TISB_OTHER, /* TIS-B, other address format */ + + ADDR_MODE_A, /* Mode A */ + + ADDR_UNKNOWN /* unknown address format */ +} addrtype_t; + +typedef enum { + UNIT_FEET, + UNIT_METERS +} altitude_unit_t; + +typedef enum { + UNIT_NAUTICAL_MILES, + UNIT_STATUTE_MILES, + UNIT_KILOMETERS, +} interactive_distance_unit_t; + +typedef enum { + ALTITUDE_BARO, + ALTITUDE_GEOM +} altitude_source_t; + +typedef enum { + AG_INVALID, + AG_GROUND, + AG_AIRBORNE, + AG_UNCERTAIN +} airground_t; + +typedef enum { + SIL_INVALID, SIL_UNKNOWN, SIL_PER_SAMPLE, SIL_PER_HOUR +} sil_type_t; + +typedef enum { + CPR_SURFACE, CPR_AIRBORNE, CPR_COARSE +} cpr_type_t; + +typedef enum { + HEADING_INVALID, // Not set + HEADING_GROUND_TRACK, // Direction of track over ground, degrees clockwise from true north + HEADING_TRUE, // Heading, degrees clockwise from true north + HEADING_MAGNETIC, // Heading, degrees clockwise from magnetic north + HEADING_MAGNETIC_OR_TRUE, // HEADING_MAGNETIC or HEADING_TRUE depending on the HRD bit in opstatus + HEADING_TRACK_OR_HEADING // GROUND_TRACK / MAGNETIC / TRUE depending on the TAH bit in opstatus +} heading_type_t; + +typedef enum { + COMMB_UNKNOWN, + COMMB_AMBIGUOUS, + COMMB_EMPTY_RESPONSE, + COMMB_DATALINK_CAPS, + COMMB_GICB_CAPS, + COMMB_AIRCRAFT_IDENT, + COMMB_ACAS_RA, + COMMB_VERTICAL_INTENT, + COMMB_TRACK_TURN, + COMMB_HEADING_SPEED +} commb_format_t; + +typedef enum { + NAV_MODE_AUTOPILOT = 1, + NAV_MODE_VNAV = 2, + NAV_MODE_ALT_HOLD = 4, + NAV_MODE_APPROACH = 8, + NAV_MODE_LNAV = 16, + NAV_MODE_TCAS = 32 +} nav_modes_t; + +// Matches encoding of the ES type 28/1 emergency/priority status subfield +typedef enum { + EMERGENCY_NONE = 0, + EMERGENCY_GENERAL = 1, + EMERGENCY_LIFEGUARD = 2, + EMERGENCY_MINFUEL = 3, + EMERGENCY_NORDO = 4, + EMERGENCY_UNLAWFUL = 5, + EMERGENCY_DOWNED = 6, + EMERGENCY_RESERVED = 7 +} emergency_t; + +typedef enum { + NAV_ALT_INVALID, NAV_ALT_UNKNOWN, NAV_ALT_AIRCRAFT, NAV_ALT_MCP, NAV_ALT_FMS +} nav_altitude_source_t; + +#define MODES_NON_ICAO_ADDRESS (1<<24) // Set on addresses to indicate they are not ICAO addresses + +#define MODES_INTERACTIVE_REFRESH_TIME 250 // Milliseconds +#define MODES_INTERACTIVE_DISPLAY_TTL 60000 // Delete from display after 60 seconds + +#define MODES_NET_HEARTBEAT_INTERVAL 60000 // milliseconds + +#define MODES_CLIENT_BUF_SIZE 1024 +#define MODES_NET_SNDBUF_SIZE (1024*64) +#define MODES_NET_SNDBUF_MAX (7) + +#define HISTORY_SIZE 120 +#define HISTORY_INTERVAL 30000 + +#define MODES_NOTUSED(V) ((void) V) + +#define MAX_AMPLITUDE 65535.0 +#define MAX_POWER (MAX_AMPLITUDE * MAX_AMPLITUDE) + +#define FAUP_DEFAULT_RATE_MULTIPLIER 1.0 // FA Upload rate multiplier + + +//======================== structure declarations ========================= + +typedef enum { + SDR_NONE, SDR_IFILE, SDR_RTLSDR, SDR_BLADERF, SDR_HACKRF, SDR_LIMESDR +} sdr_type_t; + + +// The struct we use to store information about a decoded message. +struct modesMessage { + // Generic fields + unsigned char msg[MODES_LONG_MSG_BYTES]; // Binary message. + unsigned char verbatim[MODES_LONG_MSG_BYTES]; // Binary message, as originally received before correction + int msgbits; // Number of bits in message + int msgtype; // Downlink format # + uint32_t crc; // Message CRC + int correctedbits; // No. of bits corrected + uint32_t addr; // Address Announced + addrtype_t addrtype; // address format / source + uint64_t timestampMsg; // Timestamp of the message (12MHz clock) + uint64_t sysTimestampMsg; // Timestamp of the message (system time) + int remote; // If set this message is from a remote station + double signalLevel; // RSSI, in the range [0..1], as a fraction of full-scale power + int score; // Scoring from scoreModesMessage, if used + int reliable; // is this a "reliable" message (uncorrected DF11/DF17/DF18)? + + datasource_t source; // Characterizes the overall message source + + // Raw data, just extracted directly from the message + // The names reflect the field names in Annex 4 + unsigned IID; // extracted from CRC of DF11s + unsigned AA; + unsigned AC; + unsigned CA; + unsigned CC; + unsigned CF; + unsigned DR; + unsigned FS; + unsigned ID; + unsigned KE; + unsigned ND; + unsigned RI; + unsigned SL; + unsigned UM; + unsigned VS; + unsigned char MB[7]; + unsigned char MD[10]; + unsigned char ME[7]; + unsigned char MV[7]; + + // Decoded data + unsigned altitude_baro_valid : 1; + unsigned altitude_geom_valid : 1; + unsigned track_valid : 1; + unsigned track_rate_valid : 1; + unsigned heading_valid : 1; + unsigned roll_valid : 1; + unsigned gs_valid : 1; + unsigned ias_valid : 1; + unsigned tas_valid : 1; + unsigned mach_valid : 1; + unsigned baro_rate_valid : 1; + unsigned geom_rate_valid : 1; + unsigned squawk_valid : 1; + unsigned callsign_valid : 1; + unsigned cpr_valid : 1; + unsigned cpr_odd : 1; + unsigned cpr_decoded : 1; + unsigned cpr_relative : 1; + unsigned category_valid : 1; + unsigned geom_delta_valid : 1; + unsigned from_mlat : 1; + unsigned from_tisb : 1; + unsigned spi_valid : 1; + unsigned spi : 1; + unsigned alert_valid : 1; + unsigned alert : 1; + unsigned emergency_valid : 1; + + unsigned metype; // DF17/18 ME type + unsigned mesub; // DF17/18 ME subtype + + commb_format_t commb_format; // Inferred format of a comm-b message + + // valid if altitude_baro_valid: + int altitude_baro; // Altitude in either feet or meters + altitude_unit_t altitude_baro_unit; // the unit used for altitude + + // valid if altitude_geom_valid: + int altitude_geom; // Altitude in either feet or meters + altitude_unit_t altitude_geom_unit; // the unit used for altitude + + // following fields are valid if the corresponding _valid field is set: + int geom_delta; // Difference between geometric and baro alt + float heading; // ground track or heading, degrees (0-359). Reported directly or computed from from EW and NS velocity + heading_type_t heading_type;// how to interpret 'track_or_heading' + float track_rate; // Rate of change of track, degrees/second + float roll; // Roll, degrees, negative is left roll + struct { + // Groundspeed, kts, reported directly or computed from from EW and NS velocity + // For surface movement, this has different interpretations for v0 and v2; both + // fields are populated. The tracking layer will update "gs.selected". + float v0; + float v2; + float selected; + } gs; + unsigned ias; // Indicated airspeed, kts + unsigned tas; // True airspeed, kts + double mach; // Mach number + int baro_rate; // Rate of change of barometric altitude, feet/minute + int geom_rate; // Rate of change of geometric (GNSS / INS) altitude, feet/minute + unsigned squawk; // 13 bits identity (Squawk), encoded as 4 hex digits + char callsign[9]; // 8 chars flight number, NUL-terminated + unsigned category; // A0 - D7 encoded as a single hex byte + emergency_t emergency; // emergency/priority status + + // valid if cpr_valid + cpr_type_t cpr_type; // The encoding type used (surface, airborne, coarse TIS-B) + unsigned cpr_lat; // Non decoded latitude. + unsigned cpr_lon; // Non decoded longitude. + unsigned cpr_nucp; // NUCp/NIC value implied by message type + + airground_t airground; // air/ground state + + // valid if cpr_decoded: + double decoded_lat; + double decoded_lon; + unsigned decoded_nic; + unsigned decoded_rc; + + // various integrity/accuracy things + struct { + unsigned nic_a_valid : 1; + unsigned nic_b_valid : 1; + unsigned nic_c_valid : 1; + unsigned nic_baro_valid : 1; + unsigned nac_p_valid : 1; + unsigned nac_v_valid : 1; + unsigned gva_valid : 1; + unsigned sda_valid : 1; + + unsigned nic_a : 1; // if nic_a_valid + unsigned nic_b : 1; // if nic_b_valid + unsigned nic_c : 1; // if nic_c_valid + unsigned nic_baro : 1; // if nic_baro_valid + + unsigned nac_p : 4; // if nac_p_valid + unsigned nac_v : 3; // if nac_v_valid + + unsigned sil : 2; // if sil_type != SIL_INVALID + sil_type_t sil_type; + + unsigned gva : 2; // if gva_valid + + unsigned sda : 2; // if sda_valid + } accuracy; + + // Operational Status + struct { + unsigned valid : 1; + unsigned version : 3; + + unsigned om_acas_ra : 1; + unsigned om_ident : 1; + unsigned om_atc : 1; + unsigned om_saf : 1; + + unsigned cc_acas : 1; + unsigned cc_cdti : 1; + unsigned cc_1090_in : 1; + unsigned cc_arv : 1; + unsigned cc_ts : 1; + unsigned cc_tc : 2; + unsigned cc_uat_in : 1; + unsigned cc_poa : 1; + unsigned cc_b2_low : 1; + unsigned cc_lw_valid : 1; + + heading_type_t tah; + heading_type_t hrd; + + unsigned cc_lw; + unsigned cc_antenna_offset; + } opstatus; + + // combined: + // Target State & Status (ADS-B V2 only) + // Comm-B BDS4,0 Vertical Intent + struct { + unsigned heading_valid : 1; + unsigned fms_altitude_valid : 1; + unsigned mcp_altitude_valid : 1; + unsigned qnh_valid : 1; + unsigned modes_valid : 1; + + float heading; // heading, degrees (0-359) (could be magnetic or true heading; magnetic recommended) + heading_type_t heading_type; + unsigned fms_altitude; // FMS selected altitude + unsigned mcp_altitude; // MCP/FCU selected altitude + float qnh; // altimeter setting (QFE or QNH/QNE), millibars + + nav_altitude_source_t altitude_source; + + nav_modes_t modes; + } nav; +}; + + +#endif // __DUMP1090_H diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 25667fe6..870eb539 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -46,6 +46,7 @@ void RecentEntriesTable::draw( auto entry_age = entry.age; // Color decay for flights not being updated anymore + // FIXSBT this had been a switch on entry.age_state, did I change this or 1.40 if (entry_age < ADSB_DECAY_A) { aged_color = 0x10; target_color = Color::green(); @@ -173,17 +174,19 @@ ADSBRxDetailsView::ADSBRxDetailsView( text_callsign.set(entry_copy.callsign); button_see_map.on_select = [this, &nav](Button&) { - geomap_view = nav.push( - entry_copy.callsign, - entry_copy.pos.altitude, - GeoPos::alt_unit::FEET, - entry_copy.pos.latitude, - entry_copy.pos.longitude, - entry_copy.velo.heading, - [this]() { + if (!send_updates) { // Prevent recursivley launching the map + geomap_view = nav.push( + entry_copy.callsign, + entry_copy.pos.altitude, + GeoPos::alt_unit::FEET, + entry_copy.pos.latitude, + entry_copy.pos.longitude, + entry_copy.velo.heading, + [this]() { send_updates = false; }); - send_updates = true; + send_updates = true; + } }; }; @@ -197,6 +200,33 @@ ADSBRxView::~ADSBRxView() { baseband::shutdown(); } +AircraftRecentEntry ADSBRxView::find_or_create_entry(uint32_t ICAO_address) { + auto it = find(recent, ICAO_address); + + // If not found + if (it == std::end(recent)){ + recent.emplace_front(ICAO_address); // Add it + truncate_entries(recent); // Truncate the list + it = find(recent, ICAO_address); // Find it again + } + return *it; +} + +void ADSBRxView::replace_entry(AircraftRecentEntry & entry) +{ + uint32_t ICAO_address = entry.ICAO_address; + + std::replace_if( recent.begin(), recent.end(), + [ICAO_address](const AircraftRecentEntry & compEntry) {return ICAO_address == compEntry.ICAO_address;}, + entry); +} + +void ADSBRxView::sort_entries_by_state() +{ + // Sorting List pn age_state using lambda function as comparator + recent.sort([](const AircraftRecentEntry & left, const AircraftRecentEntry & right){return (left.age_state < right.age_state); }); +} + void ADSBRxView::on_frame(const ADSBFrameMessage * message) { rtc::RTC datetime; std::string str_timestamp; @@ -209,7 +239,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { if (frame.check_CRC() && ICAO_address) { rtcGetTime(&RTCD1, &datetime); - auto& entry = ::on_packet(recent, ICAO_address); + auto entry = find_or_create_entry(ICAO_address); frame.set_rx_timestamp(datetime.minute() * 60 + datetime.second()); entry.reset_age(); str_timestamp = to_string_datetime(datetime, HMS); @@ -224,12 +254,16 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { uint8_t msg_sub = frame.get_msg_sub(); uint8_t * raw_data = frame.get_raw_data(); + // 4: // surveillance, altitude reply if ((msg_type >= AIRCRAFT_ID_L) && (msg_type <= AIRCRAFT_ID_H)) { callsign = decode_frame_id(frame); entry.set_callsign(callsign); logentry+=callsign+" "; } - // + // 9: + // 18: { // Extended squitter/non-transponder + // 21: // Comm-B, identity reply + // 20: // Comm-B, altitude reply else if (((msg_type >= AIRBORNE_POS_BARO_L) && (msg_type <= AIRBORNE_POS_BARO_H)) || ((msg_type >= AIRBORNE_POS_GPS_L) && (msg_type <= AIRBORNE_POS_GPS_H))) { entry.set_frame_pos(frame, raw_data[6] & 4); @@ -253,6 +287,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // we only want to update the details view if the frame // we received has the same ICAO address, i.e. belongs to // the same aircraft: + // FIXSBT does this still cause too many refreshes if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { details_view->update(entry); } @@ -264,11 +299,13 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { " Spd: "+ to_string_dec_int(entry.velo.speed); // same here: + // FIXSBT does this still cause too many refreshes if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { details_view->update(entry); } } } + replace_entry(entry); recent_entries_view.set_dirty(); logger = std::make_unique(); @@ -289,11 +326,20 @@ void ADSBRxView::on_tick_second() { if (details_view) { if (send_updates && (entry.key() == detailed_entry_key)) details_view->update(entry); - } else { + } + // FIXSBT following block is new, check if it is required + else + { if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) recent_entries_view.set_dirty(); } } + + // Sort the list if it is being displayed + if (!send_updates) { + sort_entries_by_state(); + recent_entries_view.set_dirty(); + } } ADSBRxView::ADSBRxView(NavigationView& nav) { @@ -322,6 +368,10 @@ ADSBRxView::ADSBRxView(NavigationView& nav) { on_tick_second(); }; + // Initialise the CRC tables + // FIXSBT is this used + //dump1090Crc.modesChecksumInit(1); + baseband::set_adsb(); receiver_model.set_tuning_frequency(1090000000); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index c55ec680..bbc4e177 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -32,6 +32,8 @@ #include "adsb.hpp" #include "message.hpp" +#include "crc.hpp" + using namespace adsb; namespace ui { @@ -71,6 +73,8 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; + // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; @@ -106,6 +110,7 @@ struct AircraftRecentEntry { frame_pos_odd = frame; if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { + // FIXSBT shouldn't need 20 s if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) pos = decode_frame_pos(frame_pos_even, frame_pos_odd); } @@ -129,6 +134,7 @@ struct AircraftRecentEntry { void inc_age() { age++; + age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; } }; @@ -161,8 +167,6 @@ public: void update(const AircraftRecentEntry& entry); std::string title() const override { return "Details"; }; - - AircraftRecentEntry get_current_entry() { return entry_copy; } private: AircraftRecentEntry entry_copy { 0 }; @@ -239,6 +243,10 @@ public: std::string title() const override { return "ADS-B receive"; }; + void replace_entry(AircraftRecentEntry & entry); + AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); + void sort_entries_by_state(); + private: std::unique_ptr logger { }; void on_frame(const ADSBFrameMessage * message); @@ -285,6 +293,9 @@ private: this->on_frame(message); } }; + + // FIXSBT is this used + //Dump1090Crc dump1090Crc; }; } /* namespace ui */ From be01ca6da135550d7b2d41fe1f208aab0c86d4b3 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 15 Oct 2021 14:26:33 +0100 Subject: [PATCH 11/38] Significantly improved adsb demod Change preamble detection, reduce cpu load --- firmware/application/apps/ui_adsb_rx.cpp | 26 +- firmware/application/apps/ui_adsb_rx.hpp | 2 + firmware/application/apps/ui_adsb_rx.hpp.bak | 301 + firmware/baseband/proc_adsbrx.cpp | 140 +- firmware/baseband/proc_adsbrx.hpp | 6 +- firmware/tools/airlines.csv.txt | 6231 +++++++++++++++++ .../tools/airlines.csv.txtZone.Identifier | 4 + firmware/tools/generate_airlines.db.py | 2 +- 8 files changed, 6632 insertions(+), 80 deletions(-) create mode 100644 firmware/application/apps/ui_adsb_rx.hpp.bak create mode 100644 firmware/tools/airlines.csv.txt create mode 100644 firmware/tools/airlines.csv.txtZone.Identifier diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 870eb539..1d9ec780 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -288,9 +288,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // we received has the same ICAO address, i.e. belongs to // the same aircraft: // FIXSBT does this still cause too many refreshes - if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - details_view->update(entry); - } + //if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { + //if (send_updates && detailed_entry_key == ICAO_address) { + // details_view->update(entry); + //} } } else if(msg_type == AIRBORNE_VEL && msg_sub >= VEL_GND_SUBSONIC && msg_sub <= VEL_AIR_SUPERSONIC){ entry.set_frame_velo(frame); @@ -300,9 +301,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // same here: // FIXSBT does this still cause too many refreshes - if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - details_view->update(entry); - } + //if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { + //if (send_updates && detailed_entry_key == ICAO_address) { + // details_view->update(entry); + //} } } replace_entry(entry); @@ -324,15 +326,15 @@ void ADSBRxView::on_tick_second() { entry.inc_age(); if (details_view) { - if (send_updates && (entry.key() == detailed_entry_key)) + if (send_updates && (entry.key() == detailed_entry_key)) // Check if the ICAO address match details_view->update(entry); } // FIXSBT following block is new, check if it is required - else - { - if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) - recent_entries_view.set_dirty(); - } + //else + //{ + // if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) + // recent_entries_view.set_dirty(); + //} } // Sort the list if it is being displayed diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index bbc4e177..64aa1a3a 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -167,6 +167,8 @@ public: void update(const AircraftRecentEntry& entry); std::string title() const override { return "Details"; }; + + AircraftRecentEntry get_current_entry() { return entry_copy; } private: AircraftRecentEntry entry_copy { 0 }; diff --git a/firmware/application/apps/ui_adsb_rx.hpp.bak b/firmware/application/apps/ui_adsb_rx.hpp.bak new file mode 100644 index 00000000..bbc4e177 --- /dev/null +++ b/firmware/application/apps/ui_adsb_rx.hpp.bak @@ -0,0 +1,301 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2017 Furrtek + * + * This file is part of PortaPack. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "ui.hpp" + +#include "ui_receiver.hpp" +#include "ui_geomap.hpp" +#include "ui_font_fixed_8x16.hpp" + +#include "file.hpp" +#include "recent_entries.hpp" +#include "log_file.hpp" +#include "adsb.hpp" +#include "message.hpp" + +#include "crc.hpp" + +using namespace adsb; + +namespace ui { + +#define ADSB_DECAY_A 10 // In seconds +#define ADSB_DECAY_B 30 +#define ADSB_DECAY_C 60 // Can be used for removing old entries, RecentEntries already caps to 64 + +#define AIRCRAFT_ID_L 1 // aircraft ID message type (lowest type id) +#define AIRCRAFT_ID_H 4 // aircraft ID message type (highest type id) + +#define SURFACE_POS_L 5 // surface position (lowest type id) +#define SURFACE_POS_H 8 // surface position (highest type id) + +#define AIRBORNE_POS_BARO_L 9 // airborne position (lowest type id) +#define AIRBORNE_POS_BARO_H 18 // airborne position (highest type id) + +#define AIRBORNE_VEL 19 // airborne velocities + +#define AIRBORNE_POS_GPS_L 20 // airborne position (lowest type id) +#define AIRBORNE_POS_GPS_H 22 // airborne position (highest type id) + +#define RESERVED_L 23 // reserved for other uses +#define RESERVED_H 31 // reserved for other uses + +#define VEL_GND_SUBSONIC 1 +#define VEL_GND_SUPERSONIC 2 +#define VEL_AIR_SUBSONIC 3 +#define VEL_AIR_SUPERSONIC 4 + +#define O_E_FRAME_TIMEOUT 20 // timeout between odd and even frames + +struct AircraftRecentEntry { + using Key = uint32_t; + + static constexpr Key invalid_key = 0xffffffff; + + uint32_t ICAO_address { }; + uint16_t hits { 0 }; + // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; + uint32_t age { 0 }; + adsb_pos pos { false, 0, 0, 0 }; + adsb_vel velo { false, 0, 999, 0 }; + ADSBFrame frame_pos_even { }; + ADSBFrame frame_pos_odd { }; + + std::string callsign { " " }; + std::string time_string { "" }; + std::string info_string { "" }; + + AircraftRecentEntry( + const uint32_t ICAO_address + ) : ICAO_address { ICAO_address } + { + } + + Key key() const { + return ICAO_address; + } + + void set_callsign(std::string& new_callsign) { + callsign = new_callsign; + } + + void inc_hit() { + hits++; + } + + void set_frame_pos(ADSBFrame& frame, uint32_t parity) { + if (!parity) + frame_pos_even = frame; + else + frame_pos_odd = frame; + + if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { + // FIXSBT shouldn't need 20 s + if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) + pos = decode_frame_pos(frame_pos_even, frame_pos_odd); + } + } + + void set_frame_velo(ADSBFrame& frame){ + velo = decode_frame_velo(frame); + } + + void set_info_string(std::string& new_info_string) { + info_string = new_info_string; + } + + void set_time_string(std::string& new_time_string) { + time_string = new_time_string; + } + + void reset_age() { + age = 0; + } + + void inc_age() { + age++; + age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; + } +}; + +using AircraftRecentEntries = RecentEntries; + +class ADSBLogger { +public: + Optional append(const std::filesystem::path& filename) { + return log_file.append(filename); + } + void log_str(std::string& logline); + +private: + LogFile log_file { }; +}; + + +class ADSBRxDetailsView : public View { +public: + ADSBRxDetailsView(NavigationView&, const AircraftRecentEntry& entry, const std::function on_close); + ~ADSBRxDetailsView(); + + ADSBRxDetailsView(const ADSBRxDetailsView&) = delete; + ADSBRxDetailsView(ADSBRxDetailsView&&) = delete; + ADSBRxDetailsView& operator=(const ADSBRxDetailsView&) = delete; + ADSBRxDetailsView& operator=(ADSBRxDetailsView&&) = delete; + + void focus() override; + + void update(const AircraftRecentEntry& entry); + + std::string title() const override { return "Details"; }; + +private: + AircraftRecentEntry entry_copy { 0 }; + std::function on_close_ { }; + GeoMapView* geomap_view { nullptr }; + bool send_updates { false }; + File db_file { }; + + Labels labels { + { { 0 * 8, 1 * 16 }, "Callsign:", Color::light_grey() }, + { { 0 * 8, 2 * 16 }, "Last seen:", Color::light_grey() }, + { { 0 * 8, 3 * 16 }, "Airline:", Color::light_grey() }, + { { 0 * 8, 5 * 16 }, "Country:", Color::light_grey() }, + { { 0 * 8, 13 * 16 }, "Even position frame:", Color::light_grey() }, + { { 0 * 8, 15 * 16 }, "Odd position frame:", Color::light_grey() } + }; + + Text text_callsign { + { 9 * 8, 1 * 16, 8 * 8, 16 }, + "-" + }; + + Text text_last_seen { + { 11 * 8, 2 * 16, 19 * 8, 16 }, + "-" + }; + + Text text_airline { + { 0 * 8, 4 * 16, 30 * 8, 16 }, + "-" + }; + + Text text_country { + { 8 * 8, 5 * 16, 22 * 8, 16 }, + "-" + }; + + Text text_infos { + { 0 * 8, 6 * 16, 30 * 8, 16 }, + "-" + }; + + Text text_info2 { + {0*8, 7*16, 30*8, 16}, + "-" + }; + + Text text_frame_pos_even { + { 0 * 8, 14 * 16, 30 * 8, 16 }, + "-" + }; + Text text_frame_pos_odd { + { 0 * 8, 16 * 16, 30 * 8, 16 }, + "-" + }; + + Button button_see_map { + { 8 * 8, 9 * 16, 14 * 8, 3 * 16 }, + "See on map" + }; +}; + +class ADSBRxView : public View { +public: + ADSBRxView(NavigationView& nav); + ~ADSBRxView(); + + ADSBRxView(const ADSBRxView&) = delete; + ADSBRxView(ADSBRxView&&) = delete; + ADSBRxView& operator=(const ADSBRxView&) = delete; + ADSBRxView& operator=(ADSBRxView&&) = delete; + + void focus() override; + + std::string title() const override { return "ADS-B receive"; }; + + void replace_entry(AircraftRecentEntry & entry); + AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); + void sort_entries_by_state(); + +private: + std::unique_ptr logger { }; + void on_frame(const ADSBFrameMessage * message); + void on_tick_second(); + + const RecentEntriesColumns columns { { + { "ICAO", 6 }, + { "Callsign", 9 }, + { "Hits", 4 }, + { "Time", 8 } + } }; + AircraftRecentEntries recent { }; + RecentEntriesView> recent_entries_view { columns, recent }; + + SignalToken signal_token_tick_second { }; + ADSBRxDetailsView* details_view { nullptr }; + uint32_t detailed_entry_key { 0 }; + bool send_updates { false }; + + Labels labels { + { { 0 * 8, 0 * 8 }, "LNA: VGA: AMP:", Color::light_grey() } + }; + + LNAGainField field_lna { + { 4 * 8, 0 * 16 } + }; + + VGAGainField field_vga { + { 11 * 8, 0 * 16 } + }; + + RFAmpField field_rf_amp { + { 18 * 8, 0 * 16 } + }; + + RSSI rssi { + { 20 * 8, 4, 10 * 8, 8 }, + }; + + MessageHandlerRegistration message_handler_frame { + Message::ID::ADSBFrame, + [this](Message* const p) { + const auto message = static_cast(p); + this->on_frame(message); + } + }; + + // FIXSBT is this used + //Dump1090Crc dump1090Crc; +}; + +} /* namespace ui */ diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index f81ce960..4f3eb56c 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -34,68 +34,45 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { int8_t re, im; float mag; uint32_t c; - uint8_t level, bit, byte { }; - //bool confidence; - bool first_in_window, last_in_window; + uint8_t bit, byte{}; // This is called at 2M/2048 = 977Hz // One pulse = 500ns = 2 samples // One bit = 2 pulses = 1us = 4 samples - + if (!configured) return; for (size_t i = 0; i < buffer.count; i++) { // Compute sample's magnitude - re = buffer.p[i].real(); - im = buffer.p[i].imag(); - mag = __builtin_sqrtf((re * re) + (im * im)) * k; - - // Only used for preamble detection and visualisation - level = (mag < 0.3) ? 0 : // Blank weak signals - (mag > prev_mag) ? 1 : 0; - + re = buffer.p[i].real(); // make re float and scale it + im = buffer.p[i].imag(); // make re float and scale it + mag = ((re * re) + (im * im)) * (k*k); + if (decoding) { // Decode // 1 bit lasts 2 samples if (sample_count & 1) { - if ((prev_mag < threshold_low) && (mag < threshold_low)) { - // Both under window, silence. - if (null_count > 3) { - const ADSBFrameMessage message(frame); - shared_memory.application_queue.push(message); - - decoding = false; - } else - null_count++; - - //confidence = false; + if (bit_count >= 112) + { + const ADSBFrameMessage message(frame); + shared_memory.application_queue.push(message); + decoding = false; + + if (prev_mag > mag) + bit = 1; + else + bit = 0; + + } + else + { + //confidence = true; if (prev_mag > mag) bit = 1; else bit = 0; - - } else { - - null_count = 0; - - first_in_window = ((prev_mag >= threshold_low) && (prev_mag <= threshold_high)); - last_in_window = ((mag >= threshold_low) && (mag <= threshold_high)); - - if ((first_in_window && !last_in_window) || (!first_in_window && last_in_window)) { - //confidence = true; - if (prev_mag > mag) - bit = 1; - else - bit = 0; - } else { - //confidence = false; - if (prev_mag > mag) - bit = 1; - else - bit = 0; - } } byte = bit | (byte << 1); @@ -104,34 +81,66 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // Got one byte frame.push_byte(byte); } - } + } // Second sample of each bit sample_count++; } else { // Look for preamble // Shift + // FIXSBT make this a ring buffer + // FIXSBT store level in int16 for quick compare to preamble for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) + { shifter[c] = shifter[c + 1]; - shifter[15] = std::make_pair(mag, level); + } + shifter[15] = mag; - // Compare - for (c = 0; c < ADSB_PREAMBLE_LENGTH; c++) { - if (shifter[c].second != adsb_preamble[c]) - break; - } - - if (c == ADSB_PREAMBLE_LENGTH) { - decoding = true; - sample_count = 0; - null_count = 0; - bit_count = 0; - frame.clear(); - - // Compute preamble pulses power to set thresholds - threshold = (shifter[0].first + shifter[2].first + shifter[7].first + shifter[9].first) / 4; - threshold_high = threshold * 1.414; // +3dB - threshold_low = threshold * 0.707; // -3dB - } + // First check of relations between the first 10 samples + // representing a valid preamble. We don't even investigate further + // if this simple test is not passed + if (shifter[0] > shifter[1] && + shifter[1] < shifter[2] && + shifter[2] > shifter[3] && + shifter[3] < shifter[0] && + shifter[4] < shifter[0] && + shifter[5] < shifter[0] && + shifter[6] < shifter[0] && + shifter[7] > shifter[8] && + shifter[8] < shifter[9] && + shifter[9] > shifter[6]) + { + // The samples between the two spikes must be < than the average + // of the high spikes level. We don't test bits too near to + // the high levels as signals can be out of phase so part of the + // energy can be in the near samples + float high = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 12; + if (shifter[4] < high && + shifter[5] < high) + { + + // Similarly samples in the range 11-14 must be low, as it is the + // space between the preamble and real data. Again we don't test + // bits too near to high levels, see above + if (shifter[11] < high && + shifter[12] < high && + shifter[13] < high && + shifter[14] < high) + { + //if (c == ADSB_PREAMBLE_LENGTH) { + decoding = true; + sample_count = 0; + bit_count = 0; + frame.clear(); + + // Compute preamble pulses power to set thresholds + //threshold = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 4; + // FIXSBT other use max * 0.2 + // FIXSBT threshold_high and threshold_low should be ditched + //threshold_high = threshold * 1.414f; // +3dB + //threshold_low = threshold * 0.707f; // -3dB + } // 11-14 low + } // 4 & 5 high + } // Check for preamble pattern } prev_mag = mag; @@ -140,7 +149,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { void ADSBRXProcessor::on_message(const Message* const message) { if (message->id == Message::ID::ADSBConfigure) { - null_count = 0; bit_count = 0; sample_count = 0; decoding = false; @@ -148,8 +156,10 @@ void ADSBRXProcessor::on_message(const Message* const message) { } } +#ifndef _WIN32 int main() { EventDispatcher event_dispatcher { std::make_unique() }; event_dispatcher.run(); return 0; } +#endif diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index afa8508c..f705b8c8 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -51,8 +51,10 @@ private: bool configured { false }; float prev_mag { 0 }; float threshold { }, threshold_low { }, threshold_high { }; - size_t null_count { 0 }, bit_count { 0 }, sample_count { 0 }; - std::pair shifter[ADSB_PREAMBLE_LENGTH]; + //size_t null_count{ 0 }; + size_t bit_count { 0 }, sample_count { 0 }; + //std::pair shifter[ADSB_PREAMBLE_LENGTH]; + float shifter[ADSB_PREAMBLE_LENGTH]; bool decoding { }; bool preamble { }, active { }; uint16_t bit_pos { 0 }; diff --git a/firmware/tools/airlines.csv.txt b/firmware/tools/airlines.csv.txt new file mode 100644 index 00000000..ae2653ff --- /dev/null +++ b/firmware/tools/airlines.csv.txt @@ -0,0 +1,6231 @@ +EVY,"34 Squadron, Royal Australian Air Force",Australia, +GNL,135 Airways,United States, +TBS,Timbis Air,Kenya, +WYT,2 Sqn No 1 Elementary Flying Training School,United Kingdom, +TFU,213th Flight Unit,Russia, +CHD,223rd Flight Unit,Russia, +TTF,224th Flight Unit,Russia, +TWF,247 Jet Ltd,United Kingdom, +SEC,3D Aviation,United States, +JUB,Jubba Airways,Kenya, +MLA,40-Mile Air,United States, +QRT,4D Air,Thailand, +PIU,43 Air School,South Africa, +SEK,Star East Airline,Romania, +AIJ,Interjet,Mexico, +XRC,Express Air Cargo,Tunisia, +RYA,Ryan Air Services,United States, +BRO,2Excel Aviation,United Kingdom, +PSC,Pascan Aviation,Canada, +WSN,Advanced Air,United States, +GBT,A-Jet Aviation Aircraft Management,Austria, +AJR,A-Jet Aviation Company,Mongolia, +SFM,A-Safar Air Services,Nigeria, +AJJ,A2 Jet Leasing,United States, +XXV,AASANA,Bolivia, Slovakia, +LEP,Air Costa,India, +NKP,Abakan Air,Russian Federation, +ADD,Advanced Air Co.,Japan, +OWN,Aero Owen,Mexico, +ASR,Aero Sotravia,France, +ARH,Aerohelicopteros,Venezuela, +VMX,Aeroventas de Mexico,Mexico, +ATW,Air Antwerp,Belgium, +ACC,Airspeed Charter,Jamaica, +FSY,Algonquin Airlink,Canada, +TTX,Alliance Air Charters,United States, +ALN,"Alpha Jet, S.R.O.",Slovakia, +UJX,Atlas Ukraine Airlines,Ukraine, +RGR,Avior Regional,Venezuela, +NGF,Air Charity Network,United States, +WFT,Aircharters Worldwide,United States, +ATT,Attawasol Airlines,Libya, +EDY,Apollo Air Service,United Kingdom, +IWY,InterCaribbean Airways,Turks and Caicos Islands, +ASL,Air Serbia,Serbia, +LYN,Air Kyrgyzstan,Kyrgyzstan, +CCM,Air Corsica,France, +AHS,AHS Air International,Pakistan, +ROH,Aberdair Aviation Ghana,Ghana, +ROO,Aero Roa,Mexico, United Kingdom, +AWF,Aeroforward,United States, +SUP,Aeronautical Charters,United States, +PSO,Aerotaxis Pegaso,Mexico, +EIN,Aer Lingus,Ireland, +VLB,Air Volta,Bulgaria, +WAS,Air-Watania,Iraq, +FCJ,AirSprint US,United States, +TEW,Airteam Charter,South Africa, +STT,Alpha Star Charter,Saudi Arabia, +LBZ,Angkasa Super Service,Indonesia, +HEZ,Arrow Aviation,Israel, +UAH,"Air Experience Flight, Cranwell",United Kingdom, +DRO,Adro Servicios Aereos,Mexico, +RVQ,Aero Jet International,United States, +ASK,Aerosky,Spain, +AEH,Aero4m,Slovenia, +ERO,Aeroecom,Venezuela, +XAU,Aerolink Uganda,Uganda, +NKY,Aeromonkey,Mexico, +AWP,Aeroworld Pakistan,Pakistan, +AGA,AG Air,Georgia, +ABZ,Air Ambulance Services,Bahamas, +ROU,Air Canada Rouge,Canada, +CNM,Air China Inner Mongolia,China, +VRE,Air Côte d'Ivoire,Ivory Coast, +AWL,Air Walser,Malta, +AXY,Air X Charter,Malta, +OES,ART Aviation,Austria, +ASF,Austrian Air Force,Austria, +AVG,Aviation Legacy,Gambia, +AZY,Aztec Worldwide Airlines,United States, +,Abacus International,Singapore, +AAB,Abelag Aviation,Belgium, +ACX,Air Cargo Germany,Germany, +AAD,Aero Aviation Centre Ltd.,Canada, +SII,Aero Servicios Ejecutivos Internacionales,Mexico, +BZS,Aero Biniza,Mexico, +,Aero Comondu,Mexico, +AET,Aero-Palma,Spain, +ABM,Aero Albatros,Spain, +RSO,Aero Asia International,Pakistan, +AAF,Aigle Azur,France, +AAM,Aim Air,Moldova, +AAO,Atlantis Airlines (USA),United States, +AAP,Aerovista Airlines,Kyrgyzstan, +AE,Air Ceylon,Sri Lanka, +AAR,Asiana Airlines,Republic of Korea, +AAS,Askari Aviation,Pakistan, +AAU,Australia Asia Airlines,Australia, +AAV,Astro Air International,United States, +AAW,Afriqiyah Airways,Libya, +AFU,Afrinat International Airlines,Gambia, +AAX,Afric'air Express,Côte d'Ivoire, +BRL,Air Brasd'or,Canada, +AFH,Air Fecteau,Canada, +BRM,Air 500,Canada, +AAG,Atlantic Flight Training,United Kingdom, +AAG,Air Atlantique,United Kingdom, +AAJ,Air Alma,Canada, +ACS,Air Cess,Liberia, +ADT,Air Dorval,Canada, +AHN,Air Hungaria,Hungary, +AHR,Air Adriatic,Croatia, +AHK,Air Hong Kong,Hong Kong, +AHS,Air Viggi San Raffaele,Italy, +AEQ,Air Express,Sweden, +AAI,Air Aurora,United States, +ACU,Air Cargo Transportation System,Kenya, +ACV,Air Charter Service,United Kingdom, +ADC,Air Atlantic Dominicana,Dominican Republic, +ADW,Air Andaman,Thailand, +AEA,Air Europa,Spain, +AEY,Air Italy,Italy, +ASW,Air Southwest Ltd.,Canada, +ASX,Air Special,Czech Republic, +AMU,Air Macau,Macao, +AMW,Air Midwest,United States, +SEY,Air Seychelles,Seychelles, +SFB,Air Sofia,Bulgaria, +BRF,Air Bravo,Uganda, +AFR,Air France,France, +ACG,Air Partner,United Kingdom, +ACI,Air Caledonie International,France, +VSG,AirClass Airways,Spain, +AKX,Air Nippon Network Co. Ltd.,Japan, +ALM,Air ALM,Netherlands Antilles, +ALN,Air Lincoln,United States, +ACM,Air Caledonia,Canada, +AGM,Air Guam,United States, +AWI,Air Wisconsin,United States, +ALU,Air Luxor STP,São Tomé and Príncipe, +RSI,Air Sunshine,United States, +AGN,Air Gabon,Gabon, +AFS,Air Data,United Kingdom, +AFV,Air Afrique Vacancies,Côte d'Ivoire, +AJX,Air Japan,Japan, +LIB,Air Liberté,France, +KLA,Air Lithuania,Lithuania, +AMG,Air Minas Linhas Aéreas,Brazil, +ANT,Air North Charter - Canada,Canada, +ANV,Air Nevada,United States, +ANZ,Air New Zealand,New Zealand, +AOE,Air One Executive,Italy, +AMI,Air Maldives,Maldives, +AML,Air Malawi,Malawi, +AMN,Air Montenegro,Montenegro, +BIE,Air Mediterranee,France, +MKG,Air Mekong,Vietnam, +TAH,Air Moorea,France, +AVZ,Air Valencia,Spain, +AMO,Air Montreal (Air Holdings Inc.),Canada, +,Air Sicilia,Italy, +AMR,Air Specialties Corporation,United States, +AMS,Air Muskoka,Canada, +AOJ,Avcon Jet,Austria, +AJU,Air Jetsul,Portugal, +AKA,Air Korea Co. Ltd.,Republic of Korea, +LIV,Air Livonia,Estonia, +ABL,Air BC,Canada, +ABN,Air Fret Senegal,Senegal, +LJA,Air Jamahiriya Company,Libya, +AGB,Air Service Gabon,Gabon, +AGV,Air Glaciers,Switzerland, +MVM,Air Cargo America,United States, +AMY,Air Ambar,Dominican Republic, +VGA,Air Vegas,United States, +AOU,Air Tractor,Croatia, +APA,Air Park Aviation Ltd.,Canada, +APG,Air People International,Thailand, +ANA,All Nippon Airways,Japan, United States, +ANB,Air Navigation And Trading Co. Ltd.,United Kingdom, +NGO,Air-Angol,Angola, +TWG,air-taxi Europe,Germany, +NGP,Air Nigeria,Nigeria, +SNC,Air Cargo Carriers,United States, +SND,Air Samarkand,Uzbekistan, +SNG,Air Senegal International,Senegal, +SNY,Air Sandy,Canada, +AII,Air Integra,Canada, +BFF,Air Baffin,Canada, +BDM,Air Bandama,Ivory Coast, +BER,Air Berlin,Germany, +ABT,Air Brousse,Canada, +APV,Air Plan International,Democratic Republic of the Congo, +ARX,"Air Xpress, Inc.",United States, +HTT,Air Tchad,Chad, +ARZ,Air Resorts,United States, +ASB,Air-Spray 1967 Ltd.,Canada, +ASC,Air Star Corporation,Canada, +ASD,Air Sinai,Egypt, +AQN,Air Queensland,Australia, +ARC,Air Routing International Corp.,United States, +ARR,Air Armenia,Armenia, +ABR,ASL Airlines Ireland,Ireland, +AIL,Air Illinois,United States, +AIC,Air India Limited,India, +AIG,Air Inter Gabon,Gabon, +SPM,Air Saint Pierre,France, +WOW,Air Southwest,United Kingdom, +ATJ,Air Traffic GmbH,Germany, +ATN,Air Transport International,United States, +ATQ,Air Transport Schiphol,Netherlands, +ATS,Air Transport Service,Democratic Republic of the Congo, +AVG,Air Falcon,Djibouti, +AUX,Air Uganda International Ltd.,Uganda, +AVN,Air Vanuatu,Vanuatu, +BUB,Air Bourbon,Reunion, +ABD,Air Atlanta Icelandic,Iceland, +AIE,Air Inuit,Canada, +AIS,Air Sureste,Spain, +SBK,Air Srpska,Bosnia and Herzegovina, +THT,Air Tahiti Nui,France, +NMB,Air Namibia,Namibia, +NSK,Air Intersalonika,Greece, +NTL,Air Anatolia,Turkey, +SGA,Air Saigon,Vietnam, +AFW,Afrique Regional Airways,Côte d'Ivoire, +AFW,Africa World Airlines,Ghana, +ACX,Air Charters,Canada, +AEL,Air Europe Italy,Italy, +AJM,Air Jamaica,Jamaica, +AWN,Air Niamey,Niger, +AWT,Air West,Canada, +AWW,Air Wales,United Kingdom, +FWI,Air Caraïbes,France, +AXB,Air India Express,India, +AXD,Air Express,Sudan, +BSB,Air Wings,Moldova, +BTI,Air Baltic,Latvia, +ANI,Air Atlantic (Nig) Limited,Nigeria, +ANK,Air Nippon,Japan, +ANE,Air Nostrum,Spain, +ANG,Air Niugini,Papua New Guinea, +ABY,Air Arabia,United Arab Emirates, +ACA,Air Canada,Canada, +LAV,AlbaStar,Spain, +MHS,Air Memphis,Egypt, +AXL,Air Exel,Netherlands, +AZF,Air Zermatt AG,Switzerland, Mexico, +AZW,Air Zimbabwe,Zimbabwe, +MHU,Air Memphis,Uganda, +MKH,Air Marrakech Service,Morocco, +AZX,Air Max Africa,Gabon, +RSH,Air Sahara,India, +ATA,Air Transport Association,United States, +ATC,Air Tanzania,Tanzania, +XAC,Air Charter World,United States, +VBW,Air Burkina,Burkina Faso, +ATH,Air Travel Corp.,United States, +AMC,Air Malta,Malta, +TGA,Air Togo,Togo, +ASJ,Air Satellite,Canada, +ASN,Air and Sea Transport,Russia, +ASS,"Air Class, S.A. de C.V.",Mexico, +NPL,Air Nepal International,Nepal, +NPR,Air Napier,New Zealand, +WAM,Air Taxi & Cargo,Sudan, Spain, +RSM,Air Somalia,Somali Republic, +AWZ,AirWest,Sudan, +AAY,Allegiant Air,United States, +AAZ,Angus Aviation,Canada, +ABA,Artem-Avia,Ukraine, +ABB,African Business and Transportations,Democratic Republic of the Congo, +ABE,Aban Air,Iran, +ABF,Aerial Oy,Finland, +ABG,Abakan-Avia,Russia, +TUS,ABSA Cargo,Brazil, +ABJ,Abaeté Linhas Aéreas,Brazil, +ABK,Alberta Citylink,Canada, +ABO,APSA Colombia,Colombia, +ABU,Aerovías Bueno,Colombia, +ACR,"Aerocenter, Escuela de Formación de Pilotos Privados de Avión",Spain, +ABV,Antrak Air,Ghana, +ABX,Airborne Express,United States, +ABX,ABX Air,United States, +ABZ,ATA Brasil,Brazil, +ACC,Avcard Services,United Kingdom, +ACD,Academy Airlines,United States, +ACP,Astral Aviation,Kenya, +ACY,Atlas Cargo Airlines,Morocco, +ADA,Airservices Australia,Australia, +,Advance Leasing Company,United States, +TID,Air Tindi,Canada, +ADB,Antonov Airlines,Ukraine, +ADD,Advanced Air Co.,Japan, +ADE,Ada Air,Albania, +ADG,Aerea Flying Training Organization,Spain, +ADI,Audeli Air,Spain, +ADJ,Abidjan Air Cargo,Côte d'Ivoire, +ADK,ADC Airlines,Nigeria, +ADL,Aero Dynamics,United Kingdom, +ADN,Aero-Dienst,Germany, +ADP,Aerodiplomatic,Mexico, +ADY,Aerodyne,United States, +ADQ,Avion Taxi,Canada, +ADR,Adria Airways,Slovenia, +ADS,Aviones de Sonora,Mexico, +ADU,Airdeal Oy,Finland, +ADV,Advance Air Charters,Canada, +AEB,Aero Benin,Benin, +AEC,Aerocésar,Colombia, +AED,Aerotrans Airlines,Russia, +ADX,Anderson Aviation,United States, +AEE,Aegean Airlines,Greece, +AEG,Aerofumigaciones Sam,Chile, +GLG,Aerogal,Ecuador, +AEI,Aeroexpreso Interamericano,Colombia, +AEJ,Air Express,Tanzania, +AEK,Aerocon,Bolivia, +AEM,Aero Madrid,Spain, +AEN,Air Enterprise,France, +AEO,Aeroservicios Ejecutivos Del Occidente,Mexico, +AEP,Aerotec Escuela de Pilotos,Spain, +AER,Alaska Central Express,United States, +AES,ACES Colombia,Colombia, +AAH,Aloha Air Cargo,United States, +AAK,Alaska Island Air,United States, +AAL,American Airlines,United States, +—,AmericanConnection[5],United States, +AAA,Ansett Australia,Australia, +AAC,Army Air Corps,United Kingdom, +AEU,Astraeus,United Kingdom, +AEV,Aeroventas,Mexico, +AEW,Aerosvit Airlines,Ukraine, +AEX,Airway Express,United States, +AEZ,Aerial Transit,United States, +AFA,Alfa Air,Czech Republic, +AFB,American Falcon,Argentina, +UTY,Alliance Airlines,Australia, +UVS,Air Universal,Sierra Leone, +UVT,Auvia Air,Indonesia, +AFC,African West Air,Senegal, +AFE,Airfast Indonesia,Indonesia, +AFG,Ariana Afghan Airlines,Afghanistan, +AFI,Africaone,The Gambia, +AFJ,Alliance Air,Uganda, +AFK,Africa Air Links,Sierra Leone, +AFL,Aeroflot Russian Airlines,Russia, +AFO,Aero Empresa Mexicana,Mexico, +AFQ,Alba Servizi Aerotrasporti,Italy, +AFX,Airfreight Express,United Kingdom, +AFY,Africa Chartered Services,Nigeria, +AFZ,Africa Freight Services,Zambia, +AGA,Aeronaves Del Centro,Venezuela, +AGC,Arab Agricultural Aviation Company,Egypt, +AGF,Atlantic Gulf Airlines,United States, +SLI,Aeroméxico Connect,Mexico, +AGG,Algoma Airways,Canada, +AGH,Altagna,France, Switzerland, +AGO,Angola Air Charter,Angola, +AGP,AERFI Group,Ireland, +AGQ,Aerogala,Chile, +AGT,Amadeus IT Group,Spain, +AGU,Angara Airlines,Russia, +AGW,Aero Gambia,Gambia, +AGX,Aviogenex,Serbia, +BLR,Atlantic Coast Airlines,United States, +BLZ,Aero Barloz,Mexico, +PLI,Aeroperú,Peru, +BMM,Atlas Blue,Morocco, +BNB,Aero Banobras,Mexico, +AGY,Aero Flight Service,United States, +AGZ,Agrolet-Mci,Slovakia, +AHA,Air Alpha Greenland,Denmark, +AHC,Azal Avia Cargo,Azerbaijan, +AHE,"Airport Helicopter Basel, Muller & Co.",Switzerland, +CJE,Aeroservices Corporate,France, +AHF,Aspen Helicopters,United States, +AHG,Aerochago Airlines,Dominican Republic, +AHH,Airplanes Holdings,Ireland, +AHP,Aerochiapas,Mexico, +AHU,ABC Air Hungary,Hungary, +AHW,Aeromist-Kharkiv,Ukraine, +AHY,Azerbaijan Airlines,Azerbaijan, +AIA,Avies,Estonia, +AIB,Airbus Industrie,France, +AIH,Air Incheon,South Korea, +ASV,Air Seoul,South Korea, +AIJ,ABC Aerolíneas,Mexico, +AIK,African Airlines International Limited,Kenya, +AIN,African International Airways,Swaziland, +AIP,Alpine Air Express,United States, +AIU,Alicante Internacional Airlines,Spain, +ABP,ABS Jets,Czech Republic, +ABQ,Airblue,Pakistan, +THM,Airmark Aviation,Thailand, +AIR,Airlift International,United States, +AIT,Airest,Estonia, +AIV,Airvias S/A Linhas Aéreas,Brazil, +BES,Aero Services Executive,France, +AIW,Atlantic Island Airways,Canada, +AIX,Aircruising Australia,Australia, +AIY,Aircrew Check and Training Australia,Australia, +AIZ,Arkia Israel Airlines,Israel, +AJA,Afghan Jet International Airlines,Afghanistan, +AJB,Aero JBR,Mexico, +AJE,Aero Jet Express,Mexico, +AJF,Avia Consult Flugbetriebs,Austria, +AJI,Ameristar Jet Charter,United States, +AJK,Allied Air,Nigeria, +AJO,Aero Ejecutivo,Mexico, +AJP,Aero Jets Corporativos,Mexico, +AJS,Aeroejecutivos Colombia,Colombia, +AJT,Amerijet International,United States, +AJV,ANA & JP Express,Japan, +AJW,Alpha Jet International,United States, +AJY,AJet,Cyprus, +AKB,Aktjubavia,Kazakhstan, +AKC,Arca Aerovías Colombianas Ltda.,Colombia, +AKF,Anikay Air Company,Kyrgyzstan, +AKH,Akhal,Turkmenistan, +MNI,Aeromilenio,Mexico, +AKK,Aklak Air,Canada, +AKL,Air Kiribati,Kiribati, +AKN,Alkan Air,Canada, +AKW,Angkor Airways,Cambodia, +AKZ,AK Navigator LLC,Kazakhstan, +ALB,Aero Albatros,Mexico, +ALD,Albion Aviation,United Kingdom, +ALE,Aeroalas Colombia,Colombia, +ALF,Allied Command Europe (Mobile Force),Belgium, Dominican Republic, +BTS,Aerotaxis Albatros,Mexico, +FYS,American Flyers,United States, +DFA,Aero Coach Aviation,United States, +ASQ,Atlantic Southeast Airlines,United States, +BVR,ACM Air Charter,Germany, +ALG,Air Logistics,United States, +ALL,Aerovallarta,Mexico, +AWE,America West Airlines,United States, +TNO,Aerotransporte de Carga Union,Mexico, +TND,Aero Taxis Cessna,Mexico, +TMP,Arizona Express Airlines,United States, +ALO,Allegheny Commuter Airlines,United States, +ALP,Allpoints Jet,China, +ALP,Alpliner AG,Switzerland, +ALQ,Altair Aviation (1986),Canada, +ALV,Aeropostal Alas de Venezuela,Venezuela, +ALW,"Alas Nacionales, S.A.",Dominican Republic, +ALY,Alyeska Air Service,United States, +ALZ,Alta Flights (Charters) Ltd.,Canada, +AMA,ATMA,Kazakhstan, +AMD,Aerolíneas Medellín,Colombia, Germany, +AMF,Ameriflight,United States, +AMH,Alan Mann Helicopters Ltd.,United Kingdom, +AMJ,Aviation Amos,Canada, +AMK,Amerer Air,Austria, +AMM,Aeroputul International Marculesti,Moldova, Mexico, +AMP,Aero Transporte S.A. (ATSA),Peru, +AMQ,Aeromedicare Ltd.,United Kingdom, +AMQ,Aircraft Management and Consulting,Poland, Mexico, +AMT,ATA Airlines,United States, +AMV,AMC Airlines,Egypt, +AMX,Aeroméxico,Mexico, +AMZ,Amiya Airline,Nigeria, +ANC,Anglo Cargo,United Kingdom, +BRP,AeroBratsk,Russia, +ANH,Alajnihah for Air Transport,Libya, Canada, +ANM,Aerotransportacion de Norteamerica,Mexico, +ANM,"Antares Airtransport, Maintenance & Service GmbH",Germany, +ANO,Airnorth,Australia, +ANQ,Aerolínea de Antioquia,Colombia, +ANS,Andes Líneas Aéreas,Argentina, +AOM,AOM French Airlines,France, Ukraine, +ANW,"Aviación Del Noroeste, S.A. de C.V.",Mexico, +SAP,Avia Jaynar,Kazakhstan, +EMS,Aero Servicios Empresariales,Mexico, +AOA,"Alcon Servicios Aéreos, S.A. de C.V.",Mexico, +AOC,AVCOM,Russia, +AOD,Aero Vodochody,Czech Republic, +AOF,Atair Pty Ltd.,South Africa, +AOG,Aero VIP,Argentina, +MUN,Aeromundo Ejecutivo,Mexico, +MUR,Aerolínea Muri,Mexico, +AOI,"Astoria, Inc.",Canada, +NRO,Aero Rent JSC,Russia, United States, +NRP,Aeronord-Grup,Moldova, +AOK,Aeroatlantico Colombia,Colombia, +AOL,Angkor Airlines,Cambodia, United States, +AON,Aero Entreprise,France, Angola, +AOO,"As, Opened Joint Stock Company",Ukraine, +AOP,Aeropiloto,Portugal, +VIV,Aeroenlaces Nacionales,Mexico, +VIZ,Aerovis Airlines,Ukraine, +VJE,AvJet Routing,United Arab Emirates, +VGF,Aerovista Gulf Express,United Arab Emirates, +VER,Almaver,Mexico, United States, +AOR,Afro International Ent. Limited,Nigeria, United States, +SMX,Alitalia Express,Italy, +AOT,Asia Overnight Express,Philippines, Panama, +AOV,Aero Vision,France, +AOX,Aerotaxi Del Valle,Colombia, El Salvador, +APC,"Airpac Airlines, Inc.",United States, +SVM,Aeroservicios Monterrey,Mexico, +APF,Amapola Flyg AB,Sweden, +APH,"Alpha Aviation, Inc.",United States, Colombia, +API,"ASA Pesada, Lda.",Angola, +APJ,Peach Aviation,Japan, +PET,Aerotransporte Petrolero,Colombia, Mexico, +ARF,Aero Flight,Germany, +BJT,ACM Aviation,United States, +BKL,Aircompany Barcol,Russia, +BLA,All Charter Limited,United Kingdom, +APL,"Appalachian Flying Service, Inc.",United States, +APM,"Airpac, Inc.",United States, S.A., Colombia +APO,Aeropro,Canada, +APP,"Aerolíneas Pacífico Atlántico, S.A. (Apair)",Panama, +APQ,Aspen Aviation,United States, +APU,"Aeropuma, S.A.",El Salvador, Costa Rica, +APW,Arrow Air,United States, +APX,Apex Air Cargo,United States, +APY,APA Internacional,Dominican Republic, +AQA,"Aeroatlas, S.A.",Colombia, +AQL,Aquila Air Ltd.,Canada, +AQO,Aluminum Company Of America,United States, +AQT,"Aviones de Renta de Quintana Roo, S.A. de C.V.",Mexico, +AQU,AirQuarius Aviation,South Africa, +AQZ,Aerodyne Charter Company,United States, Canada, +ARA,Arik Air,Nigeria, +ARB,Avia Air N.V.,Aruba, +AWT,Albawings,Albania, +ARE,"Aires, Aerovías de Integración Regional, S.A.",Colombia, +ARG,Aerolíneas Argentinas,Argentina, +ARH,Arrowhead Airways,United States, +ARI,Aero Vics,Mexico, +ARJ,"Aerojet de Costa Rica, S.A.",Costa Rica, +SUN,Antillana De Navegación Aérea,Dominican Republic, +SUO,Aeroservicios De San Luis,Mexico, United States, +SUP,Aerosuper,Mexico, +ARK,Aero Link Air Services S.L.,Spain, Canada, +ARL,Airlec - Air Aquitaine Transport,France, +ARM,Aeromarket Express,Spain, United States, +ARO,Arrow Aviation Ltd.,Canada, +KLD,Air Klaipėda,Lithuania, +ARQ,"Armstrong Air, Inc.",Canada, +ARS,Aeromet Servicios,Chile, United States, +ART,Aerotal Aerolíneas Territoriales de Colombia Ltda.,Colombia, +ARV,Aravco Ltd.,United Kingdom, +ARW,Aria,France, +OST,Airline Alania,Russia, +HUC,Aerolíneas de Techuacán,Mexico, +HUT,Aerotransportes Huitzilin,Mexico, +HUY,Aero Transportes Del Humaya,Mexico, +ARY,Argosy Airways,United States, Canada, +ASA,"Alaska Airlines, Inc.",United States, +ASE,Airstars,Russia, +ASF,"Air Schefferville, Inc.",Canada, +ASG,African Star Airways (PTY) Ltd.,South Africa, +ASI,"Aerosun International, Inc.",United States, +ASM,Awesome Flight Services (PTY) Ltd.,South Africa, +ASO,Aero Slovakia,Slovakia, +ASP,Airsprint,Canada, +ASR,"All Star Airlines, Inc.",United States, +AST,Aerolíneas Del Oeste,Mexico, +NRE,Aviones Are,Mexico, +WAP,Arrow Panama,Panama, +ASV,Astravia-Bissau Air Transports Ltd.,Guinea-Bissau, +ASZ,Astrakhan Airlines,Russia, +ATB,Atlantair Ltd.,Canada, +ATD,Aerotours Dominicana,Dominican Republic, +ATE,"Atlantis Transportation Services, Ltd.",Canada, +ATG,Aerotranscargo[6],Moldova, +ATI,Aero-Tropics Air Services,Australia, +ATK,AeroTACA,Colombia, +ATM,Airlines of Tasmania,Australia, +CPV,Air Corporate,Italy, +ATP,ASTRAL Colombia - Aerotransportes Especiales Ltda.,Colombia, United States, +FEO,Aeroferinco,Mexico, +FES,Aero Taxis Y Servicios Alfe,Mexico, +FFA,Avialesookhrana,Russia, +FFB,Africair Service,Senegal, +ATR,Atlas Airlines,United States, +ATT,Aer Turas,Ireland, +ATU,Atlant Aerobatics Ltd.,Hungary, +ATV,Avanti Air,Germany, +ATW,Aero Trades (Western) Ltd.,Canada, +AUA,Austrian Airlines,Austria, United States, +AUB,Augsburg Airways,Germany, Uruguay, +TUP,Aviastar-Tu,Russia, +ABW,AirBridge Cargo,Russia, +TUR,ATUR,Ecuador, +TXU,ATESA Aerotaxis Ecuatorianos,Ecuador, +TXX,Austin Express,United States, +AUD,"Audi Air, Inc.",United States, +AUF,Augusta Air Luftfahrtunternehmen,Germany, +AUH,Abu Dhabi Amiri Flight,United Arab Emirates, +AUM,Air Atlantic Uruguay,Uruguay, +AUN,Aviones Unidos,Mexico, Mexico, +AUP,Avia Business Group,Russia, +SVE,Aero Servicios Expecializados,Mexico, +AUR,Aurigny Air Services,United Kingdom, +AUS,Aus-Air,Australia, +AUT,Austral Líneas Aéreas,Argentina, +AUU,"Aurora Aviation, Inc.",United States, +AUY,"Aerolíneas Uruguayas, S.A.",Uruguay, United States, +AUZ,Australian Airlines,Australia, United States, +AVA,Avianca,Colombia, +MCJ,Avianca Argentina,Argentina, +ONE,Avianca Brazil,Brazil, +AVB,Aviation Beauport,United Kingdom, +AVF,Aviair Aviation Ltd.,Canada, +AVH,AV8 Helicopters,United Kingdom, +AVJ,Avia Traffic Company,Kyrgyzstan, +AVK,AV8 Helicopters,South Africa, +AVM,"Aviación Ejecutiva Mexicana, S.A.",Mexico, +AVO,Aviation at Work,South Africa, +AVP,Avcorp Registrations,United Kingdom, +AVP,Aviacion Corporativa de Peubla,Mexico, +LFP,Alfa Aerospace,Australia, +LFR,Atlantic Airfreight Aviation,São Tomé and Príncipe, +LFT,Aerolift Company,Sierra Leone, +AVQ,"Aviation Services, Inc.",United States, +AVR,"Active Aero Charter, Inc.",United States, +AVS,Avialsa T-35,Spain, Cuba, +AVT,Asia Avia Airlines,Indonesia, United States, +AVU,Avia Sud Aérotaxi,France, +AVV,Airvantage Incorporated,United States, +AVW,Aviator Airways,Greece, +AVX,Aviapaslauga,Lithuania, +XXX,ASL (Air Service Liege),Belgium, +YRG,Air Yugoslavia,Serbia, +ZAK,Airlink Zambia,Zambia, Canada, +ZZM,Agence Nationale des Aerodromes et de la Meteorologie,Ivory Coast, Spain, +BGA,Airbus Transport International,France, +BGD,Air Bangladesh,Bangladesh, +BGF,Aviodetachment-28,Bulgaria, United States, +BGG,Aero BG,Mexico, +BHC,Aerotaxis De La Bahia,Mexico, +BIV,Aviaservice,Georgia, +SZA,Aerolíneas de El Salvador,El Salvador, +AVY,"Aerovaradero, S.A.",Cuba, +AWB,"Airways International, Inc.",United States, +AWK,Airwork,New Zealand, +AWL,Australian Wetleasing,Australia, +AWO,Awood Air Ltd.,Canada, +AWR,Arctic Wings And Rotors Ltd.,Canada, +ISM,Auo Airclub AIST-M,Russia, +AWS,Arab Wings,Jordan, +AWV,"Airwave Transport, Inc.",Canada, Mexico, +AWY,"Aeroway, S.L.",Spain, +AXF,Asian Express Airlines,Australia, +AXH,Aeromexhaga,Mexico, +AXI,"Aeron International Airlines, Inc.",United States, +AXK,African Express Airways,Kenya, +AXM,AirAsia,Malaysia, +XAX,AirAsia X,Malaysia, Spain, +WAJ,AirAsia Japan,Japan, +IAD,AirAsia India,India, +AXN,Alexandair,Greece, +AXP,Aeromax,Spain, +AXQ,Action Airlines (Action Air Charter),United States, Nicaragua, +BNI,Alberni Airways,Canada, +BNZ,Aerolíneas Bonanza,Mexico, +BOC,Aerobona,Mexico, +BOI,Aboitiz Air,Philippines, +AXR,"Axel Rent, S.A.",Mexico, +AXS,Altus Airlines,United States, +AXV,Aviaxess,France, +AXX,Avioimpex A.D.p.o.,Macedonia, +AXY,Axis Airways,France, +AYD,Aladia Airlines,Mexico, +AYK,Aykavia Aircompany,Armenia, +AYM,"Airman, S.L.",Spain, +NPT,Atlantic Airlines,United Kingdom, Spain, +GBN,Atlantic Airlines,Gabon, +BJK,Atlantic Airlines,United States, +HHA,Atlantic Airlines de Honduras,Honduras, United States, +AYN,"Atlantic Airlines, S.A.",Nicaragua, +AYS,Awsaj Aviation Services,Libya, +AYT,Ayeet Aviation & Tourism,Israel, +AYZ,Atlant-Soyuz Airlines,Russia, +AZA,Alitalia,Italy, +AZB,Azamat,Kazakhstan, +AZE,Arcus-Air Logistic,Germany, +AZI,Astra Airlines,Greece, +AZK,Azalhelikopter,Azerbaijan, +AZL,Africa One,Zambia, +AZM,Aerocozumel,Mexico, +AZP,Arizona Pacific Airways,United States, +AZS,Aviacon Zitotrans Air Company,Russia, +AZT,"Azimut, S.A.",Spain, +AZV,Azov Avia Airlines,Ukraine, +MHC,Aero Jomacha,Mexico, +AZY,"Arizona Airways, Inc.",United States, +AZZ,Azza Transport,Sudan, +NAR,Air Continental Inc,United States, +NAU,Antanik-Air,Ukraine, +NER,Air Newark,United States, +NFF,Aircraft Support and Services,Lebanon, +OBA,Aerobanana,Mexico, +OBK,Amako Airlines,Nigeria, +OCA,Aserca Airlines,Venezuela, +NFS,Afrique CArgo Service Senegal,Senegal, +NGC,Angoservice,Angola, +NGE,Angel Airlines,Thailand, +NGF,Angel Flight America,United States, +OUL,Air Atonabee,Canada, +OVA,Aero Nova,Spain, +XPE,Amira Air,Austria, +XSS,Aero Express Intercontinental,Mexico, +XTJ,Advance Aviation Services,United States, +TLR,Air Libya Tibesti,Libya, +OVC,Aerovic,Ecuador, +RVE,Airventure,Belgium, +RVI,Aero Servicios,Mexico, +RVL,Airvallee,Italy, +OVE,Aeromover,Mexico, +OVI,Aerovías Ejecutivas,Mexico, +PTD,Aero Servicio Pity,Mexico, +PTE,Aero Copter,Mexico, +PLL,Air Pal,Spain, +PLM,Air Pullmantur,Spain, +AEH,Aviaexpress,Hungary, +PSG,Aviones Para Servirle,Mexico, +SLU,Avio Sluzba,Serbia, +SCU,Air Scorpio,Bulgaria, +SIP,Air Spirit,United States, +BMV,Alatau Airlines,Kazakhstan, +GUG,Aviateca,Guatemala, +PXX,Aroostook Aviation,United States, +PYC,Aeropycsa,Mexico, +PVK,Association of Private Pilots of Kazakhstan,Kazakhstan, +BAS,Aero Services,Barbados, +BBE,Ababeel Aviation,Sudan, +BBT,Air Bashkortostan,Russia, +MCY,Ambulance Air Africa,South Africa, +EGF,American Eagle Airlines,United States, +PUE,Aeropuelche,Chile, +PUT,Aeroput,Serbia, +AZI,Azzurra Air,Italy, +,Airshop,Netherlands, +ETC,African Transport Trading and Investment Company,Sudan, +VUE,AD Aviation,United Kingdom, +XCT,Aero Costa Taxi Aéreo,Mexico, +VRO,Aerovitro,Mexico, +VRI,Aerotaxi Villa Rica,Mexico, +VEG,Aerovega,Mexico, +VVG,Aerovilla,Colombia, +VLR,Aerolíneas Villaverde,Mexico, +WIL,Aero Air,United States, +VEJ,Aero Ejecutivos,Venezuela, +WAB,Aero Industries Inc,United States, +VNG,Aero Servicios Vanguardia,Mexico, +VAD,Aero Taxi Los Valles,Spain, +VMR,Aero Vilamoura,Portugal, +VLS,Aero Virel,Mexico, +XAA,Aeronautical Radio Inc,United States, +VUO,Aerovuelox,Mexico, +VTM,Aeronaves TSM,Mexico, +VUN,Air Ivoire,Ivory Coast, +BOT,Air Botswana,Botswana, +XPR,Air-Rep,United States, +XLL,Air Excel,Tanzania, +VAE,Air Evans,Spain, +WHY,Air Sorel,Canada, +WDR,Air Net Private Charter,United States, +XEC,Air Executive Charter,Germany, +UPA,Air Foyle,United Kingdom, +VTY,Air Midwest (Nigeria),Nigeria, +VTA,Air Tahiti,French Polynesia, +URG,Air Urga,Ukraine, +VDR,Air Vardar,Macedonia, +VIM,Air VIA,Bulgaria, +WLR,Air Walser,Italy, +URA,Aircompany Rosavia,Ukraine, +XLB,Aircraft Performance Group,United States, +WLA,Airwaves Airlink,Zambia, +XFX,Airways Corporation of New Zealand,New Zealand, +WAY,Airways,France, +WGS,Airwings oy,Finland, +XAK,Airkenya,Kenya, +WPK,Air-Lift Associates,United States, +VAB,Airtrans Ltd,Russia, +URP,ARP 410 Airlines,Ukraine, +WPR,Auckland Regional Rescue Helicopter Trust,New Zealand, +URR,Aurora Airlines,Slovenia, +UST,Austro Aéreo,Ecuador, +WLT,Aviation Partners,United States, +VLV,Avialift Vladivostok,Russia, +VME,Aviación Comercial de América,Mexico, +VVA,Aviast Air,Russia, +WLV,Aviation North,United States, +WTA,Africa West,Togo, +VNT,Avient Air Zambia,Zambia, +VZR,Aviazur,France, +VID,Aviaprad,Russia, +VXG,Avirex,Gabon, +VXX,Aviaexpress Aircompany,Ukraine, +XAM,AMR Services Corporation,United States, +XAO,Airline Operations Services,United States, +VAZ,Airlines 400,Russia, +VAS,ATRAN Cargo Airlines,Russian Federation, +VAM,Ameravia,Uruguay, +KHV,Angkor Air,Cambodia, +VBC,AVB-2004 Ltd,Bulgaria, +XKX,ASECNA,France, +XAT,AT and T Aviation Division,United States, +VAI,Avalair,Serbia, +VRT,Averitt Air Charter,United States, +AVE,Avensa,Venezuela, +VLI,Avolar Aerolíneas,Mexico, +VSA,Avstar Aviation,South Africa, +VSC,AVESCA,Colombia, +XAV,Aviaprom Enterprises,Russia, +VTT,Avia Trans Air Transport,Sudan, +VSR,Aviostart AS,Bulgaria, +VTG,Aviação Transportes Aéreos e Cargas,Angola, +XJA,Assistance Aeroportuaire de L'Aeroport de Paris,France, +XFS,American Flight Service Systems,United States, +XME,Australian air Express,Australia, +XMG,AMS Group,Russia, +CAJ,Air Caraibes Atlantique,France, +CAO,Air China Cargo,China, +CBE,Aerovías Caribe,Mexico, +CBO,Aerotaxi del Cabo,Mexico, +CBS,Air Columbus,Ukraine, +CBV,Aereo Cabo,Mexico, +CCA,Air China,China, +CDA,Aerocardal,Chile, +CDP,Aero Condor Peru,Peru, +CDU,Aerotrans,Russia, +CDV,Airline Skol,Russia, +CFF,Aerofan,Spain, +CFM,ACEF,Portugal, +CFR,Africa One,Democratic Republic of the Congo, +CFV,Aero Calafia,Mexico, +CGB,Air Cargo Belize,Belize, +CGV,Aero Clube Do Algarve,Portugal, +CGW,Air Great Wall,China, +CHJ,Aircompany Chaika,Ukraine, +CHR,Air Charter Services,Democratic Republic of the Congo, +CHV,Air Charter Professionals,United States, +CID,Asia Continental Airlines,Kazakhstan, +CIR,Arctic Circle Air Service,United States, +CKL,Aviation Charter Services,United States, +CLL,Aerovías Castillo,Mexico, +CLP,Aero Club De Portugal,Portugal, +CMF,Air Care Alliance,United States, +CND,Aero Continente Dominicana,Dominican Republic, +CNE,Air Toronto,Canada, +CNH,Aquila Air,United States, +CNU,Air Consul,Spain, +CNX,AllCanada Express,Canada, +CPF,Airtechservice,Ukraine, +CRD,Air Corridor,Mozambique, +CRF,Air Central,Japan, +CRJ,Air Cruzal,Angola, +CRP,Aerotransportes Corporativos,Mexico, +CRQ,Air Creebec,Canada, +CTA,Aero Charter and Transport,United States, +CTE,Air Tenglong,China, +CTR,Aerolíneas Centauro,Mexico, +CUO,Aerocuahonte,Mexico, +CVA,Air Chathams,New Zealand, +CWM,Air Marshall Islands,Marshall Islands, +CWP,Australian Customs Service,Australia, +CYL,Air One Cityliner,Italy, +CYO,Air Transport,United States, +CYD,AccessAir,United States, +CYE,Aerocheyenne,Mexico, +DAH,Air Algérie,Algeria, +DAP,Aerovías DAP,Chile, +DBA,Air Alpha,United States, +DBD,Air Niagara Express,Canada, +DEF,Aviation Defense Service,France, +DEG,Air Service Groningen,Netherlands, +DHI,Adam Air,Indonesia, +DHL,Astar Air Cargo,United States, +DHM,Archer Aviation,United Kingdom, +DIC,Aeromedica,Mexico, +DIN,Aerodin,Mexico, +DJA,Antinea Airlines,Algeria, +DJU,Air Djibouti,Djibouti, +DLA,Air Dolomiti,Italy, +DLS,Aero Modelo,Mexico, +DLU,Aerolíneas del Sur,Chile, +DMC,Aerodinamica de Monterrey,Mexico, +DMI,Aeroservicios Dinamicos,Mexico, +DML,Aerotaxis Dosmil,Mexico, +DNA,Aerodespachos de El Salvador,El Salvador, +DNC,Aerodynamics Málaga,Spain, +DNJ,Aerodynamics Incorporated,United States, +DRD,Air Madrid,Spain, +DRM,Airways Flight Training,United Kingdom, +DRO,Aeronaves Del Noreste,Mexico, +DSC,Addis Air Cargo Services,Ethiopia, +DSK,Aero Algarve,Portugal, +DST,Aex Air,United States, +DVI,Aero Davinci International,Mexico, +DYN,Aero Dynamics,United States, +EAE,Aeroservicios Ecuatorianos,Ecuador, +EAP,Aero-Pyrenees,France, +EAT,Air Transport,Slovakia, +EAY,Aero Airlines,Estonia, +EBC,Aero Ejecutivo De Baja California,Mexico, +ECE,Air City,Germany, +ECG,Aero Ejecutivos RCG,Mexico, +ECL,Aeronáutica Castellana,Spain, +ECM,Aerolíneas Comerciales,Mexico, +EDA,Aerolineas Nacionales Del Ecuador,Ecuador, +EET,Air Este,Spain, +EFC,Air Mana,France, +EJP,Aeroservicios Ejecutivos Corporativos,Mexico, +ELG,Alpi Eagles,Italy, +END,Arrendadora y Transportadora Aérea,Mexico, +ENW,Aeronaves Del Noroeste,Spain, +EOL,Airailes,France, +EOM,Aero Ermes,Mexico, +EPL,Aero Transportes Empresariales,Mexico, +EPE,Aero Empresarial,Mexico, +EQL,Air São Tomé and Príncipe,São Tomé and Príncipe, +ERG,Avianergo,Russia, +ERI,Aero Servicios Regiomontanos,Mexico, +ERK,Aerosec,Chile, +ERM,Aeromaan,Mexico, +ESB,Aereosaba,Mexico, +ESO,Avitat,United Kingdom, +ESU,Aerolíneas Ejecutivas Del Sureste,Mexico, +ESZ,Aeronáutica La Esperanza,Mexico, +ETE,Aero Siete,Mexico, +EUK,Air Atlanta Europe,United Kingdom, +EVE,Air Evex,Germany, +EVR,Aeronautical Academy of Europe,Portugal, +EWE,Eurowings Europe,Austria, +EXG,Air Exchange,United States, +FAC,Atlantic Helicopters,Denmark, +FAG,Argentine Air Force,Argentina, +FAJ,Air Fiji,Fiji, +FAN,AF-Air International,Angola, +FBW,Aviation Data Systems,United States, +FCI,Air Carriers,United States, +FCO,Aerofrisco,Mexico, +FCU,Alfa 4,Mexico, +FDA,African Airlines,Mali, +FDS,African Medical and Research Foundation,Kenya, +FGT,Aero Freight,Mexico, +FIC,Aerosafin,Mexico, +FIF,Air Finland,Finland, +FII,Aerodata Flight Inspection,Germany, +FIX,Airfix Aviation,Finland, +FJI,Fiji Airways,Fiji, +FLD,Air Falcon,Pakistan, +FLI,Atlantic Airways,Faroe Islands, +FLZ,Aero Leasing,United States, +FMT,Air Fret De Mauritanie,Mauritania, +FNM,Avio Nord,Italy, +FNO,Aeroflota Del Noroeste,Spain, +FNX,Aero Fenix,France, +FPY,African Company Airlines,Democratic Republic of the Congo, +FRJ,Afrijet Airlines,Nigeria, +FRK,Afrika Aviation Handlers,Kenya, +FRQ,Afrique Chart'air,Cameroon, +FRT,Aerofreight Airlines,Russia, +FST,Aeros Limited,United Kingdom, +FTC,Air Affaires Tchad,Chad, +FTY,ABC Bedarfsflug,Austria, +FXI,Air Iceland,Iceland, +GAP,Air Philippines,Philippines, +GAU,Aerogaucho,Uruguay, +GBJ,Aero Business Charter,Germany, +GCF,Aeronor,Spain, +GCK,Aerogem Cargo,Ghana, +GFO,Aerovías del Golfo,Mexico, +GGL,Aeronáutica,Angola, +GGN,Air Georgian,Canada, +GHL,Aviance,United Kingdom, +GHN,Air Ghana,Ghana, +GIL,African International Transport,Guinea, +GIP,Air Guinee Express,Guinea, +GIZ,Africa Airlines,Guinea, +GLL,Air Gemini,Angola, +GLT,Aero Charter,United States, +GME,Aguilas Mayas Internacional,Guatemala, +GMM,Aerotaxis Guamuchil,Mexico, +GMS,Aeroservicios Gama,Mexico, +GNT,Amber Air,Lithuania, +GOA,Alberta Government,Canada, +GRE,Air Scotland,Greece, +GRG,Air Georgia,Georgia, +GRI,Air Cargo Center,São Tomé and Príncipe, +GRL,Air Greenland,Denmark, +GRO,Allegro,Mexico, +GRR,Agroar - Trabalhos Aéreos,Portugal, +GRX,Aircompany Grodno,Belarus, +GSP,Airlift Alaska,United States, +ITI,AirSwift,Philippines, +GSV,Agrocentr-Avia,Kazakhstan, +GTC,Altin Havayolu Tasimaciligi Turizm Ve Ticaret,Turkey, +GTI,Atlas Air,United States, +GTP,Aerotaxi Grupo Tampico,Mexico, +GUA,Aerotaxis de Aguascalientes,Mexico, +GUY,Air Guyane,French Guiana, +GVI,Air Victoria Georgia,Georgia, +HAD,Air d'Ayiti,Haiti, +HAH,Air Comores International,Comoros, +HAT,Air Taxi,France, +HEI,Aerohein,Chile, +HGH,Atlantic Air Lift,France, +HID,Aviación Ejecutiva De Hildago,Mexico, +HJA,Air Haiti,Haiti, +HLN,Air Holland,Netherlands, +HJT,Al Rais Cargo,United Arab Emirates, +HKH,Air-Invest,Hungary, +HMA,Air Tahoma,United States, +HMT,Air Nova,United Kingdom, +HOM,Aero Homex,Mexico, +HPO,Almiron Aviation,Uganda, +HQO,Avinor,Norway, +HYR,Airlink Airways,Ireland, +HZT,Air Horizon,Togo, +IAE,AC Insat-Aero,Russia, +ICM,Air Inter Cameroun,Cameroon, +IFI,Air Lift,Greece, +IKM,Aero Survey,Ghana, +ILK,Aero Airline,Kazakhstan, +IME,Airtime Charters,United Kingdom, +IMN,Aerotaxis Cimarron,Mexico, +INA,Aero Internacional,Mexico, +ING,Aeroingenieria,Chile, +INO,Aeroservicios Intergrados de Norte,Mexico, +IPL,Airpull Aviation,Spain, +IRD,Arvand Airlines,Iran, +IRH,Atlas Aviation Group,Iran, +IRW,Aram Airline,Iran, +IRX,Aria Tour,Iran, +ITE,Aerotaxi S.R.O.,Czech Republic, +ITF,Avita-Servicos Aéreos,Angola, +ITO,Aero Citro,Mexico, +IVE,Air Executive,Spain, +IWS,Aviainvest,Russia, +JAB,Air Bagan,Myanmar, +JAD,Aerojal,Mexico, +JAR,Airlink,Austria, +JEE,Ambjek Air Services,Nigeria, +UTX,Avfinity,United States, +JMR,Alexandair,Canada, +JMX,Air Jamaica Express,Jamaica, +JOA,Air Swift Aviation,Australia, +JOB,Aerojobeni,Mexico, +JOL,Atyrau Air Ways,Kazakhstan, +JPR,Aerosmith Aviation,United States, +JTS,Arrendamiento de Aviones Jets,Mexico, +JUA,Aero Juarez,Mexico, +JZA,Air Canada Jazz,Canada, +KAA,Asia Aero Survey and Consulting Engineers,Republic of Korea, +KAD,Air Kirovograd,Ukraine, +KAM,Air Mach,Italy, +KAV,Air Kufra,Libya, +KEK,Arkhabay,Kazakhstan, +KFK,Aero Charter Krifka,Austria, +KFT,Air Kraft Mir,Uzbekistan, +KGD,Air Concorde,Bulgaria, +KHH,Alexandria Airlines,Egypt, +KIE,Afit,Germany, +KKB,Air South,United States, +KKK,Atlasjet,Turkey, +KLB,Air Mali International,Mali, +KLZ,Aerokaluz,Mexico, +KOR,Air Koryo,Democratic People's Republic of Korea, +KOY,Araiavia,Kazakhstan, +KRE,AeroSucre,Colombia, +KRT,Air Kokshetau,Kazakhstan, +KSI,Air Kissari,Angola, +KTN,Aeronavigaciya,Ukraine, +KVR,Alliance Avia,Kazakhstan, +KYC,Av Atlantic,United States, +KZR,Air Astana,Kazakhstan, +LAG,Aviation Legacy,Gambia, +,Aerovías De Lagos,Mexico, +LBC,Albanian Airlines,Albania, +LBI,Albisa,Mexico, +LBW,Albatros Airways,Albania, +LDG,Aerolíneas Aéreas Ejecutivas De Durango,Mexico, +BOX,Aerologic,Germany, +LDN,Al-Donas Airlines,Nigeria, +LDR,Aero Lider,Mexico, +LEM,Aleem,Egypt, +LET,Aerolíneas Ejecutivas,Mexico, +LFA,Air Alfa,Turkey, +LFC,Aero Control Air,Canada, +LGN,Aerolaguna,Mexico, +LHR,Al Ahram Aviation,Egypt, +LID,Alidaunia,Italy, +LIE,Al-Dawood Air,Nigeria, +LKP,American Aviation,United States, +LKS,Airlink Solutions,Spain, +LKY,Air Solutions,United States, +LLR,Air India Regional,India, +LMA,Aerolima,Mexico, +LML,Alamia Air,Libya, +LMP,Air Plus Argentina,Argentina, +LMT,Almaty Aviation,Kazakhstan, +LMX,Aerolíneas Mexicanas J S,Mexico, +LMY,Air Almaty,Kazakhstan, +LMZ,Air Almaty ZK,Kazakhstan, +LNE,Aerolane,Ecuador, +LNK,Airlink,South Africa, +LNT,Aerolíneas Internacionales,Mexico, +LOK,Alok Air,Sudan, +LOU,Air Saint Louis,Senegal, +LPA,Air Leap,Sweden, +LPC,Alpine Aviation,South Africa, +LPV,Air Alps Aviation,Austria, +LRO,Alrosa-Avia,Russia, +LRW,Al Rida Airways,Mauritania, +LSK,Aurela,Lithuania, +LSM,Aerobusinessservice,Russia, +LSR,Alsair,France, +LTI,Aerotaxis Latinoamericanos,Mexico, +LUC,Albinati Aeronautics,Switzerland, +LUR,Atlantis European Airways,Armenia, +LVN,Aliven,Italy, +LVR,Aviavilsa,Lithuania, +LXG,Air Luxor GB,Guinea-Bissau, +LXR,Air Luxor,Portugal, +LYT,Apatas Air,Lithuania, +LZP,Air Ban,Bulgaria, +LZR,Air Lazur,Bulgaria, +MAM,Aeródromo De La Mancha,Spain, +MAU,Air Mauritius,Mauritius, +MBA,Avag Air,Austria, +MBB,Air Manas,Kyrgyzstan, +MBC,Airjet Exploracao Aerea de Carga,Angola, +MBV,Aeriantur-M,Moldova, +MCB,Air Mercia,United Kingdom, +MCD,Air Medical,United Kingdom, +MCO,Aerolíneas Marcos,Mexico, +MDC,Atlantic Aero and Mid-Atlantic Freight,United States, +MDG,Air Madagascar,Madagascar, +MDX,Aerosud Charter,South Africa, +MEF,Air Meridan,Nigeria, +MFL,Aero McFly,Mexico, +MGE,Asia Pacific Airlines,United States, +MGS,Aeromagar,Mexico, +MIE,Aero Premier De Mexico,Mexico, +MLD,Air Moldova,Moldova, +MLF,Amal Airlines,Djibouti, +MLI,Air Mali,Mali, +MLN,Air Madeleine,Canada, +MMC,Aermarche,Italy, +MMD,Air Alsie,Denmark, +MMM,Aviation Company Meridian,Russia, +MMP,AMP Incorporated,United States, +MMX,Airmax,Peru, +MNE,Aerolíneas Amanecer,Mexico, +MNG,Aero Mongolia,Mongolia, +MOC,Air Monarch Cargo,Mexico, +MOP,Aeropublicitaria De Angola,Angola, +MOR,Aerolíneas De Morelia,Mexico, +MPD,Air Plus Comet,Spain, +MPX,Aeromexpress,Mexico, +MQT,Air ITM,France, +MRL,Aeromorelos,Mexico, +MRM,Aerocharter,Canada, +MRP,Abas,Czech Republic, +MRT,Air Mauritanie,Mauritania, +MSC,Air Cairo,Egypt, +MSK,Air Sport,Bulgaria, +MSM,Aeromas,Uruguay, +MSO,Aerolíneas Mesoamericanas,Mexico, +MSV,Aero-Kamov,Russia, +MTB,Aerotaxis Metropolitanos,Mexico, +MTE,Aeromet Línea Aérea,Chile, +MTK,Air Metack,Angola, +MTY,Air Montegomery,United Kingdom, +MXO,Aerotaxi Mexicano,Mexico, +MYS,Aero Yaqui Mayo,Mexico, +MZK,AVC Airlines,Japan, +MZL,Aerovías Montes Azules,Mexico, +AEN,Aeroland Airways,Greece, +,Amtrak,United States, +SUW,Astair,Russian Federation, +NBK,Albarka Air,Nigeria, +NCL,ACA-Ancargo Air Sociedade de Transporte de Carga Lda,Angola, +NEL,Aero Servicios de Nuevo Laredo,Mexico, +NGV,Angoavia,Angola, +NID,Aeroni,Mexico, +NIE,Aeroejecutiva Nieto,Mexico, +NIG,Aero Contractors,Nigeria, +NKZ,Aerokuzbass,Russia, +NRS,Atlantic Richfield Company,United States, +NSO,Aerolíneas Sosa,Honduras, +NTD,Aero Norte,Mexico, +NTV,Air Inter Ivoire,Ivory Coast, +NUL,Aeroservicios De Nuevo Leon,Mexico, +NVI,Avial NV Aviation Company,Russia, +NWG,Airwing,Norway, +NXA,Air Next,Japan, +OAO,Arkhangelsk 2 Aviation Division,Russia, +OGI,Aerogisa,Mexico, +OLV,Aerolíneas Olve,Mexico, +OMG,Aeromega,United Kingdom, +ONR,Air One Nine,Libya, +ONT,Air Ontario,Canada, +ORP,Aerocorp,Mexico, +ORS,Action Air,Italy, +OSN,Aerosan,Mexico, +OSO,Aviapartner Limited Company,Russia, +PAJ,Aliparma,Italy, +PBT,Air Parabet,Bangladesh, +PBU,Air Burundi,Burundi, +PCG,Aeropostal Cargo de Mexico,Mexico, +PCK,Air Pack Express,Spain, +PCS,Air Palace,Mexico, +PEL,Aeropelican Air Services,Australia, +PEV,Peoples Vienna Line,Austria, +PFI,Aerolíneas Chihuahua,Mexico, +PFT,Air Cargo Express International,United States, +PHR,Al Farana Airline,Egypt, +PHW,Ave.com,United Arab Emirates, +PIE,Air South West,United Kingdom, +PIF,Aeroservicios California Pacifico,Mexico, +PKA,AST Pakistan Airways,Pakistan, +PNL,Aero Personal,Mexico, +PNU,Aero Servicios Platinum,Mexico, +POY,Apoyo Aéreo,Mexico, +PRI,Aerotransportes Privados,Mexico, +PRT,Atlantic Coast Jet,United States, +PRZ,Air Paradise International,Indonesia, +PSE,Aeroservicio Sipse,Mexico, +PSL,Aeroservicios Corporativos De San Luis,Mexico, +PVA,Aerotransportes Privados,Mexico, +PZA,Aéreo Taxi Paraza,Mexico, +QCL,Air Class Líneas Aéreas,Uruguay, +QEA,Aviation Consultancy Office,Australia, +QAT,Aero Taxi,Canada, +QKC,Aero Taxi Aviation,United States, +QLA,Aviation Quebec Labrador,Canada, +QSC,African Safari Airways,Kenya, +QUI,Aero Quimmco,Mexico, +RAD,Alada,Angola, +RAI,Aerotur Air,Kazakhstan, +RAP,Air Center Helicopters,United States, +RBE,Aur Rum Benin,Benin, +RBJ,Aeroserivios Del Bajio,Mexico, +RBU,Airbus France,France, +RBV,Air Roberval,Canada, +ARU,Aruba Airlines,Aruba, +RCC,Air Charters Eelde,Netherlands, +RCE,Aerocer,Mexico, +RCF,Aeroflot-Cargo,Russia, +RCH,Air Mobility Command,United States, +RCI,Air Cassai,Angola, +RCO,Aero Renta De Coahuila,Mexico, +RCP,Aerocorp,Mexico, +RCQ,Aerolíneas Regionales,Mexico, +RCU,Atlantic S.L.,Spain, +RCX,Air Service Center,Italy, +RDD,Adygeya Airlines,Russia, +RDM,Air Ada,Mauritania, +REA,Aer Arann,Ireland, +REN,Aero-Rent,Mexico, +RES,Australian Maritime Safety Authority,Australia, +REU,Air Austral,France, +REY,Aero-Rey,Mexico, +RFC,Aero Africa,Swaziland, +AZP,Amaszonas Paraguay,Paraguay, +RFD,Aerotransportes Rafilher,Mexico, +RGO,Argo,Dominican Republic, +RGT,Airbourne School of Flying,United Kingdom, +RHL,Air Archipels,France, +RIF,Aviation Ministry of the Interior of the Russian Federation,Russian Federation, +RIS,Aeris Gestión,Spain, +RIT,Asian Spirit,Philippines, +RJS,Aeroservicios Jet,Mexico, +RKA,Air Afrique,Ivory Coast, +RLA,Airlinair,France, +RLK,Air Nelson,New Zealand, +RLL,Air Leone,Sierra Leone, +RLN,Aero Lanka,Sri Lanka, +RLZ,Air Alize,France, +RMD,Air Amder,Mauritania, +RME,Armenian Airlines,Armenia, +RML,Air Mediterranean,Greece, +RMO,Arm-Aero,Armenia, +RMX,Air Max,Bulgaria, +RNE,Air Salone,Sierra Leone, +RNM,Aeronem Air Cargo,Ecuador, +RNR,Air Cargo Masters,United States, +RNV,Armavia,Armenia, +ROE,Aeroeste,Bolivia, +ROH,Aero Gen,Mexico, +ROI,Avior Airlines,Venezuela, +ROL,Aeroel Airways,Israel, +ROM,Aeromar Lineas Aereas Dominicanas,Dominican Republic, +ROO,Aeroitalia,Italy, +ROD,Aerodan,Mexico, +RPB,AeroRepública,Colombia, +RPC,Aerolíneas Del Pacífico,Ecuador, +RRC,Aero Roca,Mexico, +RRE,Aerotransportes Internacionales De Torreon,Mexico, +RRM,Acvila Air-Romanian Carrier,Romania, +RSC,Aerolíneas Ejecutivas Tarascas,Mexico, +RSR,Aero-Service,Republic of the Congo, +RSU,AeroSur,Bolivia, +RTE,Aeronorte,Portugal, +RTH,Artis,France, +RTO,Arhabaev Tourism Airlines,Kazakhstan, +RTQ,Air Turquoise,France, +RTU,Aerotucan,Mexico, +RUD,Air Anastasia,Ukraine, +RUM,Air Rum,Sierra Leone, +RUN,ACT Havayollari,Turkey, +RVP,Air VIP,Portugal, +RVT,Aircompany Veteran,Armenia, +RWB,Alliance Express Rwanda,Rwanda, +RWC,Arrow Ecuador Arrowec,Ecuador, +RWY,Aerogroup 98 Limited,United Kingdom, +RXT,Aeroxtra,Mexico, +RWS,Air Whitsunday,Australia, +RZL,Aero Zambia,Zambia, +RZN,Aero Zano,Mexico, +RZZ,Anoka Air Charter,United States, +SBH,Aerosaab,Mexico, +SCD,Associated Aviation,Nigeria, +SCM,American Jet International,United States, +SDO,Air Santo Domingo,Dominican Republic, +SDP,Aero Sudpacifico,Mexico, +SEF,Aero Servicios Ejecutivas Del Pacifico,Mexico, +SER,Aero California,Mexico, +SGV,Aerosegovia,Nicaragua, +SHH,Airshare Holdings,United Kingdom, +SIY,Aerosiyusa,Mexico, +SIZ,Aero Silza,Mexico, +SJN,Air San Juan,United States, +SKP,Aero-North Aviation Services,Canada, +SMI,Aero Sami,Mexico, +SMJ,Avient Aviation,Zimbabwe, +SOD,Aerolíneas Sol,Mexico, +SOE,Air Soleil,Mauritania, +SOG,Aero Soga,Guinea-Bissau, +SPD,Airspeed Aviation,Canada, +SPJ,Air Service,Macedonia, +SPO,Aeroservicios Ejecutivos Del Pacifico,Mexico, +SPY,Asian Aerospace Service,Thailand, +SPZ,Airworld,South Africa, +SQR,Alsaqer Aviation,Libya, +SRI,Air Safaris and Services,New Zealand, +SRV,Aero Servicio Corporativo,Mexico, +SSL,Air Sultan,Sierra Leone, +SSM,Aero 1 Pro-Jet,Canada, +SSN,Airquarius Air Charter,South Africa, +STK,Aeropac,United States, +STT,Air St. Thomas,United States, +SUE,Aerolíneas Del Sureste,Mexico, +SUY,Aerial Surveys (1980) Limited,New Zealand, +SVK,Air Slovakia,Slovakia, +SWH,Adler Aviation,Canada, +SYL,Aircompany Yakutia,Russia, +SYT,Aerosud Aviation,South Africa, +SZN,Air Senegal,Senegal, +TAA,Aeroservicios de La Costa,Mexico, +TAO,Aeromar,Mexico, +TBL,Aerotrebol,Mexico, +TBO,Aero Taxi de Los Cabos,Mexico, +TCI,Air Turks and Caicos,Turks and Caicos Islands, +TCO,Aerotranscolombina de Carga,Colombia, +TDG,Air Cargo Express,United States, +TDT,Atlas Helicopters,United Kingdom, +TDY,Air Today,United States, +TED,Aero Servicios Azteca,Mexico, +TIR,Antair,Mexico, +TLB,Atlantique Air Assistance,France, +TLD,Aereo Taxi Autlan,Mexico, +TLE,Aero Util,Mexico, +TLU,Aero Toluca Internactional,Mexico, +TME,Aero Taxi del Centro de Mexico,Mexico, +TOC,Aerotropical,Mexico, +TOH,Air Tomisko,Serbia, +TOK,Airlines PNG,Papua New Guinea, +TON,Aero Tonala,Mexico, +TPB,Aero Tropical,Angola, +TPC,Air Calédonie,France, +TPK,Air Horizon,Chad, +TPO,Aero Taxi del Potosi,Mexico, +TQS,Aeroturquesa,Mexico, +TRH,Airmark Aviation,United States, +TRS,AirTran Airways,United States, +TSC,Air Transat,Canada, +TSQ,airtransse,Japan, +TTB,Aerolíneas Turísticas del Caribe,Mexico, +TTE,Avcenter,United States, +TUN,Air Tungaru,Kiribati, +TWN,Avialeasing Aviation Company,Uzbekistan, +TXD,Aerotaxis del Noroeste,Mexico, +TXF,Aerotaxis Alfe,Mexico, +TXI,Aereotaxis,Mexico, +TZA,Aero Tomza,Mexico, +TZT,Air Zambezi,Zimbabwe, +UAG,Afra Airlines,Ghana, +UAR,Aerostar Airlines,Ukraine, +UCK,Air Division of the Eastern Kazakhstan Region,Kazakhstan, +UCR,Aero-Charter Ukraine,Ukraine, +UGA,Air Uganda,Uganda, +UED,Air LA,United States, +UKR,Air Ukraine,Ukraine, +UMB,Air Umbria,Italy, +UND,Atuneros Unidos de California,Mexico, +USC,AirNet Express,United States, +VNR,Avantair,United States, +FLP,Aeroclub Flaps,Spain, +DRU,Alrosa Air Company,Russia, +AZU,Azul Linhas Aéreas Brasileiras,Brazil, +CHP,Aviacsa,Mexico, +SKX,Avia Express,Sweden, +SRY,As-Aero,Armenia, +AAN,Amsterdam Airlines,Netherlands, +AAT,Air Central Asia,Kyrgyzstan, +ABI,Antigua and Barbuda Airways,Antigua and Barbuda, +ACB,African Cargo Services,Kenya, +ACH,Air Cargo Plus,Liberia, +ACJ,Avicon,Kenya, +AAE,Astec Air East,United States, +AAE,Arizona Air,United States, +AAH,Aloha Airlines,United States, +AAJ,Alfa Airlines,Sudan, +AAN,Andalusair,Spain, +AAP,Astro Air International,Philippines, Spain, +AAP,Arabasco Air Services,Saudi Arabia, +AAQ,Air Alliance,Canada, +AAR,Americ Air,United States, +AAS,Airtransservice,Russia, +AAS,Austrian Air Services,Austria, +AAT,Austrian Airtransport,Austria, +AAV,Aly Aviation,United Kingdom, +AAW,Austin Airways,Canada, +AAW,Aberdeen Airways,United Kingdom, +AAW,Almeta Air,Austria, +AAZ,Asian Air,Kyrgyzstan, +ABL,Air Busan,Republic of Korea, +ABR,Air Bridge Carriers,United Kingdom, +ABT,Ambeo,United Kingdom, +ABE,Arberia Airlines,Albania, +ACE,Air Charter Express,Ghana, +ACQ,Aryan Cargo Express,India, +ACS,Aircraft Sales and Services,Pakistan, +ABS,Air Central,United States, +ADF,"Ade, Aviación Deportiva",Spain, +ADT,Arrendaminetos y Transportes Turisticos,Mexico, +ADZ,Avio Delta,Bulgaria, +ADW,ADC Airways,Lebanon, +AED,Aie Experience Flight,United Kingdom, +AED,Aernord,Italy, +AEG,Air East,Slovakia, +AEI,Air Italy Polska,Poland, +AEK,Aero Costa Rica,Costa Rica, +AES,Aerosur Paraguay,Paraguay, +AET,Aerotime,United Kingdom, +AFF,Africa Airways,Benin, +AFM,Air Four,Italy, +FLA,Air Florida,United States, +MAC,Air Arabia Maroc,Morocco, +ADO,Air Do,Japan, +MRY,Air Marine,France, +PNK,Air Pink,Serbia, +AFN,African International Airlines,Lesotho, +BDV,Aberdair Aviation,Kenya, +TTN,Absolute Flight Services,South Africa, +ATZ,Ace Air,South Korea, +ARO,Acero Taxi,Mexico, +CRV,Acropolis Aviation,United Kingdom, +ADC,AD Astra Executive Charter,Poland, +DDS,Addis Airlines,Ethiopia, +TEC,ADI Shuttle Group,United States, +AXX,Advance Air Luftfahrtgesellschaft,Germany, +AAX,Advance Aviation,Thailand, +ADV,Advanced Flight Training,United Kingdom, +DVN,Adventia,Spain, +EBS,AEG Aviation Services,United States, +ALS,Aeralp,France, +AEF,Aerea,Spain, +DRD,Aereo Dorado,Mexico, +FUT,Aereo Futuro,Mexico, +MMG,Aereo Ruta Maya,Guatemala, +AGI,Aereo Transportes Los Angeles de America,Mexico, +WWG,Aereo WWG,Mexico, +AKR,Aero Clinker,Mexico, +RRB,Aero Club de Castellon,Spain, +ARP,Aero Corporate,Côte d'Ivoire, +EPU,Aero Elite Acapulco,Mexico, +XPN,Aero Express,Niger, +TEJ,AeroJet,Angola, +GHM,Aero Service Bolivia,Bolivia, +GLM,Aero Services Mali,Mali, +GUE,Aero Servicio Guerrero,Mexico, +ABA,Aero-Beta,Germany, +AJH,Aeroaljarafe,Spain, +AOB,Aerocaribe Coro,Venezuela, +ERC,Aerocharter,Guatemala, +BSO,Aeroclub Barcelona-Sabadell,Spain, +NVA,Aeroclub de Albacete,Spain, +LUE,Aeroclub de Alicante,Spain, Spain, +MLL,Aeroclub de Mallorca,Spain, +AVX,Aeroclub de Vitoria,Spain, +CTD,Aerocorporativos,Mexico, +RRO,Aerocredo,Russia, +FAQ,Aerofaq,Ecuador, +PLS,Aeroflot-Plus,Russia, +LIN,Aerolimousine,Russia, +PCP,Aerolínea Principal Chile,Chile, +ALT,Aerolíneas Centrales,Mexico, +DMJ,Aerolíneas Damojh,Mexico, +AHL,Aerolíneas Hidalgo,Mexico, +LDL,Aerologic,Russia, +APR,Aerolíneas Primordiales,Mexico, +VSC,Aeronautic de Los Pirineos,Spain, +ADO,AIRDO,Japan, +AGM,Aviation West Charters,United States, +NVD,Avion Express,Lithuania, +BAH,The Amiri Flight,Bahrain, +LMU,Al Masria Universal Airlines,Egypt, +AVD,"Álamo Aviación, S.L.",Spain, +PNX,AIS Airlines,Netherlands, +AHO,Air Hamburg,Germany, +BBF,B-Air Charter,Germany, +BBW,BB Airways,Nepal, +CBJ,Beijing Capital Airlines,China, +OUF,Beijing Eofa International Jet,China, +OTA,Business Aviators,United States, +BWD,Bluewest Helicopters-Greenland,Denmark, +TBL,Bell Aliant Regional Communications,Canada, +CWR,Beijing City International Jet,China, +BJV,Beijing Vistajet Aviation,China, +BHK,Blu Halkin,United Kingdom, +BXJ,Brixtel Group,United States, +BYG,Bygone Aviation,United States, +BOB,Backbone A/S,Denmark, +BTK,Batik Air,Indonesia, +BBJ,Blue Air Lines,South Korea, +BCJ,Blue Jet Charters,Poland, +BNA,Bun Air Corporation,United States, +PVO,Bearing Supplies Limited,United Kingdom, +BAA,Balkan Agro Aviation,Bulgaria, +BAB,Bahrain Air BSC (Closed),Bahrain, +BAC,BAC Leasing Limited,United Kingdom, +BAE,BAE Systems,United Kingdom, +BAF,Belgian Air Force,Belgium, +BAJ,Baker Aviation,United States, +BAK,Blackhawk Airways,United States, +BAL,Belle Air Europe,Italy, +BAL,Britannia Airways,United Kingdom, +BAM,Business Air Services,Canada, +BAN,British Antarctic Survey,United Kingdom, +BAR,Bradly Air (Charter) Services,Canada, +BAU,Bissau Airlines,Guinea-Bissau, +BAV,Bay Aviation Ltd,Bangladesh, +BAW,British Airways,United Kingdom, +BAX,Best Aero Handling Ltd,Russia, +BAY,Bravo Airways,Ukraine, +BBA,Bannert Air,Austria, +BBC,Biman Bangladesh Airlines,Bangladesh, +BBD,Bluebird Nordic,Iceland, +BBS,Beibars CJSC,Kazakhstan, +BBV,Bravo Airlines,Spain, +BBZ,Bluebird Aviation,Kenya, +BCF,BACH Flugbetriebsges,Austria, +BCI,Blue Islands,United Kingdom, +BCL,British Caribbean Airways,United Kingdom, +BCR,British Charter,United Kingdom, +BCT,BCT Aviation,United Kingdom, +BCV,Business Aviation Center,Ukraine, +BCY,CityJet,Ireland, +BDA,Blue Dart Aviation,India, +BON,B&H Airlines,Bosnia and Herzegovina, +BDF,Bissau Discovery Flying Club,Guinea-Bissau, +AYB,Belgian Army,Belgium, +BDR,Badr Airlines,Sudan, +BEA,Best Aviation Ltd,Bangladesh, +BED,Belgorod Aviation Enterprise,Russia, +AJC,Bar Harbor Airlines,United States, +BEF,Balear Express,Spain, +BEH,Bel Air Helicopters,Denmark, +BEK,Berkut Air,Kazakhstan, +BET,BETA - Brazilian Express Transportes Aéreos,Brazil, +BFC,Basler Flight Service,United States, +BFG,Bear Flight,Sweden, +BFL,Buffalo Airways,Canada, +BFO,Bombardier,Canada, +BFR,Burkina Airlines,Burkina Faso, +BFS,Business Flight Sweden,Sweden, +BFW,Bahrain Defence Force,Bahrain, +BGH,BH Air,Bulgaria, +BGI,British Gulf International,São Tomé and Príncipe, +BGK,British Gulf International-Fez,Kyrgyzstan, +BGL,Benin Golf Air,Benin, +BGM,Bugulma Air Enterprise,Russia, +BGR,Budget Air Bangladesh,Bangladesh, +BGT,Bergen Air Transport,Norway, +BHA,Buddha Air,Nepal, +BHI,Balkh Airlines,Afghanistan, +BHL,Bristow Helicopters,United Kingdom, +BHN,Bristow Helicopters Nigeria,Nigeria, +BHO,Bhoja Airlines,Pakistan, +BHP,Belair Airlines,Switzerland, +BHR,Bighorn Airways,United States, +BHS,Bahamasair,Bahamas, +BHT,Bright Air,Netherlands, +,Bringer Air Cargo Taxi Aéreo,Brazil, +,Balkan Bulgarian Airlines,Bulgaria, +,BA Connect,United Kingdom, +BHY,Bosphorus European Airways,Turkey, +BID,Binair,Germany, +BIG,Big Island Air,United States, +BIH,British International Helicopters,United Kingdom, +BIL,Billund Air Center,Denmark, +BIN,Boise Interagency Fire Center,United States, +BIO,Bioflight A/S,Denmark, +BIR,Bird Leasing,United States, +BIZ,Bizjet Ltd,United Kingdom, +BJA,Baja Air,Mexico, +BJC,Baltic Jet Aircompany,Latvia, +BJS,Business Jet Solutions,United States, +BKA,Bankair,United States, +BKF,BF-Lento OY,Finland, +BKK,Blink,United Kingdom, +BKJ,Barken International,United States, +BKP,Bangkok Airways,Thailand, +BKV,Bukovyna,Ukraine, +BLB,Blue Bird Aviation,Sudan, +BLC,Bellesavia,Belarus, +BLE,Blue Line,France, +BLF,Blue1,Finland, +BLG,Belgavia,Belgium, +BLH,Blue Horizon Travel Club,United States, +BLJ,Blue Jet,Spain, +BLL,Baltic Airlines,Russia, +BLN,Bali International Air Service,Indonesia, +BLS,Bearskin Lake Air Service,Canada, +BLT,Baltic Aviation,United States, +BLV,Bellview Airlines,Nigeria, +BMA,BMI,United Kingdom, +BMR,BMI Regional,United Kingdom, +BMD,British Medical Charter,United Kingdom, +BME,Briggs Marine Environmental Services,United Kingdom, +BMH,Bristow Masayu Helicopters,Indonesia, +BMI,Bmibaby,United Kingdom, +BMJ,Bemidji Airlines,United States, +BML,Bismillah Airlines,Bangladesh, +BMN,Bowman Aviation,United States, +BMW,BMW,Germany, +BMX,Banco de Mexico,Mexico, +BND,Bond Offshore Helicopters,United Kingdom, +BNE,Benina Air,Libya, +BNG,BN Group Limited,United Kingdom, +BNJ,Air Service Liège (ASL),Belgium, +BNL,Blue Nile Ethiopia Trading,Ethiopia, +BNR,Bonair Aviation,Canada, +BNS,Bancstar - Valley National Corporation,United States, +BNT,Bentiu Air Transport,Sudan, +BNV,Benane Aviation Corporation,Mauritania, +BNW,British North West Airlines,United Kingdom, +BOA,Boniair,Macedonia, +BOD,Bond Air Services,Uganda, +BOE,Boeing,United States, +BOF,Bordaire,Canada, +BOO,Bookajet Limited,United Kingdom, +BOU,Bouraq Indonesia Airlines,Indonesia, +BPA,Blue Panorama Airlines,Italy, +BPK,Berkhut ZK,Kazakhstan, +BPO,Bundespolizei-Fliegertruppe,Germany, +BPS,Budapest Aircraft Services/Manx2,Hungary, +BPT,Bonus Aviation,United Kingdom, +BPX,British Petroleum Exploration,Colombia, +BRB,BRA-Transportes Aéreos,Brazil, +BRD,Brock Air Services,Canada, +BRE,Breeze Ltd,Ukraine, +BRG,Bering Air,United States, +BRK,Briansk State Air Enterprise,Russia, +BRN,Branson Airlines,United States, +BRO,BASE Regional Airlines,Netherlands, +BRS,Brazilian Air Force,Brazil, +BRT,British Regional Airlines,United Kingdom, +BRU,Belavia Belarusian Airlines,Belarus, +BRV,Bravo Air Congo,Democratic Republic of the Congo, +BRW,Bright Aviation Services,Bulgaria, +BNF,Braniff International Airways,United States, +BRX,Buffalo Express Airlines,United States, +BRY,Burundayavia,Kazakhstan, +BSC,Bistair - Fez,Kyrgyzstan, +BSD,Blue Star Airlines,Mexico, +BSI,Brasair Transportes Aéreos,Brazil, +BSJ,Blue Swan Aviation,United Kingdom, Sierra Leone, +BSM,Blue Sky Aviation,Lebanon, +BSS,Bissau Aero Transporte,Guinea-Bissau, +BST,Best Air,Turkey, +BSW,Blue Sky Airways,Czech Republic, +BSY,Big Sky Airlines,United States, +BTC,BAL Bashkirian Airlines,Russia, +BTH,Baltijas Helicopters,Latvia, +BTK,Baltyka,Ukraine, +BTL,Baltia Air Lines,United States, +BTR,Botir-Avia,Kyrgyzstan, +GAA,Business Express,United States, +BTT,BT-Slavuta,Ukraine, +BTV,Batavia Air,Indonesia, +BTZ,Bristow U.S. LLC,United States, +BUC,Bulgarian Air Charter,Bulgaria, +BUL,Blue Airlines,Democratic Republic of the Congo, +BUN,Buryat Airlines Aircompany,Russia, +BUZ,Buzz Stansted,United Kingdom, +BVA,Buffalo Airways,United States, +BVC,Bulgarian Aeronautical Centre,Bulgaria, +BVN,Baron Aviation Services,United States, +BVT,Berjaya Air,Malaysia, +BVU,"Bellview Airlines, Sierra Leone",Sierra Leone, +BWG,Blue Wings,Germany, +BWI,Blue Wing Airlines,Suriname, +BWL,British World Airlines,United Kingdom, +BXA,Bahrain Executive Air Services,Bahrain, +BXH,Bar XH Air,Canada, +BXI,Brussels International Airlines,Belgium, +,BAX Global,, +BYA,Berry Aviation,United States, +BYC,Cambodia Bayon Airlines,Cambodia, +BYF,San Carlos Flight Center,United States, +BYL,Bylina Joint-Stock Company,Russia, +BYR,Berytos Airlines,Lebanon, +BYE,Bayu Indonesia Air,Indonesia, +BZA,Bizair Fluggesellschaft,Germany, +BZH,Brit Air,France, +BZZ,Butane Buzzard Aviation Corporation,United Kingdom, +AUJ,Business Flight Salzburg,Austria, +CKM,BKS Air (Rivaflecha),Spain, +CLF,Bristol Flying Centre,United Kingdom, +CLN,Barnes Olsen Aeroleasing,United Kingdom, +CPJ,Baltimore Air Transport,United States, +CXS,Boston-Maine Airways,United States, +BEL,Brussels Airlines,Belgium, +EAH,Baltimore Airways,United States, +EBA,Bond Aviation,Italy, +EXB,Brazilian Army Aviation,Brazil, +EXP,Business Express Delivery,Canada, +FOS,Bel Limited,Russia, +HAW,Bangkok Aviation Center,Thailand, +HAX,Benair,Norway, +IBB,Binter Canarias,Spain, +IRJ,Bonyad Airlines,Iran, +IVR,Burundaiavia,Kazakhstan, +BLA,Blue Air,Romania, +LAJ,British Mediterranean Airways,United Kingdom, +LBY,Belle Air,Albania, +LED,Blom Geomatics,Norway, +LTL,Benin Littoral Airways,Benin, +LXJ,Bombardier Business Jet Solutions,United States, +LZB,Bulgaria Air,Bulgaria, +MBR,Brazilian Navy Aviation,Brazil, +NKF,Barents AirLink,Sweden, +NYB,Belgian Navy,Belgium, +OGJ,Bakoji Airlines Services,Nigeria, +PEB,Benders Air,Sweden, +PNT,Balmoral Central Contracts,South Africa, +POI,BGB Air,Kazakhstan, +PPS,Butte Aviation,United States, +RHD,Bond Air Services,United Kingdom, +RLR,Business Airfreight,United States, +RPX,BAC Express Airlines,United Kingdom, +RRS,Boscombe Down DERA (Formation),United Kingdom, +SCJ,Business Jet Sweden,Sweden, +SHT,British Airways Shuttle,United Kingdom, +SKH,British Sky Broadcasting,United Kingdom, +TXB,Bell Helicopter Textron,Canada, +UKA,Buzzaway Limited,United Kingdom, +VLX,Biz Jet Charter,United States, +VOL,Blue Chip Jet,Sweden, +WFD,BAE Systems,United Kingdom, +WTN,BAE Systems,United Kingdom, United States, +XBO,Baseops International,United States, +XDA,Bureau Veritas,France, +XMS,British Airways Santa,United Kingdom, +ZBA,Boskovic Air Charters Limited,Kenya, +BLM,Blue Sky Airlines,Armenia, +JMP,Businesswings,Germany, +CFE,BA CityFlyer,United Kingdom, +BOV,Boliviana de Aviación,Bolivia, +BRJ,Borajet,Turkey, +BWA,Caribbean Airlines,Trinidad and Tobago, +QAI,Conquest Air,United States, +CNW,Continental Airways,Moldovoa, +CRF,Croix Rouge Francais,France, +CBH,Corporate Eagle Management Services,United States, +CCT,Connect Air,Canada, Mauritania, +CME,Commerce Bank,United States, +CAA,Civil Aviation Authority of the Czech Republic,Czech Republic, +BKR,Civil Air Patrol South Carolina Wing,United States, +BFN,Compagnie Nationale Naganagani,Burkino Faso, +AWX,Civil Aviation Authority Directorate of Airspace Policy,United Kingdom, +BBN,Civil Aviation Authority Airworthiness Division,United Kingdom, +ATQ,CHC Helicopters Nigeria,Nigeria, +APL,Corporativo Aereo Principal,Mexico, +AIO,"Chief of Staff, United States Air Force",United States, +AID,Christian Konig - Century Airbirds,Austria, +,Cambridge Recurrent Training,United Kingdom, +,California Department of Forestry and Fire Protection,United States, +,Careflight Queensland,Australia, +PWD,Pawa Dominicana,Dominican Republic, +,Castle Air Charter,United Kingdom, +,Challenges Aviation,United Kingdom, +,Challenges Limited,United Kingdom, +,Cheqair,United Kingdom, +,Clacton Aero Club,United Kingdom, +,Coral Sun Airways,Kirbati, +,Cowan Group,United States, +SMW,Carpatair Flight Service,Romania, +CCL,Cambodia Airlines,Cambodia, +KME,Cambodia Airways,Cambodia, +CCB,Caricom Airways,Barbados, +CYH,China Southern Airlines Henan,China, +CFB,Chongqing Forebase General Aviation,China, +XCA,Colt Transportes Aereos,Brazil, +GCY,CHC Global Operations International,United Kingdom, +TIP,C and M Aviation,United States, +SRJ,C Air Jet Airlines,Syrian Arab Republic, +ORO,C N Air,Spain, +RWG,C&M Airways,United States, +RMU,"C.S.P., Societe",Mauritania, +CJZ,Caliber Jet,United States, +CRC,Cameroon Airlines Corporation,Cameroon, +AUN,Common Sky,Austria, +CBI,Cabi,Ukraine, +CPI,Compagnia Aerea Italiana,Italy, +ICL,CAL Cargo Air Lines,Israel, +CMR,CAM Air Management,United Kingdom, +CTZ,CATA Línea Aérea,Argentina, +CCF,CCF Manager Airline,Germany, +CED,CEDTA (Compañía Ecuatoriana De Transportes Aéreos),Ecuador, +HBI,CHC Denmark,Denmark, +HEM,CHC Helicopter,Australia, +SCH,CHC Airways,Netherlands, +HKS,CHC Helikopter Service,Norway, +VCI,CI-Tours,Ivory Coast, +CKC,CKC Services,United States, +CMZ,CM Stair,Mauritania, +CNT,Centre national d'études des télécommunications - C.N.E.T.,France, +OAP,COAPA AIR,Mexico, +PDR,COMAV,Namibia, +CRH,CRI Helicopters Mexico,Mexico, +IRO,CSA Air,United States, +CSE,CSE Aviation,United Kingdom, +CTQ,CTK Network Aviation,Ghana, +CBR,Cabair College of Air Training,United Kingdom, +CVE,Cabo Verde Express,Cape Verde, +CWD,Caernarfon Airworld,United Kingdom, +CXE,Caicos Express Airways,Turks and Caicos Islands, +CCE,Cairo Air Transport Company,Egypt, +CGC,Cal Gulf Aviation,São Tomé and Príncipe, +REZ,Cal-West Aviation,United States, +CSL,California Air Shuttle,United States, +CMV,Calima Aviación,Spain, +CAV,Calm Air,Canada, +CAM,Camai Air,United States, +KHV,Cambodia Angkor Air,Cambodia, +UYC,Cameroon Airlines,Cameroon, +HSO,Campania Helicopteros De Transporte,Spain, +CJA,CanJet,Canada, +PIL,Canada Jet Charters,Canada, +CDN,Canadian Airlines,Canada, +CTG,Canadian Coast Guard,Canada, +HIA,Canadian Eagle Aviation,Canada, +CFC,Canadian Forces,Canada, +BZD,Canadian Global Air Ambulance,Canada, +CDN,Canadian Helicopters,Canada, +TKR,Canadian Interagency Forest Fire Centre,Canada, +XNC,Canadian National Telecommunications,Canada, +MPE,Canadian North,Canada, +CPC,Canadian Pacific Airlines,Canada, +CDR,Canadian Regional Airlines,Canada, +CWH,Canadian Warplane Heritage Museum,Canada, +CWA,Canadian Western Airlines,Canada, +CWW,Canair,China, +CUI,Cancun Air,Mexico, +KAP,Cape Air,United States, +CTO,Cape Air Transport,Australia, +SEM,Cape Central Airways,United States, +CMY,Cape Smythe Air,United States, +CPX,Capital Air Service,United States, +CPD,Capital Airlines,Kenya, +NCP,Capital Airlines Limited,Nigeria, +CCI,Capital Cargo International Airlines,United States, +CCQ,Capital City Air Carriers,United States, +EGL,Capital Trading Aviation,United Kingdom, +CEX,Capitol Air Express,United States, +CWZ,Capitol Wings Airline,United States, +VAN,Caravan Air,Mauritania, +CWN,Cardiff Wales Flying Club,United Kingdom, +FVA,Cardinal/Air Virginia,United States, +GOL,Cardolaar,Namibia, +CDI,Cards Air Services,Philippines, +CFH,CareFlight,Australia, +CDM,Carga Aérea Dominicana,Dominican Republic, +EST,Carga Express Internacional,Mexico, +GGC,Cargo 360,United States, +MCX,Cargo Express,Mauritania, +CRV,Cargo Ivoire,Ivory Coast, +CLM,Cargo Link (Caribbean),Barbados, +CLA,Cargo Logic Air,United Kingdom, +CTW,Cargo Three,Panama, +CRG,Cargoitalia,Italy, +CJT,Cargojet Airways,Canada, +CLX,Cargolux,Luxembourg, +ICV,Cargolux Italia,Italy, +CGM,Cargoman,Oman, +DEL,Carib Aviation,Antigua and Barbuda, +BCB,Carib Express,Barbados, +PWD,CARIBAIR,Dominican Republic, +DCC,Caribbean Air Cargo,Barbados, +CLT,Caribbean Air Transport,Netherlands, +CLT,Club Aerocelta de Vuelo Con Motor,Spain, +BWA,Caribbean Airlines,Trinidad and Tobago, +IQQ,Caribbean Airways,Barbados, +CSX,Choice Airways,United States, +TLC,Caribbean Express,United States, +GFI,Caribbean Star Airlines,Antigua and Barbuda, +CRB,Caricom Airways,Suriname, +CRT,Caribintair,Haiti, +CVG,Carill Aviation,United Kingdom, +KRP,Carpatair,Romania, +CRR,Carranza,Chile, +ULS,Carroll Air Service,United States, +CMT,Casement Aviation,United States, +CSO,Casino Airline,United States, +CSP,Casper Air Service,United States, +CPN,Caspian Airlines,Iran, +CSJ,Castle Aviation,United States, +CAZ,Cat Aviation,Switzerland, +CBT,Catalina Flying Boats,United States, +TEX,Catex,France, +HDA,Cathay Dragon,Hong Kong, +CPA,Cathay Pacific,Hong Kong, +CJR,Caverton Helicopters,Nigeria, +CAY,Cayman Airways,Cayman Islands, +CEB,Cebu Pacific,Philippines, +CIL,Cecil Aviation,United Kingdom, +CEG,Cega Aviation,United Kingdom, +CEC,Celtic Airways,United Kingdom, +CWE,Celtic West,United Kingdom, +CEV,Centre d'Essais en Vol,France, +CNL,Centennial Airlines,United States, +CNS,Cobalt Air LLC,United States, +CVO,Center Vol,Spain, +CTS,Center-South,Russia, +CET,Centrafrican Airlines,Central African Republic, +CAX,Central Air Express,Democratic Republic of the Congo, +CTL,Central Airlines,United States, +CNY,Central Airways,Sierra Leone, +ACN,Central American Airlines,Nicaragua, +YOG,Central Aviation,United States, +DRN,Central De Discos De Reynosa,Mexico, +CMA,Central European Airlines,Czech Republic, +CHA,Central Flying Service,United States, +CEM,Central Mongolia Airways,Mongolia, +GLR,Central Mountain Air,Canada, +CQC,Central Queensland Aviation College,Australia, +CSI,Central Skyport,United States, +CLW,Centralwings,Poland, +DTV,Centre Airlines,United States, +CGS,Centre of Applied Geodynamica,Russia, +CVC,Centre-Avia,Russia, +CCV,Centro De Helicopteros Corporativos,Mexico, +ACF,Centro de Formación Aeronáutica de Canarias,Spain, +CWC,Centurion Air Cargo,United States, +URY,Century Aviation,Mexico, +HAI,Century Aviation International,Canada, +XAD,Certified Air Dispatch,United States, +CER,Cetraca Aviation Service,Democratic Republic of the Congo, +IRU,Chabahar Airlines,Iran, +CLG,Chalair Aviation,France, +CHK,Chalk's International Airlines,United States, +CLS,Challenge Air Transport,Germany, +CHS,Challenge Aviation,Australia, +OFF,Challenge International Airlines,United States, +CHG,Challenge Aero,Ukraine, +CPH,Champagne Airlines,France, +CCP,Champion Air,United States, +NCH,Chanchangi Airlines,Nigeria, +CGN,Chang An Airlines,China, +CHN,Channel Island Aviation,United States, +WML,Chantilly Air,United States, +CPL,Chaparral Airlines,United States, +CSU,Chari Aviation Services,Chad, +CAH,Charlan Air Charter,South Africa, +HMD,Charlie Hammonds Flying Service,United States, +CGD,Charlotte Air National Guard,United States, +CHW,Charter Air,Austria, +HRT,Chartright Air,Canada, +CHQ,Chautauqua Airlines,United States, +CBB,Cheboksary Airenterprise JSC,Russia, +CHM,Chemech Aviation,Pakistan, +CHZ,Cherline,Russia, +CMK,Chernomor-Avia,Russia, +CBM,Cherokee Express,United States, +CCY,Cherry Air,United States, +CAB,Chesapeake Air Service,United States, +CVR,Chevron U.S.A,United States, +CYA,Cheyenne Airways,United States, +CGO,Chicago Air,United States, +WDY,Chicago Jet Group,United States, +RAT,Chief Rat Flight Services,South Africa, +CCH,Chilchota Taxi Aéreo,Mexico, +DES,Chilcotin Caribou Aviation,Canada, +CAD,Chilliwack Aviation,Canada, +ETN,Chim-Nir Aviation,Israel, +CAL,China Airlines,Taiwan, +CKK,China Cargo Airlines,China, +CES,China Eastern Airlines,China, +HXA,China Express Airlines,China, +CFA,China Flying Dragon Aviation,China, +CTH,China General Aviation Corporation,China, +CAG,China National Aviation Corporation,China, +CBF,China Northern Airlines,China, +CNW,China Northwest Airlines,China, +CHC,China Ocean Helicopter Corporation,China, +CYZ,China Postal Airlines,China, +CSN,China Southern Airlines,China, +CXN,China Southwest Airlines,China, +CUA,China United Airlines,China, +CXH,China Xinhua Airlines,China, +CYH,China Yunnan Airlines,China, +CGU,Chinguetti Airlines,Mauritania, +CEP,Chipola Aviation,United States, +CPW,Chippewa Air Commuter,United States, +CHF,Chitaavia,Russia, +CQN,Chongqing Airlines,China, +CAS,Christman Air System,United States, +OEC,Christophorus Flugrettungsverein,Austria, +CHO,Chrome Air Services,United States, +CHU,Church Aircraft,United States, +CIU,Cielos Airlines,Peru, +CIM,Cimber Sterling,Denmark, +CIN,Cinnamon Air,Sri Lanka, +RRU,Cirrus,Chile, +NTS,Cirrus Air,United States, +RUS,Cirrus Airlines,Germany, +JTI,Cirrus Middle East,Lebanon, +FIV,CitationAir,United States, +XCX,Citibank,United States, +HZX,Citic General Aviation,China, +SDR,City Airline,Sweden, +CIX,City Connexion Airlines,Burundi, +XBG,City of Bangor,United States, +BCY,CityJet,Ireland, +CAQ,Cityair (Chester) Limited,United Kingdom, +CII,Cityfly,Italy, +CFE,CityFlyer Express,United Kingdom, +CNB,Cityline Hungary,Hungary, +HSR,Citylink Airlines,United States, +CIW,Civair Airways,South Africa, +CAP,Civil Air Patrol,United States, +CAT,Civil Air Transport,Taiwan, +CIA,Civil Aviation Authority,Slovakia, +CIV,Civil Aviation Authority of New Zealand,New Zealand, +CBA,Civil Aviation Inspectorate of the Czech Republic,Czech Republic, +FMC,Claessens International Limited,United Kingdom, +CLK,Clark Aviation,United States, +CSF,Clasair,United Kingdom, +CLY,Clay Lacy Aviation,United States, +CGK,Click Airways,Kyrgyzstan, +CLZ,Cloud 9 Air Charters,South Africa, +CLD,Clowes Estates Limited,United Kingdom, +SDJ,Club 328,United Kingdom, +ISG,Club Air,Italy, +CST,Coast Air,Norway, +,Coastal Air,United States, +TCL,Coastal Air Transport,United States, +CNG,Coastal Airways,United States, +CSV,Coastal Travels,Tanzania, +CHL,Cohlmia Aviation,United States, +OLR,Colaéreos,Ecuador, +CLE,Colemill Enterprises,United States, +CJC,Colgan Air,United States, +CAE,Colibri Aviation,Canada, +CAT,Cologne Air Transport GmbH,Germany, +CCX,Colt International,United States, +WCO,Columbia Helicopters,United States, +KLR,Columbus Air Transport,United States, +GHP,Colvin Aviation,United States, +COM,Comair,United States, +CAW,Comair,South Africa, +GCM,Comair Flight Services,South Africa, +CDE,Comed Group,United Kingdom, +CVV,Comeravia,Venezuela, +CRS,Comercial Aérea,Mexico, +CMG,Comet Airlines,Nigeria, +FYN,Comfort Air,Germany, +CMJ,Comfort Jet Services,Togo, +CLA,Comlux Aviation,Switzerland, +CMH,Commair Aviation,United Kingdom, +CTM,Commandement Du Transport Aerien Militaire Francais,France, +CML,Commander Air Charter,Canada, +CRM,Commander Mexicana,Mexico, +CMS,Commercial Aviation,Canada, +GAR,Commodore Aviation,Australia, +CJS,Commonwealth Jet Service,United States, +UCA,CommutAir,United States, +CWK,Comores Airlines,Comoros, +CGR,Compagnia Generale Ripreseaeree,Italy, +CMM,Compagnie Aérienne du Mali,Mali, +CPM,Compagnie Mauritanienne Des Transports,Mauritania, +GIC,Compagnie de Bauxites de Guinee,Guinea, +AIF,Compañía Aérea de Valencia,Spain, +ATF,Compañía Aerotécnicas Fotográficas,Spain, +LCT,Compañía De Actividades Y Servicios De Aviación,Spain, +EJV,Compania Ejecutiva,Mexico, +HSE,Compania Helicopteros Del Sureste,Spain, +MDR,Compania Mexicana De Aeroplanos,Mexico, +MXC,Compania Mexicargo,Mexico, +HSS,Compañía Transportes Aéreos Del Sur,Spain, +TAV,Compañía de Servicios Aéreos Tavisa,Spain, +CYF,Company Flight,Denmark, +CPZ,Compass Airlines,United States, +CPS,Compass International Airways,United Kingdom, +XCO,Compuflight Operations Service,United States, +XCS,Compuserve Incorporated,United States, +CRC,Conair Aviation,Canada, +COD,Concordavia,Ukraine, +CNR,Condor Aero Services,United States, +CIB,Condor,Germany, +CFG,Condor Flugdienst,Germany, +COF,Confort Air,Canada, +CAK,Congo Air,Bahamas, +CGA,Congressional Air,United States, +ROY,Conifair Aviation,Canada, +BSN,Connectair Charters,Canada, +CAC,Conquest Airlines,United States, +CXO,Conroe Aviation Services,United States, +VCH,Consorcio Helitec,Venezuela, +UZA,Constanta Airline,Ukraine, +KIS,Contactair,Germany, +XCL,Contel ASC,United States, +COA,Continental Airlines,United States, +,Continental Express,United States, +CMI,Continental Micronesia,United States, +CON,Continental Oil,United States, +VCV,Conviasa,Venezuela, +CKA,Cook Inlet Aviation,United States, +SVY,Cooper Aerial Surveys,United Kingdom, +CMP,Copa Airlines,Panama, +CAT,Copenhagen Air Taxi,Denmark, +COP,Copper State Air Service,United States, +AAQ,Copterline,Finland, +CCW,Central Charter,Czech Republic, +CAI,Corendon Airlines,Turkey, +CND,Corendon Dutch Airlines,Netherlands, +CRA,Coronado Aerolíneas,Colombia, +CPB,Corpac Canada,Canada, +CNC,Corporación Aéreo Cencor,Mexico, +CPG,Corporacion Aeroangeles,Mexico, +CGY,Corporacion Paraguaya De Aeronautica,Paraguay, +CPT,Corporate Air,United States, +CPR,Corporate Air,United States, +CPO,Corporate Aircraft Company,United States, +COO,Corporate Airlink,Canada, +CKE,Corporate Aviation Services,United States, +VHT,Corporate Flight International,United States, +VTE,Contour Airlines,United States, +CJI,Corporate Jets,United States, +CRL,Corsairfly,France, +CCM,Corse Méditerranée,France, +COZ,Cosmic Air,Nepal, +COT,Costa Airlines,Venezuela, +CHI,Cougar Helicopters,Canada, +MGB,Coulson Flying Service,United Kingdom, +NSW,Country Connection Airlines,Australia, +CIK,Country International Airlines,Kyrgyzstan, +CSD,Courier Services,United States, +CUT,Court Helicopters,South Africa, +OU,Court Line,United Kingdom, +CVL,Coval Air,Canada, +COW,COWI,Denmark, +COY,Coyne Aviation,United Kingdom, +CFD,Cranfield University,United Kingdom, +CRE,Cree Airways,Canada, +ELM,Crelam,Mexico, +CAN,Crest Aviation,United Kingdom, +KRM,Crimea Universal Avia,Ukraine, +CTN,Croatia Airlines,Croatia, +HRZ,Croatian Air Force,Croatia, +CRX,Cross Aviation,United Kingdom, +ECC,Crossair Europe,Switzerland, +CWX,Crow Executive Air,United States, +CKR,Crown Air Systems,United States, +CRO,Crown Airways,United States, +CRW,Crownair,Canada, +VCR,Cruiser Linhas Aéreas,Brazil, +CTY,Cryderman Air Service,United States, +CYT,Crystal Shamrock Airlines,United States, +IRO,CSA Air,United States, +CUB,Cubana de Aviación,Cuba, +CTF,Cutter Aviation,United States, +CBL,Cumberland Airways (Nicholson Air Service),United States, +CTT,Custom Air Transport,United States, +RGN,Cygnus Air,Spain, +CYC,Cyprair Tours,Cyprus, +CYS,Cypress Airlines,Canada, +CYP,Cyprus Airways,Cyprus, +KYV,Cyprus Turkish Airlines,Turkey, +CEF,Czech Air Force,Czech Republic, +AHD,Czech Air Handling,Czech Republic, +CSA,Czech Airlines,Czech Republic, +CIE,Czech Government Flying Service,Czech Republic, +CGP,Cargo Plus Aviation,United Arab Emirates, +CDC,CDI Cargo Airlines,China, +HNL,CHC Helicopters Netherlands,Netherlands, +KEM,CemAir,South Africa, +JLH,Centro de Servicio Aeronautico,Mexico, +FCB,Cobalt,Cyprus, +CVK,CAVOK Airlines,Ukraine, +CLI,Clickair,Spain, +CHB,West Air (China),China, +ABA,Aero-Beta,Germany, +DJT,Dreamjet,France, +DPJ,Delta Private Jets,United States, +DJR,Desert Jet,United States, +DLA,Air Dolomiti,Italy, +DLC,Dehong South Asian General Aviation,China, +DNS,Dniproaviaservis Company,Ukraine, +DRF,Dream Flyers Training Center,Spain, +DMF,DMCFLY,Mexico, +NAU,Danaus Lineas Aereas,Mexico, +GDF,DF Aviation,Ukraine, +DDA,D & D Aviation,United States, +DNK,D&K Aviation,United States, +VPA,DanubeWings,Slovakia, +DHE,DAP Helicopteros,Chile, +VLF,DFS UK Limited,United Kingdom, +DSR,DAS Air Cargo,Uganda, +RKC,DAS Airlines,Democratic Republic of the Congo, +DTR,DAT Danish Air Transport,Denmark, +ENT,DAT Enterprise Limited,United Kingdom, +BDN,DERA Boscombe Down,United Kingdom, +DSN,DESNA,Ukraine, +DET,DETA Air,Kazakhstan, +DGO,DGO Jet,Mexico, +DAE,DHL Aero Expreso,Panama, +DHK,DHL Air Limited,United Kingdom, +DHV,DHL Aviation,South Africa, +DHX,DHL International,Bahrain, +JOS,DHL de Guatemala,Guatemala, +RSK,DSWA,United States, +DAO,Daallo Airlines,Djibouti, +DAG,Dagestan Airlines,Russia, +DHA,Dahla Airlines,Democratic Republic of Congo, +DCS,DC Aviation,Germany, +DCX,Daimler-Chrysler,United States, +DKA,Daka,Kazakhstan, +DLR,Dala Air Services,Nigeria, +KHB,Dalavia,Russia, +DXP,Dallas Express Airlines,United States, +DAS,Damascene Airways,Syrian Arab Republic, +DSA,Danbury Airways,United States, +DOP,Dancopter,Denmark, +DAF,Danish Air Force,Denmark, +DDL,Danish Air Lines,Denmark, +DAR,Danish Army,Denmark, +DNY,Danish Navy,Denmark, +DNU,Danu Oro Transportas,Lithuania, +DRT,Darta,France, +DWT,Darwin Airline,Switzerland, +DSQ,Dasab Airlines,Uganda, +DSH,Dash Air Charter,United States, +GOB,Dash Aviation,United Kingdom, +DGX,Dasnair,Switzerland, +DAB,Dassault Aviation,France, +CVF,Dassault Falcon Jet Corporation,United States, +DSO,Dassault Falcon Service,France, +DTN,Data International,Sudan, +XDT,Date Transformation Corp,United States, +DAU,Dauair,Germany, +DCO,David Crawshaw Consultants Limited,United Kingdom, +DWN,Dawn Air,United States, +DJS,DayJet,United States, +DAY,Daya Aviation,Sri Lanka, +DHC,De Havilland,Canada, +IAY,Deadalos Flugtbetriebs,Austria, +DAA,Decatur Aviation,United States, +DKN,Deccan Charters,India, +JDC,Deere and Company,United States, +DWR,Delaware Skyways,United States, +DEA,Delta Aerotaxi,Italy, +SNO,Delta Air Charter,Canada, +ELJ,Delta Private Jets,United States, +DAL,Delta Air Lines,United States, +KMB,Delta Engineering Aviation,United Kingdom, +DLI,Delta Express International,Ukraine, +DSU,Delta State University,United States, +DNM,Denim Air,Netherlands, +FEC,Denver Express,United States, +DJT,Denver Jet,United States, +FGC,Departament d'Agricultura de la Generalitat de Catalunya,Spain, +DRY,Deraya Air Taxi,Indonesia, +DRX,Des R Cargo Express,Mauritania, +MIZ,Desarrollo Milaz,Mexico, +DTY,Destiny Air Services,Sierra Leone, +,Deutsche Bahn,Germany, +AMB,Deutsche Rettungsflugwacht,Germany, +LFO,Deutsches Zentrum fur Luft-und Raumfahrt EV,Germany, +DIS,Di Air,Serbia, +SPK,Diamond Aviation,United States, +DRB,Didier Rousset Buy,Chile, +DGT,Digital Equipment Corporation,United States, +DIP,Diplomatic Freight Services,United Kingdom, +ENA,Dirección General de Aviación Civil y Telecomunicasciones,Spain, +DIA,Direct Air,United States, +XAP,Direct Air trading as Midway Connection,United States, +DCT,Direct Flight,United Kingdom, +SXP,Direct Fly,Poland, +DIR,Dirgantara Air Service,Indonesia, +DCV,Discover Air,United States, +DVA,Discovery Airways,United States, +XDS,Dispatch Services,United States, +DIX,Dix Aviation,Germany, +DEE,Dixie Airways,United States, +UDN,Dniproavia,Ukraine, +FDN,Dolphin Air,United Arab Emirates, +IXX,Dolphin Express Airlines,United States, +DPL,Dome Petroleum,Canada, +ADM,Dominair,Dominican Republic, +MYO,Dominguez Toledo (Grupo Mayoral),Spain, +DOA,Dominicana de Aviación,Dominican Republic, +DMO,Domodedovo Airlines,Russia, +DVB,Don Avia,Kazakhstan, +DON,Donair Flying Club,United Kingdom, +DNV,Donavia,Russia, +UDC,DonbassAero,Ukraine, +DAD,Dorado Air,Dominican Republic, +DOR,Dornier,Germany, +DAV,Dornier Aviation Nigeria,Nigeria, +DOM,Dos Mundos,Dominican Republic, +DCA,Dreamcatcher Airways,United Kingdom, +DRK,Druk Air,Bhutan, +DRE,Drummond Island Air,United States, +DUB,Dubai Airwing,United Arab Emirates, +DBK,Dubrovnik Air,Croatia, +DUK,Ducair,Luxembourg, +DBJ,Duchess of Britany (Jersey) Limited,United Kingdom, +LPD,UK Royal/HRH Duke of York,United Kingdom, +DUN,Dun'Air,Mauritania, +PHD,Duncan Aviation,United States, +VVF,Dunyaya Bakis Hava Tasimaciligi,Turkey, +DUO,Duo Airways,United Kingdom, +DJE,Durango Jet,Mexico, +DNL,Dutch Antilles Express,Netherlands Antilles, +DCE,Dutch Caribbean Express,Netherlands Antilles, +DBR,Dutchbird,Netherlands, +DBR,Dobrolet LLC,Russia, +DFS,Dwyer Aircraft Services,United States, +XDY,Dynair Services,United States, +DNR,Dynamair Aviation,Canada, +DYE,Dynamic Air,Netherlands, +DYA,Dynamic Airways,United States, +BAG,Dba,Germany, +EES,Eagle Express,Serbia, +EBF,Echo Airlines,Bahamas, +ENY,Envoy Air,United States, +EVK,Everett Aviation,Kenya, +ENK,Executive Airlink,United States, +ELB,Ellinair,Greece, +EVT,Everett Limited,Tanzania, +ELN,Eleron Aviation Company,Ukraine, +ECC,Eclair Aviation,Czech Republic, +ELU,Egyptian Leisure Airlines,Egypt, +EDV,Endeavor Air,United States, +LTD,Executive Express Aviation/JA Air Charter,United States, +EPR,Express Airways,Slovenia, +XSL,Excel-Aire Service,United States, +XSR,Executive Flight Services,United States, +EZJ,Ezjet GT,Guyana, +EZX,Eagle Express Air Charter,Malaysia, +MNU,Elite Airways,United States, +,Europe Jet,Turkey, +,Everbread,United Kingdom, +EHD,E H Darby Aviation,United States, +,Electronic Data Systems,Switzerland, +,Electronic Data Systems,United States, +EXW,Executive Airlines Services,Nigeria, +EFS,EFAOS- Agencia De Viagens e Turismo,Angola, +EFD,Eisele Flugdienst,Germany, +FSD,EFS-Flugservice,Germany, +EIS,EIS Aircraft,Germany, +IAG,EPAG,France, +ESI,ESI Eliservizi Italiani,Italy, +EUY,EU Airways,Ireland, +EUJ,EUjet,Ireland, +EVA,EVA Air,Taiwan, +ICR,Eagle Aero,United States, +FEI,Eagle Air,Iceland, +,Eagle Air,Indonesia, +EGR,Eagle Air,Sierra Leone, +EFL,Eagle Air,Tanzania, +EGU,Eagle Air,Uganda, +EAG,Eagle Airways,New Zealand, +EGX,Eagle Air Company,Thailand, +GYP,Eagle Aviation,United Kingdom, +EGN,Eagle Aviation France,France, +SEG,Eagle International,Senegal, +EGJ,Eagle Jet Charter,United States, +EMD,Eaglemed (Ballard Aviation),United States, +ERX,Earth Airlines Services,Nigeria, +UTN,UTair-Ukraine,Ukraine, +HSA,East African Safari Air,Kenya, +EXZ,East African Safari Air Express,Kenya, +EMU,East Asia Airlines,Macao, +ECT,East Coast Airways,South Africa, +ECJ,East Coast Jets,United States, +EHA,East Hampton Aire,United States, +EKC,East Kansas City Aviation,United States, +CTK,East Midlands Helicopters,United Kingdom, +DXH,East Star Airlines,China, +EWA,East-West Airlines,Australia, +ESR,Eastar Jet,South Korea, +EAZ,Eastern Air,Zambia, +EAX,Eastern Air Executive,United Kingdom, +EAL,Eastern Air Lines,United States, +EAL,Eastern Air Lines,United States, +EZE,Eastern Airways,United Kingdom, +EAQ,Eastern Australia Airlines,Australia, +ECI,Eastern Carolina Aviation,United States, +GNS,Eastern Executive Air Charter,United Kingdom, +LIS,Eastern Express,Kazakhstan, +EME,Eastern Metro Express,United States, +EPB,Eastern Pacific Aviation,Canada, +ESJ,Eastern SkyJets,United Arab Emirates, +ELA,Eastland Air,Australia, +SGR,Eastwind Airlines,United States, +FYE,Easy Link Aviation Services,Nigeria, +CMN,Eckles Aircraft,United States, +EJT,Eclipse Aviation,United States, +ECQ,Eco Air,Nigeria, +DEI,Ecoair,Algeria, +ECX,Ecomex Air Cargo,Angola, +ECD,Ecotour,Mexico, +XCC,Ecoturistica de Xcalak,Mexico, +ECV,Ecuatoguineana De Aviación (EGA),Equatorial Guinea, +EQC,Ecuatorial Cargo,Equatorial Guinea, +ECU,Ecuavia,Ecuador, +EDW,Edelweiss Air,Switzerland, +SLO,Edgartown Air,United States, +EDC,Air Charter Scotland,United Kingdom, +EDJ,Edwards Jet Center of Montana,United States, +EIJ,Efata Papua Airlines,Indonesia, +EUW,EFS European Flight Service,Sweden, +MSR,Egyptair,Egypt, +MSX,Egyptair Cargo,Egypt, +EGY,Egyptian Air Force,Egypt, +EJX,Egyptian Aviation,Egypt, +EMA,Egyptian Aviation Company,Egypt, Uruguay, +EIX,Ei Air Exports,Ireland, +EIR,Eirjet,Ireland, +ELY,El Al Israel Airlines,Israel, +CMX,El Caminante Taxi Aéreo,Mexico, +GLQ,El Quilada International Aviation,Sudan, +ELS,El Sal Air,El Salvador, +ESC,El Sol De América,Venezuela, +BRQ,El-Buraq Air Transport,Libya, +ELX,Elan Express,United States, +LBR,Elbe Air Transport,Germany, +NLK,Elbrus-Avia Air Enterprise,Russia, +DND,Eldinder Aviation,Sudan, +PDV,Elicar,Italy, +EDO,Elidolomiti,Italy, +ELB,Elieuro,Italy, +EFG,Elifriulia,Italy, +ELH,Elilario Italia,Italy, +EOA,Elilombarda,Italy, +MEE,Elimediterranea,Italy, +VUL,Elios,Italy, +IEP,Elipiu',Italy, +RSA,Elisra Airlines,Sudan, +EAI,Elite Air,Togo, +EJD,Elite Jets,United Arab Emirates, +FGS,Elitellina,Italy, +ELT,Elliott Aviation,United States, +MGG,Elmagal Aviation Services,Sudan, +ELR,Elrom Aviation and Investments,Israel, +EAM,Embassy Airlines,Nigeria, +EFT,Embassy Freight Company,United States, +EMB,Empresa Brasileira De Aeronáutica,Brazil, +XSL,Embry-Riddle Aeronautical University,United States, +JEM,Emerald Airways,United Kingdom, +EWW,Emery Worldwide Airlines,United States, +EMT,Emetebe,Ecuador, +UAE,Emirates Airlines,United Arab Emirates, +SBC,Emoyeni Air Charter,South Africa, +EMP,Empire Air Service,United States, +CFS,Empire Airlines,United States, +MPR,Empire Aviation Services,Nigeria, +ETP,Empire Test Pilots' School,United Kingdom, +AUO,"Empresa (Aero Uruguay), S.A.",Uruguay, +PRG,Empresa Aero-Servicios Parrague,Chile, +CRN,Empresa Aerocaribbean,Cuba, +VNA,Empresa Aviación Interamericana,Uruguay, +EEA,Empresa Ecuatoriana De Aviación,Ecuador, +CNI,Empresa Nacional De Servicios Aéreos,Cuba, +VNE,Empresa Venezolana,Venezuela, +GTV,Empresa de Aviación Aerogaviota,Cuba, +XLT,Empressa Brasileira de Infra-Estrutura Aeroportuaria-Infraero,Brazil, +ENC,Endecots,Ecuador, +ENI,Enimex,Estonia, +ENK,Enkor JSC,Russia, +EGV,Enrique Gleisner Vivanco,Chile, +ESE,Ensenada Vuelos Especiales,Mexico, +ENT,Enter Air,Poland, +ENS,Entergy Services,United States, +EWS,Enterprise World Airways,Democratic Republic of the Congo, +ESS,Eos Airlines,United States, +EKA,Equaflight Service,Republic of the Congo, +EQZ,Equatair Air Services (Zambia),Zambia, +EQT,Equatorial Airlines,Equatorial Guinea, +ERH,Era Helicopters,United States, +IRY,Eram Air,Iran, +ERF,Erfoto,Portugal, +ERE,Erie Airways,United States, +ERT,Eritrean Airlines,Eritrea, +EAD,Escola De Aviacao Aerocondor,Portugal, +CTV,Escuela De Pilotos Are Aviación,Spain, +EPC,Espace Aviation Services,Democratic Republic of the Congo, +ERC,Esso Resources Canada,Canada, +ESF,Estafeta Carga Aérea,Mexico, +EEF,Estonian Air Force,Estonia, +ELL,Estonian Air,Estonia, +ETA,Estrellas Del Aire,Mexico, +ETH,Ethiopian Airlines,Ethiopia, +MJM,Eti 2000,Italy, +ETD,Etihad Airways,United Arab Emirates, +ETM,Etram Air Wing,Angola, +EVN,Euraviation,Italy, +ECN,Euro Continental AIE,Spain, +,Euro Exec Express,Sweden, +ESN,Euro Sun,Turkey, +EAK,Euro-Asia Air,Kazakhstan, +KZE,Euro-Asia Air International,Kazakhstan, +MMZ,EuroAtlantic Airways,Portugal, +GOJ,EuroJet Aviation,United Kingdom, +EUP,Pan Europeenne Air Service,France, +EUU,Euroamerican Air,Uruguay, +ECY,Euroceltic Airways,United Kingdom, +EUC,Eurocontrol,Belgium, +ECF,Eurocopter,France, +ECA,Eurocypria Airlines,Cyprus, +EEZ,Eurofly,Italy, +EEU,Eurofly Service,Italy, +EUG,Euroguineana de Aviación,Equatorial Guinea, +ERJ,Eurojet Italia,Italy, +JLN,Eurojet Limited,Malta, +RDP,Eurojet Romania,Romania, +EJS,Eurojet Servis,Czech Republic, +ELO,Eurolot,Poland, +EMX,Euromanx Airways,Austria, +GED,Europe Air Lines,France, +FPO,Europe Airpost,France, +EUT,European 2000 Airlines,Malta, +EAG,European Aeronautical Group UK,United Kingdom, +EAL,European Air Express,Germany, +BCS,European Air Transport,Belgium, +EAF,European Aviation Air Charter,United Kingdom, +EBJ,European Business Jets,United Kingdom, +ECB,European Coastal Airlines,Croatia, +ETV,European Executive,United Kingdom, +EXC,European Executive Express,Sweden, +EBG,Eurosense,Bulgaria, +ESX,Euroskylink,United Kingdom, +EWG,Eurowings,Germany, +EWE,Eurowings Europe,Austria, +EVE,Evelop Airlines,Spain, +EIA,Evergreen International Airlines,United States, +VTS,Everts Air Alaska/Everts Air Cargo,United States, +EWR,Ewa Air,France, +EMN,Examiner Training Agency,United Kingdom, +XLA,Excel Airways,United Kingdom, +XEL,Excel Charter,United Kingdom, +GZA,Excellent Air,Germany, +EXA,Execair Aviation,Canada, +VCN,Execujet Charter,Switzerland, +EJO,Execujet Middle East,United Arab Emirates, +VMP,Execujet Scandinavia,Denmark, +LFL,Executive Air,Zimbabwe, +EAC,Executive Air Charter,United States, +XAF,Executive Air Fleet,United States, +ECS,Executive Aircraft Charter and Charter Services,Ireland, +XAH,Executive Aircraft Services,United Kingdom, +EXK,Executive Airlines,United States, +EXU,Executive Airlines,Spain, +JTR,Executive Aviation Services,United Kingdom, +EXE,Executive Flight,United States, +TRI,Executive Flight Operations Ontario Government,Canada, +EXJ,Executive Jet Charter,United Kingdom, +EJM,Executive Jet Management,United States, +TEA,Executive Turbine Aviation,South Africa, +EXF,Eximflight,Mexico, +EXN,Exin,Poland, +EXR,Expertos En Carga,Mexico, +FXA,Express Air,United States, +EIC,Express International Cargo,São Tomé and Príncipe, +XPL,Express Line Aircompany,United States, +XNA,Express Net Airlines,United States, +LHN,Express One International,United States, +XTO,Express Tours,Canada, +ASQ,ExpressJet,United States, +JTM,Exxavia Limited,Ireland, +EZY,easyJet UK,United Kingdom, +EZS,easyJet Switzerland,Switzerland, +AAE,Western Express Air,United States, +EAV,Eagle Airlines Luftverkehrsges,Austria, +ABU,Eagle Aviation Services,United States, +XRO,ExxAero,Netherlands, +EJU,easyJet Europe,Austria, +EVL,Evolem Aviation,France, +KWX,Florida Aerocharter,United States, +FAS,Florida Air Cargo,United States, +VNX,Fly Advance,United States, +FUM,Fuxion Line Mexico,Mexico, +FRB,Fly Rak,United Arab Emirates, +FMI,FMI Air,Myanmar, +FRX,Fort Aero,Estonia, +PBR,Fast Air,Canada, +SRE,Fly Jetstream Aviation,South Africa, +FTZ,Fastjet,Tanzania, +FAP,F Air,Czech Republic, +FFL,ForeFlight,United States, +EYE,F.S. Air Service,United States, +IFA,FAI Air Service,Germany, +FLC,FINFO Flight Inspection Aircraft,United States, +FKI,FLM Aviation Mohrdieck,Germany, +DCM,FLTPLAN (anonymized service),United States, +FLW,FLowair Aviation,France, +FMG,FMG Verkehrsfliegerschule Flughafen Paderborn-Lippstadt,Germany, +FRA,FR Aviation,United Kingdom, +FSB,FSB Flugservice & Development,Germany, +LEJ,FSH Luftfahrtunternehmen,Germany, +FBA,Fab Air,Kyrgyzstan, +FCS,Facts Air,Mexico, +FAV,Fair Aviation,South Africa, +FWD,Fair Wind Air Charter,United Arab Emirates, +FLS,Fairlines,Netherlands, +FFC,Fairoaks Flight Centre,United Kingdom, +FWY,Fairways Corporation,United States, +FCN,Falcon Air,Sweden, +FAR,Falcon Air,Slovenia, +FAO,Falcon Air Express,United States, +FAU,Falcon Airline,Nigeria, +,Falcon Aviation,Sweden, +FVS,Falcon Aviation Services,United Arab Emirates, +FJC,Falcon Jet Centre,United Kingdom, +FAW,Falwell Aviation,United States, +FEA,Far Eastern Air Transport,Taiwan, +,Royal Flying Doctor Service,Australia, +FDL,Farmingdale State University,United States, +FAH,Farnair Hungary,Hungary, +FRN,Farnair Netherlands,Netherlands, +FAT,ASL Airlines Switzerland,Switzerland, +RAF,Farnas Aviation Services,Sudan, +HBL,Faroecopter,Denmark, +RCK,FaroeJet,Faroe Islands, +FRW,Farwest Airlines,United States, +FSW,Faso Airways,Burkina Faso, +FHL,Fast Helicopters,United Kingdom, +FAY,Fayban Air Services,Nigeria, +SKM,Fayetteville Flying Service and Scheduled Skyways System,United States, +FDR,Federal Air,South Africa, United States, +FLL,Federal Airlines,Sweden, +DCN,Federal Armed Forces,Germany, +FRM,Federal Armored Service,United States, +NHK,Federal Aviation Administration,United States, +FDX,FedEx Express,United States, +FNK,Feniks Airline,Kazakhstan, +FER,Feria Aviación,Spain, +HGK,Fika Salaama Airlines,Uganda, +FNC,Finalair Congo,Republic of the Congo, +FAK,Financial Airxpress,United States, +FBF,Fine Airlines,United States, +FTR,Finist'air,France, +FIN,Finnair,Finland, +WBA,Finncomm Airlines,Finland, +FNF,Finnish Air Force,Finland, +FIH,FinnHEMS,Finland, +FFM,Firefly,Malaysia, +FAB,First Air,Canada, +JRF,First Air Transport,Japan, +FCC,First Cambodia Airlines,Cambodia, +FCA,First Choice Airways,United Kingdom, +MBL,First City Air,United Kingdom, +GGA,First Flying Squadron,United States, +FIR,First Line Air,Sierra Leone, +FTS,First Sabre,Mexico, +FFR,Fischer Air,Czech Republic, +FFP,Fischer Air Polska,Poland, +EXV,FitsAir,Sri Lanka, +FSX,Flagship Express Services,United States, +FLE,Flair Airlines,Canada, +WAF,Flamenco Airways,United States, +FMR,Flamingo Air,United States, +FLN,Flamingo Air-Line,Kazakhstan, +FSH,Flash Airlines,Egypt, +BWY,Fleet Requirements Air Direction Unit,United Kingdom, +FLR,Fleetair,South Africa, +FXY,Flexair,Netherlands, +FXT,Flexflight,Denmark, +TUD,Flight Alaska,United States, +FCK,FCS Flight Calibration Services,Germany, +VOR,Flight Calibration Services Ltd.,United Kingdom, +FCV,Flight Centre Victoria,Canada, +FCP,Nelson Aviation College Ltd,New Zealand, +FDP,Flight Dispatch Services,Poland, +FLX,"Flight Express, Inc.",United States, +CFI,Flight Inspection Center of the General Administration of Civil Aviation in China,China, +LTS,Flight Inspections and Systems,Russia, +IVJ,Flight International,United States, +MIT,Flight Line,United States, +FOI,Flight Ops International,United States, +OPT,Flight Options,United States, +CLB,Flight Precision Limited,United Kingdom, +FSL,Flight Safety Limited,United Kingdom, +FSU,Flight Support Sweden,Sweden, +CCK,Flight Trac,United States, +AYR,Flight Training Europe,Spain, +FWQ,Flight West Airlines,Australia, +KLO,Flight-Ops International,Canada, +CSK,Flightcraft,United States, +FEX,Flightexec,Canada, +FLT,Flightline,United Kingdom, +FTL,Flightline,Spain, +FPS,Flightpass Limited,United Kingdom, +FSR,Flightstar Corporation,United States, +KDZ,Flightworks,United States, +FAZ,Flint Aviation Services,United States, +OJY,Florida Air,United States, +FCL,Florida Coastal Airlines,United States, +FFS,Florida Department of Agriculture,United States, +FJS,Florida Jet Service,United States, +FWL,Florida West International Airways,United States, +FFG,Flugdienst Fehlhaber,Germany, +FLU,Flugschule Basel,Switzerland, +EZB,Flugschule Eichenberger,Switzerland, +FWZ,Flugwerkzeuge Aviation Software,Austria, +EDR,Fly All Ways,Suriname, +FLM,Fly Air,Turkey, +FCT,Fly CI Limited,United Kingdom, +FEE,Fly Europa Limited,United Kingdom, +FXL,Fly Excellent,Sweden, +NVJ,Fly International Airways,Tunisia, +FJM,Fly Jamaica Airways,Jamaica, +FIL,Fly Line,Spain, +FLY,Fly Me Sweden,Sweden, +IAD,Fly Wex,Italy, +XFA,FlyAsianXpress,Malaysia, +FBZ,Flybondi,Argentina, +LIL,FlyLal,Lithuania, +NDC,FlyNordic,Sweden, +BBO,Flybaboo,Switzerland, +BEE,Flybe,United Kingdom, +FCE,Flycolumbia,Spain, +FLO,Flycom,Slovenia, +GVG,Flygaktiebolaget Gota Vingar,Sweden, +GSM,Flyglobespan,United Kingdom, +FPA,Flygprestanda,Sweden, +ETS,Flygtransporter I Nykoping,Sweden, +INU,Flyguppdraget Backamo,Sweden, +FYH,Flyhy Cargo Airlines,Thailand, +FCR,Flying Carpet Company,Lebanon, +FYG,Flying Service,Belgium, +FGP,Flying-Research Aerogeophysical Center,Russia, +FLK,Flylink Express,Spain, +FRE,FlyPelican,Australia, +FTM,Flyteam Aviation,United Kingdom, +FKS,Focus Air,United States, +FOP,Fokker,Netherlands, +NOF,Fonnafly,Norway, +FOB,Ford Motor Company,United Kingdom, +FOS,Formosa Airlines,Taiwan, +FOR,Formula One Management,United Kingdom, +FHS,Forth and Clyde Helicopter Services,United Kingdom, +FXC,Fortunair Canada,Canada, +,Forward Air International Airlines,United States, +FSA,Foster Aviation,United States, +JFY,Foster Yeoman,United Kingdom, +FTE,Fotografia F3,Spain, +FIA,Fly One,Moldova, +FSC,Four Star Aviation / Four Star Cargo,United States, +WDS,Four Winds Aviation,United States, +FXR,Foxair,Italy, +FDO,France Douanes,France, +FHY,Freebird Airlines,Turkey, +FOM,Freedom Air,New Zealand, +FRE,Freedom Air,United States, +FFF,Freedom Air Services,Nigeria, +FRL,Freedom Airlines,United States, +FAS,Freedom Airways,Cyprus, +FWC,Freeway Air,Netherlands, +FRG,Freight Runners Express,United States, +FAF,Force Aerienne Francaise,France, +FMY,Aviation Legere De L'Armee De Terre,France, +FNY,France Marine Nationale,France, +FRR,Fresh Air,Nigeria, +BZY,Fresh Air Aviation,United States, +FAE,Freshaer,United Kingdom, +FAL,Friendship Air Alaska,United States, +FLF,Friendship Airlines,Uganda, +FGY,Froggy Corporate Aviation,Australia, +FFT,Frontier Airlines,United States, +ITR,Frontier Commuter,United States, +FTA,Frontier Flying Service,United States, +FNG,Frontier Guard,Finland, +FUJ,Fujairah Aviation Centre,United Arab Emirates, +CFJ,Fujian Airlines,China, +GAX,Full Express,United States, +FAM,Fumigación Aérea Andaluza,Spain, +FFY,Fun Flying Thai Air Service,Thailand, +ROG,Fundació Rego,Spain, +FUN,Funtshi Aviation Service,Democratic Republic of the Congo, +FGL,Futura Gael,Ireland, +FUA,Futura International Airways,Spain, +FDB,Flydubai,UAE, +FWK,Flightworks,United States, +ACT,Flight Line,United States, +FGE,Fly Georgia,Georgia, +FRF,Fleet Air International,Hungary, +FVK,FlyViking,Norway, +PVV[23][24],Fly Pro,Moldova, +FEG,FlyEgypt,Egypt, +GRL,Air Greenland,Greenland, +,Denmark, +DBC,Gemini Air Group,United States, +GCH,Gama Aviation Switzerland,Switzerland, +GBC,Guangxi Beibu Gulf Airlines,China, +GOP,Gospa Air,Mexico, +HGT,GMJ Air Shuttle,United States, +GRE,Greenlandcopter,Denmark, +GMQ,Germania Express,Germany, +KNM,GB Helicopters,United Kingdom, +GCW,Global Air Crew,Denmark, +GBH,Global Avia Handling,Russia, +GMR,Golden Myanmar Airlines,Myanmar, +GML,G & L Aviation,South Africa, +EXH,G5 Executive,Switzerland, +MTA,GAK/Mitchell Aero,United States, +GGS,GATSA,Mexico, +GBX,GB Airlink,United States, +GBL,GB Airways,United Kingdom, +GCS,GCS Air Service,United States, +FFU,GEC Marconi Avionics,United Kingdom, +GCC,GECAS,Ireland, +GEN,GENSA,Brazil, +GET,Get High,Portugal, +GET,GETRA,Equatorial Guinea, +GFW,GFW Aviation,Australia, +GGT,Trans Island Airways,Bahamas, +GHI,GH Stansted Limited,United Kingdom, +GMG,GMG Airlines,Bangladesh, +GPE,GP Express Airlines,United States, +GPR,GPM Aeroservicio,Mexico, +GIB,GR-Avia,Guinea, +BMK,GST Aero Aircompany,Kazakhstan, +GTX,GTA Air,United States, +GAH,Ga-Ma Helicoptere,France, +GBE,Gabon Express,Gabon, +GRT,Gabon-Air-Transport,Gabon, +GIG,Gacela Air Cargo,Mexico, +GFC,Gail Force Express,United States, +GNJ,Gain Jet Aviation,Greece, +SWF,Galair International,United Kingdom, +GLS,Galaircervis,Ukraine, +GAL,Galaxy Air,Kyrgyzstan, +GXY,Galaxy Airlines,Japan, +GAS,Galena Air Service,United States, +,Galileo International,United States, +GMA,Gama Aviation,United Kingdom, +GNR,Gambia International Airlines,Gambia, +NML,Gambia New Millennium Air,Gambia, +GMJ,Gamisa Aviación,Spain, +GNF,Gandalf Airlines,Italy, +GAN,Gander Aviation,Canada, +GSA,Garden State Airlines,United States, +AHM,Garrison Aviation,Canada, +GIA,Garuda Indonesia,Indonesia, +GHS,Gatari Hutama Air Services,Indonesia, +EGO,Gauteng Air Cargo,South Africa, +GVN,Gavina,Spain, +GZP,Gazpromavia,Russia, +GEE,Geesair,Canada, +GCO,Gemini Air Cargo,United States, +GAB,Gendall Air,Canada, +GDB,Gendarmerie Belge,Belgium, +FGN,National Gendarmerie,France, +SWK,General Aerospace,Canada, +GWS,General Airways,South Africa, +GNZ,General Aviation,Poland, +GTH,General Aviation Flying Services,United States, +XGA,General Aviation Terminal,Canada, +GMC,General Motors,United States, +GNX,Genex,Belarus, +GSL,Geographic Air Surveys,Canada, +TGZ,Georgian Airways,Georgia, +FGA,Georgian Aviation Federation,Georgia, +GGF,Georgian Cargo Airlines Africa,Senegal, +GFG,Georgian National Airlines,Georgia, +,Great Barrier Airlines,New Zealand, +GAF,German Air Force,Germany, +GAM,German Army,Germany, +GNY,German Navy,Germany, +LGW,German Airways,Germany, +GHY,German Sky Airlines,Germany, +GMI,Germania,Germany, +GWI,Germanwings,Germany, +GDN,Gerry's Dnata,Pakistan, +GFD,Gesellschaft Fur Flugzieldarstellung,Germany, +RIV,APG Airlines,France, +GES,Gestair,Spain, +GTR,Gestar,Chile, +GJT,Gestión Aérea Ejecutiva,Spain, +GHT,Ghadames Air Transport,Libya, +GLP,Globus Airlines,Russia, +GHA,Ghana Airways,Ghana, +GHB,Ghana International Airlines,Ghana, +NTC,Gibson Aviation,United States, +RPS,Global Air Charter,United States, +GAG,Greybird Pilot Academy,Denmark, +GBS,Global Air Services Nigeria,Nigeria, +GLC,Global Aircargo,Bahrain, +,Global Airways (Turks and Caicos),Turks and Caicos Islands, +BSP,Global Airways (BSP),Democratic Republic of Congo, +GLB,Global Airways (GLB),United States, +GBB,Global Aviation Operations,South Africa, +GAK,Global Aviation and Services Group,Libya, +GGZ,Global Georgian Airways,Georgia, +GLJ,Global Jet Austria,Austria, +NSM,Global Jet Corporation,United States, +SVW,Global Jet Luxembourg,Luxembourg, +GSK,Global Sky Aircharter,United States, +GSS,Global Supply Systems,United Kingdom, +XGS,Global System,United States, +XGW,Global Weather Dynamics,United States, +GLW,Global Wings,Japan, +GJA,Globe Jet,Lebanon, +GOW,GoAir,India, +,Go One Airways,United Kingdom, +GJS,GoJet Airlines,United States, +GGE,Gobierno De Guinea Ecuatorial,Equatorial Guinea, +GOF,Gof-Air,Mexico, +GOI,Gofir,Switzerland, +GLO,Gol Transportes Aéreos,Brazil, +GBT,Gold Belt Air Transport,Canada, +GDA,GoldAir,United Kingdom, +GDK,Goldeck-Flug,Austria, +GAO,Golden Air,Sweden, +GDD,Golden Airlines,United States, +GPA,Golden Pacific Airlines,United States, +GRS,Golden Rule Airlines,Kyrgyzstan, +GLD,Golden Star Air Cargo,Sudan, +GOS,Goldfields Air Services,Australia, +GAQ,Golfe Air Quebec,Canada, +GLE,Goliaf Air,São Tomé and Príncipe, +GOM,Gomel Airlines,Belarus, +GON,Gonini Air Services,Suriname, +RDR,Goodridge (UK) Limited,United Kingdom, +,Gorkha Airlines,Nepal, +GOR,Gorlitsa Airlines,Ukraine, +HKG,Government Flying Service,Hong Kong SAR of China, +GRZ,Government of Zambia Communications Flight,Zambia, +HLD,Grampian Flight Centre,United Kingdom, +GAV,Granada Aviación,Spain, +GAE,Grand Aire Express,United States, +GND,Grand Airways,United States, +CVU,Grand Canyon Airlines,United States, +GUN,Grant Aviation,United States, Thailand, +LMK,Grantex Aviation,United Kingdom, +GRA,Great American Airways,United States, +GRA,Guardian Air Asset Management,South Africa, +GLA,Great Lakes Airlines,United States, +GLU,Great Lakes Airways (Uganda),Uganda, +GRP,Great Plains Airlines,United States, +GWL,Great Wall Airlines,China, +GWA,Great Western Air,United States, +HAF,Hellenic Air Force,Greece, +HNA,Greek Navy,Greece, +GFF,Griffin Aviation,Cyprus, +GXA,Grixona,Moldova, +GZD,Grizodubova Air Company,Russia, +HTG,Grossmann Air Service,Austria, +GSJ,Grossmann Jet Service,Czech Republic, +GHV,Ground Handling Service de Mexico,Mexico, +GPM,Grup Air-Med,Spain, +EJC,Grupo De Aviación Ejecutiva,Mexico, +TAT,Grupo TACA,Costa Rica, +VMM,Grupo Vuelos Mediterraneo,Spain, +GMT,Grupo Aéreo Monterrey,Mexico, +GSY,Guard Systems,Norway, +BSR,Guine Bissaur Airlines,Guinea-Bissau, +GIJ,Guinea Airways,Guinea, +GNC,Guinea Cargo,Equatorial Guinea, +GIF,Guinee Airlines,Guinea, +GEA,Guinea Ecuatorial Airlines,Equatorial Guinea, +GIQ,Guinee Paramount Airlines,Guinea, +CGH,Guizhou Airlines,China, +GUS,Guja,Mexico, +GUJ,Gujarat Airways,India, +TSU,Gulf & Caribbean Cargo / Contract Air Cargo,United States, +GUF,Gulf African Airlines,The Gambia, +GFA,Gulf Air,Bahrain, +GAT,Gulf Air Inc,United States, +GCN,Gulf Central Airlines,United States, +SFY,Gulf Flite Center,United States, +GPC,Gulf Pearl Air Lines,Libya, +GLF,Gulfstream Aerospace,United States, +GFS,Gulfstream Airlines,United States, +GFT,Gulfstream International Airlines,United States, +GUL,Gull Air,United States, +GUM,Gum Air,Suriname, +GDH,Guneydogu Havacilik Isletmesi,Turkey, +,Guyana Airways 2000,, +GWN,Gwyn Aviation,United Kingdom, +GAC,GlobeAir,Austria, +GUY,Air Guyane Express,French Guyana, +,Costa Rica Green Airways,Costa Rica, +HTB,Helix-Craft Aviation,Panama, +HCK,Heli-Charter,United Kingdom, +MML,Hunnu Air,Mongolia, +HAY,Hamburg Airways,Germany, +HSN,"H.S.AVIATION CO., LTD.",Thailand, +HRN,Heron Luftfahrt,Germany, +HYP,Hyperion Aviation,Malta, +HFM,Hi Fly Malta,Malta, +HOP,Hop!,France, +HLA,HC Airlines,United Kingdom, +HWD,HPM Investments,United Kingdom, +KTR,HT Helikoptertransport,Sweden, +AHT,HTA Helicopteros,Portugal, +,Hacienda Airlines,United States, +FMS,Hadison Aviation,United States, +HAG,Hageland Aviation Services,United States, +POW,Hagondale Limited,United Kingdom, +HHN,Hahn Air,Germany, +,Hahn Air Systems,Germany, +CHH,Hainan Airlines,China, +,Hainan Phoenix Information Systems,China, +HLS,Haiti Air Freight,Haiti, +HAM,Haiti Ambassador Airlines,Haiti, +HTI,Haiti International Air,Haiti, +HRB,Haiti International Airline,Haiti, +HNR,Haiti National Airlines (HANA),Haiti, +HTN,Haiti North Airline,Haiti, +HTC,Haiti Trans Air,Haiti, +HBC,Haitian Aviation Line,Haiti, +HAJ,Hajvairy Airlines,Pakistan, +HKL,Hak Air,Nigeria, +HLH,Hala Air,Sudan, +HCV,Halcyonair,Cape Verde, +HHI,Hamburg International,Germany, +HJL,Hamlin Jet,United Kingdom, +HMM,Hamra Air,United Arab Emirates, +WVA,Hand D Aviation,United States, +HGR,Hangar 8,United Kingdom, +HGD,Hangard Aviation,Mongolia, +HAN,Hansung Airlines,Republic of Korea, +HLX,Hapag-Lloyd Express (TUIfly),Germany, +HLF,Hapagfly,Germany, +HAR,Harbor Airlines,United States, +HMY,Harmony Airways,Canada, +NBR,Haughey Air,United Kingdom, +PYN,Haverfordwest Air Charter Services,United Kingdom, +HAV,Havilah Air Services,Nigeria, +HAL,Hawaiian Airlines,United States, +,Hawaiian Pacific Airlines,United States, +HKR,Hawk Air,Argentina, +HMX,Hawk De Mexico,Mexico, +,Hawkair,Canada, +HKI,Hawkaire,United States, +HZL,Hazelton Airlines,Australia, +HVY,Heavylift Cargo Airlines,Australia, +HVL,Heavylift International,United Arab Emirates, +HDC,Helcopteros De Cataluna,Spain, +HCB,Helenair (Barbados),Barbados, +HCL,Helenair Corporation,Saint Lucia, +HHP,Helenia Helicopter Service,Denmark, +HLR,Heli Air Services,Bulgaria, +ALJ,Heli Ambulance Team,Austria, +HEB,Heli Bernina,Switzerland, +HFR,Heli France,France, +HYH,Heli Hungary,Hungary, +HLM,Heli Medwest De Mexico,Mexico, +HLI,Heli Securite,France, +HTP,Heli Trip,Mexico, +HLU,Heli Union Heli Prestations,France, +MCM,Heli-Air-Monaco,Monaco, +HHE,Heli-Holland,Netherlands, +HRA,Heli-Iberica,Spain, +HIF,Heli-Iberica Fotogrametria,Spain, +HIG,Heli-Inter Guyane,France, +HLK,Heli-Link,Switzerland, +HMC,Heliamerica De Mexico,Mexico, +HEA,Heliavia-Transporte Aéreo,Portugal, +CDY,Heliaviation Limited,United Kingdom, +HIB,Helibravo Aviacao,Portugal, +HLC,Helicap,France, +COV,Helicentre Coventry,United Kingdom, +HEL,Helicol,Colombia, +HCP,Helicopter,Czech Republic, +JKY,Helicopter & Aviation Services,United Kingdom, +MVK,Helicopter Training & Hire,United Kingdom, +HAP,Helicopteros Aero Personal,Mexico, +HAA,Helicopteros Agroforestal,Chile, +HNT,Helicopteros Internacionales,Mexico, +HEN,Helicópteros Y Vehículos Nacionales Aéreos,Mexico, +HHH,Helicsa,Spain, +JBA,Helijet,Canada, +HDR,Helikopterdrift,Norway, +SCO,Helikopterservice Euro Air,Sweden, +OCE,Heliocean,France, +HCY,Helios Airways,Cyprus, +HLP,Helipistas,Spain, +HPL,Heliportugal,Portugal, +HEC,Heliservicio Campeche,Mexico, +HSU,Helisul,Portugal, +HSI,Heliswiss,Switzerland, +HLT,Helitafe,Mexico, +HIT,Helitalia,Italy, +OFA,Helitaxi Ofavi,Mexico, +HLT,Helitours,Sri Lanka, +HTA,Helitrans,Norway, +HTS,Helitrans Air Service,United States, +HLW,Heliworks,Chile, +HEJ,Hellas Jet,Greece, +FHE,Hello,Switzerland, +HLG,Helog,Switzerland, +OAW,Helvetic Airways,Switzerland, +HMS,Hemus Air,Bulgaria, +HAC,Henebury Aviation,Australia, +SSH,Heritage Flight (Valley Air Services),United States, +MRX,Herman's Markair Express,United States, +HED,Heritage Aviation Developments,United Kingdom, +ALX,Hewa Bora Airways,Democratic Republic of the Congo, +HER,Hex'Air,France, +HHS,Hi-Jet Helicopter Services,Suriname, +HFY,Hi Fly,Portugal, +HLB,High-Line Airways,Canada, +HWY,Highland Airways,United Kingdom, +HIM,Himalaya Airlines,Nepal, +HSH,Hispánica de Aviación,Spain, +HIS,Hispaniola Airways,Dominican Republic, +HGA,Hogan Air,United States, +NTH,Hokkaido Air System,Japan, +ABH,Hokuriki-Koukuu Company,Japan, +HOA,Hola Airlines,Spain, +HIN,Holding International Group,Mexico, +HOL,Holiday Airlines (US Airline),United States, +HCC,Holidays Czech Airlines,Czech Republic, +HTR,Holstenair Lubeck,Germany, +HMV,Homac Aviation,Luxembourg, +HAS,Honduras Airlines,Honduras, +CRK,Hong Kong Airlines,Hong Kong, +HKC,Hong Kong Air Cargo,Hong Kong, +HKE,Hong Kong Express Airways,Hong Kong, +HTU,Hongtu Airlines,China, +HEX,Honiara Cargo Express,Solomon Islands, +HPJ,Hop-A-Jet,United States, +,Hope Air,Canada, +QXE,Horizon Air,United States, +KOK,Horizon Air Service,United States, +HSM,Horizon Air for Transport and Training,Libya, +HOR,Horizon Air-Taxi,Switzerland, +HZA,Horizon Airlines,Australia, +HPS,Horizon Plus,Bangladesh, +HUD,Horizons Unlimited,United States, +HOZ,Horizontes Aéreos,Mexico, +HDI,Hoteles Dinamicos,Mexico, +HHO,Houston Helicopters,United States, +GGV,Houston Jet Services,Austria, +OZU,Hozu-Avia,Kazakhstan, +HUB,Hub Airlines,United States, +HUS,Huessler Air Service,United States, +GMH,Hughes Aircraft Company,United States, +WHR,Hummingbird Helicopter Service,United States, +HUV,Hunair Hungarian Airlines,Hungary, +HUF,Hungarian Air Force,Hungary, +HYA,Hyack Air,Canada, +HYC,Hydro Air Flight Operations,South Africa, +HYD,Hydro-Québec,Canada, +,Héli Sécurité Helicopter Airlines,France, +HKB,Hawker Beechcraft,United States, +ETI,H-Bird Aviation Services AB,Sweden, +IJW,Interjet Inc.,United States, +IIC,Inter Island Air Charter,Bahamas, +EXP,Island Air Express,United States, +IWL,Island Wings,Bahamas, +KAR,Ikar,Russian Federation, +ICN,Iconair,Pakistan, +IAC,Interaviation Charter,Romania, +IFM,Ifly,Greece, +ITC,International Air Carrier Association,Belgium, +CSQ,IBC Airways,United States, +IBL,IBL Aviation,Mauritius, +BBL,IBM Euroflight Operations,Switzerland, +YYY,ICAO,, +IPR,Independent Carrier (ICAR),Ukraine, +CIC,ICC Canada,Canada, +IDG,IDG Technology Air,Czech Republic, +IFL,IFL Group,United States, +RDE,II Lione Alato Arl,United Kingdom, +IJM,IJM International Jet Management,Austria, +IKK,IKI International Airlines,Japan, +IKN,IKON FTO,Germany, +BLU,IMP Aviation Services,Canada, +XGG,IMP Group Aviation Services,Canada, +,INFINI Travel Information,Japan, +IPA,IPEC Aviation,Australia, +IPM,IPM Europe,United Kingdom, +LVB,IRS Airlines,Nigeria, +ISD,ISD Avia,Ukraine, +,ITA Software,United States, +FDF,IVV Femida,Russia, +IBE,Iberia Airlines,Spain, +IBS,Iberia Express,Spain, +IBR,Ibertour Servicios Aéreos,Spain, +IBT,Ibertrans Aérea,Spain, +IWD,Iberworld,Spain, +IBX,Ibex Airlines,Japan, +IBC,Ibicenca Air,Spain, +AKI,Ibk-Petra,Sudan, +RAC,Icar Air,Bosnia and Herzegovina, +FRC,Icare Franche Compte,France, +IBK,Norwegian Air International (Norway),Norway, +ICD,Icaro Air,Ecuador, +ICA,Icaro,Italy, +IUS,Icarus,Italy, +ICJ,Icejet,Iceland, +ICE,Icelandair,Iceland, +ICG,Icelandic Coast Guard,Iceland, +IKR,Ikaros DK,Denmark, +CIO,Il Ciocco International Travel Service,Italy, +ILV,Il-Avia,Russia, +IDL,Ildefonso Redriguez,Mexico, +IAR,Iliamna Air Taxi,United States, +ILP,Ilpo Aruba Cargo,Aruba, +ILL,Ilyich-Avia,Ukraine, +IMR,Imaer,Portugal, Libya, +ITX,Imair Airlines,Azerbaijan, +PNX,Imperial Airways,United States, +IMT,Imtrec Aviation,Cambodia, +IDE,Independence Air,United States, +IDP,Independent Air Freighters,Australia, +IGO,IndiGo Airlines,India, +IIL,India International Airways,India, +IFC,Indian Air Force,India, +IAC,Indian Airlines,India, +IDR,Indicator Company,Hungary, +IBU,Indigo Airlines,United States, +IDA,Indonesia Air Transport,Indonesia, +AWQ,Indonesia AirAsia,Indonesia, +IAA,Indonesian Airlines,Indonesia, +IPN,Industri Pesawat Terbang Nusantara,Indonesia, +ITN,Industrias Titan,Spain, +FFI,Infinit Air,Spain, +IMX,Zimex Aviation,Switzerland, +INS,Inflite The Jet Centre,United Kingdom, +IVA,Innotech Aviation,Canada, +INC,Insel Air International,Netherlands Antilles, +ICC,Institut Cartogràfic de Catalunya,Spain, +INT,Intair,Canada, +INL,Intal Avia,Kyrgyzstan, +FFL,Intavia Limited,United Kingdom, +XRA,Intensive Air,South Africa, +ITW,Inter Air,Bulgaria, +INX,Inter Express,Turkey, +IIN,Inter Island Airways,Cape Verde, +CAR,Inter RCA,Central African Republic, +NTT,Inter Tropic Airlines,Sierra Leone, +TCU,Inter Tropical Aviation,Suriname, +ITA,Inter-Air,United States, +ICN,Inter-Canadian,Canada, +UGL,Inter-Island Air,United States, +IMA,Inter-Mountain Airways,United States, +ITS,Inter-State Aviation,United States, +ILN,Interair South Africa,South Africa, +NTE,Interaire,Mexico, +SUW,Interavia Airlines,Russia, +IVT,Interaviatrans,Ukraine, +ICT,Intercontinental de Aviación,Colombia, +ICP,Intercopters,Spain, +IFT,Interflight,United Kingdom, +IJT,Interflight (Learjet),United Kingdom, +RFL,Interfly,Italy, +IFF,Interfreight Forwarding,Sudan, +IGN,Interguide Air,Nigeria, +ISN,Interisland Airlines,Philippines, +IWY,Interisland Airways Limited,Turks and Caicos Islands, +AIJ,Interjet,Mexico, +IHE,Interjet Helicopters,Greece, +ITK,Interlink Airlines,South Africa, +IAK,International Air Cargo Corporation,Egypt, +EXX,International Air Corporation,United States, +IAS,International Air Service,United States, +IAX,International Air Services,Liberia, +IBZ,International Business Air,Sweden, +IBY,International Business Aircraft,United States, +ICS,International Charter Services,Mexico, +ICX,International Charter Xpress,United States, +RED,International Committee of the Red Cross,Switzerland, +IIG,"International Company for Transport, Trade and Public Works",Libya, +IFX,International Flight Training Academy,United States, +IJA,International Jet Aviation Services,United States, +HSP,International Jet Charter,United States, +RSQ,International SOS WIndhoek,Namibia, +ISF,International Stabilisation Assistance Force,United Kingdom, +THN,International Security Assistance Force,Canada, +ITH,International Trans-Air,Nigeria, +IPT,Interport Corporation,United States, +IKY,Intersky Bulgary,Bulgaria, +ISK,Intersky,Austria, +FWA,Interstate Airlines,Netherlands, +ITU,Intervuelos,Mexico, +INV,Inversija,Latvia, +IND,Iona National Airways,Ireland, +IOA,Iowa Airways,United States, +IRA,Iran Air,Iran, +IRC,Iran Aseman Airlines,Iran, +IRB,Iranair Tours,Iran, +IRG,Iranian Naft Airlines,Iran, +IAW,Iraqi Airways,Iraq, +BIS,Irbis Air,Kazakhstan, +IRL,Irish Air Corps,Ireland, +RDK,Irish Air Transport,Ireland, +XMR,Irish Aviation Authority,Ireland, +MZA,Irtysh Air,Kazakhstan, +KCE,Irving Oil,Canada, +ISI,Island Air,Mexico, +ILF,Island Air Charters,United States, +XYZ,Island Air Express,United States, +ISA,Island Airlines,United States, +SOY,Island Aviation,Philippines, +DQA,Island Aviation Services,Maldives, +IOM,Island Aviation and Travel,United Kingdom, +SDY,Island Express,United States, +MTP,Island Helicopters,United States, +ILC,ILAS Air,Japan, +IAJ,Islandair Jersey,United Kingdom, +,Islands Nationair,Papua New Guinea, +ICB,Icebird Airline,Iceland, +ISW,Islas Airways,Spain, +IGS,Isle Grande Flying School,United States, +ISV,Islena De Inversiones,Honduras, +IOS,Isles of Scilly Skybus,United Kingdom, +IAI,Israel Aircraft Industries,Israel, +IAF,Israeli Air Force,Israel, +ISR,Israir,Israel, +IST,Istanbul Airlines,Turkey, +ACL,Itali Airlines,Italy, +IFS,Italy First,Italy, +IKA,Itek Air,Kyrgyzstan, +IVS,Ivoire Aero Services,Ivory Coast, +IVW,Ivoire Airways,Ivory Coast, +IJE,Ivoire Jet Express,Ivory Coast, +OIC,Iwamoto Crane Co Ltd,Japan, +IXR,Ixair,France, +IZM,Izair,Turkey, +IZA,Izhavia,Russia, +,Iceland Express,Iceland, +IMG,Imperial Cargo Airlines,Ghana, +JDI,Jet Story,Poland, +JTF,Jet Time,Finland, +JTN,Jet Test International,United States, +JGJ,Jinggong Jet,China, +JNY,Journey Aviation,United States, +JKR,Justice Air Charter,United States, +JWD,Jayawijaya Dirgantara,Indonesia, +JSH,Jet-stream,Hungary, +JCB,J C Bamford (Excavators),United Kingdom, +RFX,J P Hunt Air Carriers,United States, +,J-Air,Japan, +JEX,JAL Express,Japan, +JAZ,JALways,Japan, +JDA,JDAviation,United Kingdom, +JDP,JDP Lux,Luxembourg, +JHM,JHM Cargo Expreso,Costa Rica, +TQM,JM Family Aviation,United States, +JMC,JMC Airlines,United Kingdom, +,JSC Transport Automated Information Systems,Russia, +JSJ,JS Air,Pakistan, +JES,JS Aviation,Mexico, +JCK,Jackson Air Services,Canada, +JAE,Jade Cargo International,China, +JAW,Jamahiriya Airways,Libya, +JMB,Jambo Africa Airlines,Democratic Republic of Congo, +WWW,Janet,United States, +FJX,Jet Sky Cargo and Air Charter,Kenya, +JAK,Jana-Arka,Kazakhstan, +JAX,Janair,United States, +JAC,Japan Air Commuter,Japan, +JSV,Japan Aircraft Service,Japan, +JAL,Japan Airlines,Japan, +JAL,Japan Airlines Domestic,Japan, +JAA,Japan Asia Airways,Japan, +JTA,Japan Transocean Air,Japan, +JAT,JetSMART,Chile, +JTY,Jatayu Airlines,Indonesia, +JZR,Jazeera Airways,Kuwait, +JJA,Jeju Air,Republic of Korea, +JNY,Jenney Beechcraft,United States, +XLD,Jeppesen Data Plan,United States, +JPN,Jeppesen UK,United Kingdom, +JEA,OLT Express,Poland, +JSI,Jet Air Group,Russia, +JAI,Jet Airways,India, +,Jet Airways,United States, +JTX,Jet Aspen Air Lines,United States, +PJS,Jet Aviation,Switzerland, +BZF,Jet Aviation Business Jets,United States, +JAS,Jet Aviation Flight Services,United States, +JCF,Jet Center Flight Training,Spain, +JCT,Jet Charter,United States, +JCX,Jet Connection,Germany, +DWW,Jet Courier Service,United States, +JED,Jet East International,United States, +JEI,Jet Executive International Charter,Germany, Iceland, +RZA,Jet Fighter Flights,Australia, +CFT,Jet Freighters,United States, +JGD,Jet G&D Aviation,Israel, +MJL,Jet Line International,Moldova, +JEK,Jet Link,Israel, +HTL,Jet Linx Aviation,United States, +JTL,Jet Linx Aviation,United States, +JNR,Jet Norte,Mexico, +JRN,Jet Rent,Mexico, +JDI,Jet Story,Poland, +JSA,Jetstar Asia Airways,Singapore, +JSM,Jet Stream,Moldova, +JTC,Jet Trans Aviation,Ghana, +JTT,Jet-2000,Russia, +OPS,Jet-Ops,United Arab Emirates, +EXS,Jet2.com,United Kingdom, +JFU,Jet4You,Morocco, +OSW,JetAfrica Swaziland,Swaziland, +JBU,JetBlue Airways,United States, +JMG,JetMagic,Ireland, +JMK,Jetmagic,Malta, +JAA,Jet Asia Airways,Thailand, +JAF,Jetairfly,Belgium, +JTL,Jetall Holdings,Canada, +JAG,Jetalliance,Austria, +JCS,Jetclub,Switzerland, +QNZ,Jetconnect,New Zealand, +UEJ,Jetcorp,United States, +JCC,Jetcraft Aviation,Australia, +JXA,Jetex Aviation,Lebanon, +JEF,Jetflite,Finland, +JFL,Jetfly Airlines,Austria, +JFA,Jetfly Aviation,Luxembourg, +JIC,Jetgo International,Thailand, +JLX,Jetlink Express,Kenya, +JLH,Jetlink Holland,Netherlands, +JNL,JetNetherlands,Netherlands, +JNV,Jetnova de Aviación Ejecutiva,Spain, +JPO,Jetpro,Mexico, +MDJ,Jetran Air,Romania, +JRI,Jetrider International,United Kingdom, +JEJ,Jets Ejecutivos,Mexico, +JEP,Jets Personales,Spain, +JSE,Jets Y Servicios Ejecutivos,Mexico, +JGO,JetsGo,Canada, +JST,Jetstar Airways,Australia, +JJP,Jetstar Japan,Japan, +JKT,Jetstar Hong Kong Airways,China, +JXT,Jetstream Executive Travel,United Kingdom, +RSP,JetSuite,United States, +JPQ,Jett Paqueteria,Mexico, +JEC,Jett8 Airlines Cargo,Singapore, +JTG,Jettime,Denmark, +JTN,Jettrain Corporation,United States, +JWY,Jetways of Iowa,United States, +JXX,JetX Airlines,Iceland, +JIB,Jibair,Djibouti, +JSW,Jigsaw Project,United Kingdom, +HKN,Jim Hankins Air Service,United States, +RAS,Jim Ratliff Air Service,United States, +JDG,Joanas Avialinijos,Lithuania, +JBR,Job Air,Czech Republic, +JHN,Johnson Air,United States, +JON,Johnsons Air,Ghana, +JMJ,Johnston Airways,United States, +JMM,Joint Military Commission,Sudan, +JMT,Jomartaxi Aereo,Mexico, +ODI,"Jonsson, H Air Taxi",Iceland, +JAV,Jordan Aviation,Jordan, +JCI,Jordan International Air Cargo,Jordan, +JVK,Jorvik,Iceland, +ENZ,Jota Aviation,United Kingdom, +JNJ,Journey Jet,Thailand, +JUR,Ju-Air,Switzerland, +JFS,Juanda Flying School,Indonesia, +JUC,Juba Cargo Services & Aviation Company,Sudan, +JUB,Jubba Airways,Somalia, +DKE,Jubilee Airways,United Kingdom, +DKH,Juneyao Airlines,China, +MEY,Justair Scandinavia,Sweden, +DOJ,Justice Prisoner and Alien Transportation System,United States, +KCH,KC International Airlines,Cambodia, +KCR,Kolob Canyons Air Services,United States, +KHK,Kharkiv Airlines,Ukraine, +KGZ,Kyrgyz Airlines,Kyrgyzstan, +KDC,K D Air Corporation,Canada, +KSA,K S Avia,Latvia, +KMI,K-Mile Air,Thailand, +KLS,Kalstar Aviation,Indonesia, +KNI,KD Avia,Russia, +KLC,KLM Cityhopper,Netherlands, +KLH,KLM Helicopter,Netherlands, +KLM,KLM,Netherlands, +QNK,Kabo Air,Nigeria, +KMC,Kahama Mining Corporation,Tanzania, +KAI,Kaiser Air,United States, +CKS,Kalitta Air,United States, +KFS,Kalitta Charters,United States, +KFS,Kalitta Charters II,United States, +KES,Kallat El Saker Air Company,Libya, +KMF,Kam Air,Afghanistan, +KMP,Kampuchea Airlines,Cambodia, +KIZ,Kanaf-Arkia Airlines,Israel, +KHE,Kanfey Ha'emek Aviation,Israel, +KSU,Kansas State University,United States, +AKT,Karat,Russia, +KRB,Karibu Airways Company,Tanzania, +KLG,Karlog Air Charter,Denmark, +KAJ,Karthago Airlines,Tunisia, +KAE,Kartika Airlines,Indonesia, +KTV,Kata Transportation,Sudan, +KTK,Katekavia,Russia, +KAT,Kato Airline,Norway, +MVD,Kavminvodyavia,Russia, +XKA,Kavouras Inc,United States, +KRN,Kaz Agros Avia,Kazakhstan, +KAW,Kaz Air West,Kazakhstan, +KAO,Kazan Aviation Production Association,Russia, +KPH,Kazan Helicopters,Russia, +KKA,Kazavia,Kazakhstan, +KZR,Air Astana,Kazakhstan, +KZS,Kazaviaspas,Kazakhstan, +JFK,Keenair Charter -,United Kingdom, +KLX,Kelix Air,Nigeria, +FKL,Kelner Airways,Canada, +KFA,Kelowna Flightcraft Air Charter,Canada, +KDA,Kendell Airlines,Australia, +KEN,Kenmore Air,United States, +KBA,Kenn Borek Air,Canada, +KAH,Kent Aviation,Canada, +KQA,Kenya Airways,Kenya, +KVS,Kevis,Kazakhstan, +KEY,Key Airlines,United States, +LYM,Key Lime Air,United States, +FTP,Keystone Aerial Surveys,United States, +KEE,Keystone Air Service,Canada, +KZW,Khalifa Airways,Algeria, +WKH,Kharkov Aircraft Manufacturing Company,Ukraine, +KHR,Khazar,Turkmenistan, +KHP,Khoezestan Photros Air Lines,Iran, +KRV,Khoriv-Avia,Ukraine, +KHO,Khors Aircompany,Ukraine, +KHY,Khyber Afghan Airlines,Afghanistan, +UAK,Kiev Aviation Plant,Ukraine, +KNG,King Aviation,United Kingdom, +BEZ,Kingfisher Air Services,United States, +KFR,Kingfisher Airlines,India, +KNX,Knighthawk Air Express,Canada, +KAS,Kingston Air Services,Canada, +KIP,Kinnarps,Sweden, +KNS,Kinshasa Airways,Democratic Republic of the Congo, +KTA,Kirov Air Enterprise,Russia, +IRK,Kish Air,Iran, +KHA,Kitty Hawk Aircargo,United States, +KHC,Kitty Hawk Airways,United States, +KIA,Kiwi International Air Lines,United States, +KRA,Kiwi Regional Airlines,New Zealand, +KNA,Knight Air,Canada, +KHX,Knighthawk Express,United States, +KGT,Knights Airlines,Nigeria, +KOA,Koanda Avacion,Spain, Colombia, +OYE,Koda International,Nigeria, +KGL,Kogalymavia Air Company,Russia, +KOM,Kom Activity,Netherlands, +KMA,Komiaviatrans State Air Enterprise,Russia, +KMV,Komiinteravia,Russia, +KNM,Komsomolsk-on-Amur Air Enterprise,Russia, +KOB,Koob-Corp - 96 KFT,Hungary, +KAL,Korean Air,South Korea, +KMG,Kosmas Air,Serbia, +KSM,Kosmos,Russia, +KOS,Kosova Airlines,Serbia, +WOK,Kovar Air,Czech Republic, +KJC,Krasnojarsky Airlines,Russia, +KFC,Kremenchuk Flight College,Ukraine, +KRG,Krimaviamontag,Ukraine, +KRO,Kroonk Air Agency,Ukraine, +KRI,Krylo Airlines,Russia, +KYM,Krym,Ukraine, +OPC,Krystel Air Charter,United Kingdom, +KIL,Kuban Airlines,Russia, +KPA,Kunpeng Airlines,China, +KZA,Kurzemes Avio,Russia, +KBV,Kustbevakningen,Sweden, +KAC,Kuwait Airways,Kuwait, +KZU,Kuzu Airlines Cargo,Turkey, +QVR,Kvadro Aero,Kyrgyzstan, +KWN,Kwena Air,South Africa, +KGZ,Kyrgyz Airlines,Kyrgyzstan, +KTC,Kyrgyz Trans Avia,Kyrgyzstan, +LYN,Kyrgyzstan,Kyrgyzstan, +KGA,Kyrgyzstan Airlines,Kyrgyzstan, +DAM,Kyrgyzstan Department of Aviation,Kyrgyzstan, +KGB,Kyrgz General Aviation,Kyrgyzstan, +KEW,Keewatin Air,Canada, +AOE,Livingstone Executive,Italy, +LZF,Lease Fly,Portugal, +LBR,Lepl Project Limited (Air Costa),India, +LHB,Liebherr Geschaeftreiseflugzeug,Germany, +LLD,Lloyd Aviation,Venezuela, +LGA,Logistic Air,Malaysia, +LGC,Legacy Air,Thailand, +JKA,LeTourneau University,United States, +LTY,Liberty Air,Netherlands, +LWL,Lowlevel,Portugal, +LAX,Laminar Air,Spain, +LWA,Libyan Wings,Libya, +LCT,TAR Aerolineas,Mexico, +LYB,Lynden Air Cargo,Papua New Guinea, +LAH,L A Helicopter,United States, +LJY,L J Aviation,United States, +LRB,L R Airlines,Czech Republic, +PHO,L&L Flygbildteknik,Sweden, +LEX,L'Express Airlines,United States, +FNT,L-3 Communications Flight International Aviation,United States, +LAB,L.A.B. Flying Service,United States, +LRC,LACSA,Costa Rica, +LDE,LADE - Líneas Aéreas Del Estado,Argentina, +BNX,LAI - Línea Aérea IAACA,Venezuela, +LAN,LATAM Chile,Chile, +DSM,LATAM Argentina,Argentina, +LCO,LATAM Cargo Chile,Chile, +ARE,LATAM Colombia,Colombia, +LAP,LATAM Paraguay,Paraguay, +LNC,LAN Dominicana,Dominican Republic, +LXP,LATAM Express,Chile, +LPE,LATAM Peru,Peru, +,LANICA,Nicaragua, +LSA,LANSA,Dominican Republic, +APT,"LAP Colombia - Líneas Aéreas Petroleras, S.A.",Colombia, +OTN,LASTP,São Tomé and Príncipe, +LCB,LC Busre,Peru, +,Línea Aérea Cuencana,Ecuador, +LOT,LOT Polish Airlines,Poland, +JKA,LeTourneau University,United States, +LTE,LTE International Airways,Spain, +LTO,LTU Austria,Austria, +LTU,LTU International,Germany, +JFC,LTV Jet Fleet Corporation,United States, +LUK,LUKoil-Avia,Russia, +ASK,La Ronge Aviation Services,Canada, +LVT,La Valenciana Taxi Aéreo,Mexico, +SKQ,Labcorp,United States, +LAL,Labrador Airways,Canada, +JEV,Lagun Air,Spain, +HCA,Lake Havasu Air Service,United States, +LKL,Lakeland Aviation,United States, +LKR,Laker Airways,United States, +LBH,Laker Airways (Bahamas),United States, +LMR,Lamra,Sudan, +TCR,Lanaes Aereas Trans Costa Rica,Costa Rica, +ISL,Landsflug,Iceland, +PAP,Langtry Flying Group,United Kingdom, +LKN,Lankair,Sri Lanka, +RLN,Lankan Cargo,Sri Lanka, +LZA,Lanza Air,Spain, +LZT,Lanzarote Aerocargo,Spain, +LLL,Lao Skyway,Lao People's Democratic Republic, +LAO,Lao Airlines,Lao People's Democratic Republic, +LKA,Lao Capricorn Air,Lao People's Democratic Republic, +LPN,Laoag International Airlines,Philippines, +LRD,Laredo Air,United States, +LTC,LatCharter,Latvia, +LAF,Latvian Air Force,Latvia, +LDA,Lauda Air,Austria, +LDM,LaudaMotion,Austria, +LDI,Lauda Air Italy,Italy, +LEP,Laughlin Express,United States, +LSU,Laus,Croatia, +LAR,Lawrence Aviation,United States, +LAY,Layang-Layang Aerospace,Malaysia, +LPL,Lease-a-Plane International,United States, +LAQ,Lebanese Air Transport,Lebanon, +LAT,Lebanese Air Transport (charter),Lebanon, +LAD,Lebanon Airport Development Corporation,United States, +LEB,Lebap,Turkmenistan, +LCA,Leconte Airlines,United States, +LIA,Leeward Islands Air Transport,Antigua and Barbuda, +LGD,Legend Airlines,United States, +LWD,Leisure Air,United States, +LEN,Lentini Aviation,United States, +LOR,Leo-Air,South Africa, +LEL,Leonsa De Aviación,Spain, +LVL,Level,Spain and France, +LYW,Libyan Airlines,Libya, +LAA,Libyan Arab Airlines,Libya, +LCR,Libyan Arab Air Cargo,Libya, +LIQ,Lid Air,Sweden, +LCG,Lignes Aeriennes Congolaises,Democratic Republic of the Congo, +LKD,Lignes Aeriennes Du Tchad,Chad, +LME,Lignes Mauritaniennes Air Express,Mauritania, +GCB,Lignes Nationales Aeriennes - Linacongo,Republic of the Congo, +GDQ,Lincoln Air National Guard,United States, +LRT,Lincoln Airlines,Australia, +LSY,Lindsay Aviation,United States, +NOT,Línea Aérea Costa Norte,Chile, +LMC,Línea Aérea Mexicana de Carga,Mexico, +LNP,Línea Aérea SAPSA,Chile, +NEG,Línea Aérea de Fumig Aguas Negras,Chile, +LER,Línea Aérea de Servicio Ejecutivo Regional,Venezuela, +LSE,Línea De Aeroservicios,Chile, +TUY,Línea Turística Aereotuy,Venezuela, +ALR,Líneas Aéreas Alaire S.L.,Spain, +LCD,Líneas Aéreas Azteca,Mexico, +LCN,Líneas Aéreas Canedo LAC,Bolivia, +LCM,Líneas Aéreas Comerciales,Mexico, +EDD,Líneas Aéreas Ejectuivas De Durango,Mexico, +EDR,Líneas Aéreas Eldorado,Colombia, +FED,Líneas Aéreas Federales,Argentina, +LMN,Líneas Aéreas Monarca,Mexico, +LIJ,Líneas Aéreas San Jose,Mexico, +UMA,Líneas Aéreas del Humaya,Mexico, +LEC,Linex,Central African Republic, +SMS,Linhas Aéreas Santomenses,São Tomé and Príncipe, +LAM,Linhas Aéreas de Moçambique,Mozambique, +LAW,Link Airways of Australia,Australia, +WGT,Volkswagen AirService GmbH,United Kingdom, +LNI,Lion Air,Indonesia, +LEU,Lions-Air,Switzerland, +LYF,Lithuanian Air Force,Lithuania, +LRA,Little Red Air Service,Canada, +LVG,Livingston Energy Flight,Italy, +LLB,Lloyd Aéreo Boliviano,Bolivia, +LNA,Lnair Air Services,Spain, +XLG,Lockheed Air Terminal,United States, +LAC,Lockeed Aircraft Corporation,United States, +XDD,Lockheed DUATS,United States, +CBD,Lockheed Martin Aeronautics,United States, +LNG,Lockheed Martin Aeronautics Company,United States, +LOG,Loganair,United Kingdom, +CLV,Lom Praha Flying School,Czech Republic, +LMS,Lomas Helicopters,United Kingdom, +LCY,London City Airport Jet Centre,United Kingdom, +LNX,London Executive Aviation,United Kingdom, +LOV,London Flight Centre (Stansted),United Kingdom, +LHC,London Helicopter Centres,United Kingdom, +LSS,Lone Star Airlines,United States, +ORA,Long Island Airlines,United States, +LGT,Longtail Aviation,Bermuda, +LRR,Lorraine Aviation,France, +LSC,Los Cedros Aviación,Chile, +TAS,Lotus Air,Egypt, +LTW,Luchtvaartmaatschappij Twente,Netherlands, +LKE,Lucky Air,China, +LUT,Luft Carago,South Africa, +LVD,Luftfahrt-Vermietungs-Dienst,Austria, +DLH,Lufthansa,Germany, +GEC,Lufthansa Cargo,Germany, +CLH,Lufthansa CityLine,Germany, +,Lufthansa Systems,Germany, +LHT,Lufthansa Technik,Germany, +LTF,Lufttaxi Fluggesellschaft,Germany, +LTR,Lufttransport,Norway, +LHS,Luhansk,Ukraine, +UNY,Lund University School of Aviation,Sweden, +LGL,Luxair,Luxembourg, +LXA,Luxaviation,Luxembourg, +LUV,Luxembourg Air Rescue,Luxembourg, +LFE,Luxflight Executive,Luxembourg, +LXO,Luxor Air,Egypt, +LUZ,Luzair,Portugal, +UKW,Lviv Airlines,Ukraine, +LYD,Lydd Air,United Kingdom, +LCH,Lynch Flying Service,United States, +LYC,Lynden Air Cargo,United States, +LXF,Lynx Air International,United States, +LYX,Lynx Aviation,Pakistan, +SSX,Lynx Aviation,United States, +AZN,Línea Aérea Amaszonas,Bolivia, +LPR,Líneas Aéreas Privadas Argentinas,Argentina, +LAU,Líneas Aéreas Suramericanas,Colombia, +SNG,LongJiang Airlines,China, +JNA,Jin Air,South Korea, +DQA,Maldivian (airline),Maldives, +MMH,McMahon Helicopter,United States, +HOG,Mahogany Air Charters,Zambia, +MTS,Med Jets,Mexico, +MSF,Minsheng International Jet,China, +MXS,Millon Express,United States, +MHF,Maritime Helicopters,United States, +MWM,Modern Transporte Aereo De Carga,Brazil, +MSJ,Magnum Air,Philippines, +MWI,Malawian Airlines 2014,Malawi, +MYP,Mann Yadanarpon Airlines,Myanmar, +RDK,Memorial Hermann Hospital System,United States, +MLV,Multiservicios Aereos Del Valle,Mexico, +MMJ,Macau Jet International,China, +MXF,Maximum Flight Advantages,United States, +MXD,Malindo Airways,Malaysia, +MJC,Mandarin Air,China, +PLG,MBK-S,Russia, +DZR,Midwest Aviation,United States, +MSN,Milenium Air Servicios Aereos Integrados,Mexico, +MFB,Mountain Flyers 80,Switzerland, +HTL,My Fair Jet,Austria, +JNH,M & N Aviation,United States, +MCF,MAC Fotografica,Spain, +MRG,MANAG'AIR,France, +MPJ,MAP-Management and Planung,Austria, +TFG,MAS Airways,United Kingdom, +MAA,MasAir,Mexico, +MWG,MASwings,Malaysia, +MAK,MAT Macedonian Airlines,Macedonia, +MCC,MCC Aviation,South Africa, +MGA,MG Aviación,Spain, +JLA,MIA Airlines,Romania, +MGL,MIAT Mongolian Airlines,Mongolia, +MNC,MIT Airlines,Canada, +MKA,MK Airline,Ghana, +MNB,MNG Airlines,Turkey, +EBF,MSR Flug-Charter,Germany, +MCV,MTC Aviación,Mexico, +MAQ,Mac Aviation,Spain, +MCN,Mac Dan Aviation Corporation,United States, +MTD,MacKnight Airlines,Australia, +MCK,Macair Airlines,Australia, +MCS,Macedonian Airlines,Greece, +MDH,Madina Air,Libya, +,Maersk,Denmark, +MJB,Magic Blue Airlines,Netherlands, +MGR,Magna Air,Austria, +MLH,Mahalo Air,United States, +IRM,Mahan Air,Iran, +MZS,Mahfooz Aviation,Gambia, +MAT,Maine Aviation,United States, +MAJ,Majestic Airlines,United States, +AKM,Mak Air,Kazakhstan, +MLG,Malagasy Airlines,Madagascar, +MLX,Malawi Express,Malawi, +MKK,Malaya Aviatsia Dona,Russia, +MAS,Malaysia Airlines,Malaysia, +MLT,Maleth-Aero,Malta, +MAE,Mali Air,Austria, +VXP,Mali Air Express,Mali, +MTZ,Mali Airways,Mali, +MLC,Malila Airlift,Democratic Republic of the Congo, +MLS,Mall Airways,United States, +LOD,Malmoe Air Taxi,Sweden, +SCW,Malmö Aviation,Sweden, +MAY,Malta Air,Malta, +MAC,Malta Air Charter,Malta, +MWS,Malta Wings,Malta, +MAH,Malév Hungarian Airlines,Hungary, +MLB,Manaf International Airways,Burundi, +MDL,Mandala Airlines,Indonesia, +MDA,Mandarin Airlines,Taiwan, +MNO,Mango,South Africa, +MHN,Manhattan Air,United Kingdom, +MTO,Manitoulin Air Services,Canada, +MNR,Mann Air,United Kingdom, +MAN,Mannion Air Charter,United States, +MTS,Mantrust Asahi Airways,Indonesia, +MNX,Manx Airlines,United Kingdom, +MAD,Maple Air Services,Canada, +MAR,March Helicopters,United Kingdom, +MCP,Marcopolo Airways,Afghanistan, +MGI,Marghi Air,Nigeria, +MRK,Markair,United States, +MKO,Markoss Aviation,United Kingdom, +MRW,Mars RK,Ukraine, +MCE,Marshall Aerospace,United Kingdom, +MSL,Marsland Aviation,Sudan, +XMA,Martin Aviation Services,United States, +MBE,Martin-Baker,United Kingdom, +MPH,Martinair,Netherlands, +MRA,Martinaire,United States, +MFA,Martyn Fiddler Associates,United Kingdom, +MVN,Marvin Limited,United Kingdom, +TRP,Maryland State Police,United States, +MTH,Massachusetts Institute of Technology,United States, +MSY,Massey University School of Aviation,New Zealand, +MSW,Master Airways,Serbia, +MPL,Master Planner,United States, +LMJ,Masterjet,Portugal, +,Mastertop Linhas Aéreas,Brazil, +MIA,Mauria,Mauritania, +MNV,Mauritanienne Aerienne Et Navale,Mauritania, +MRF,Mauritanienne Air Fret,Mauritania, +MWY,Mauritanienne Airways,Mauritania, +MDE,Mauritanienne De Transport Aerien,Mauritania, +MVR,Maverick Airways,United States, +MVL,Mavial Magadan Airlines,Russia, +MAI,Max Avia,Kyrgyzstan, +MSF,Max Sea Food,El Salvador, +MAX,Max-Aviation,Canada, +MXL,Maxair,Sweden, +MXU,Maximus Air Cargo,United Arab Emirates, +MXJ,Maxjet Airways,United States, +MXS,Maxsus-Avia,Uzbekistan, +MXP,May Air Xpress,United States, +MYD,Maya Island Air,Belize, +MYI,Mayair,Mexico, +MBS,Mbach Air,Malawi, +MCH,McAlpine Helicopters,United Kingdom, +MKL,McCall Aviation,United States, +DAC,McDonnell Douglas,United States, +MDS,McNeely Charter Services,United States, United Kingdom, +MEK,Med-Trans of Florida,United States, +MDM,Medavia,Malta, +MRZ,Medical Air Rescue Services,Zimbabwe, +MCL,Medical Aviation Services,United Kingdom, +MDF,Mediterranean Air Freight,Greece, +MDY,Mediterranean Airways,Egypt, +MEJ,Medjet International,United States, +MGK,Mega,Kazakhstan, +MEL,Mega Linhas Aéreas,Brazil, +MKN,Mekong Airlines,Cambodia, +MNJ,Menajet,Lebanon, +,Mercer Airlines,United States, +MXX,Merchant Express Aviation,Nigeria, +MEC,Mercury Aircourier Service,United States, +POV,Meridian,Ukraine, +MRD,Meridian Air Cargo,United States, +MHL,Meridian Airlines,Nigeria, +DSL,Meridian Aviation,United Kingdom, +MEM,Meridian Limited,Ukraine, +ISS,Meridiana,Italy, +MEI,Merlin Airways,United States, +MNA,Merpati Nusantara Airlines,Indonesia, +ASH,Mesa Airlines,United States, +MES,Mesaba Airlines,United States, +MSQ,Meta Linhas Aéreas,Brazil, +MET,Meteorological Research Flight,United Kingdom, +MER,Methow Aviation,United States, +MVI,Metro Business Aviation,United Kingdom, +MEX,Metro Express,United States, +MTR,Metroflight,United States, +MTJ,Metrojet,Hong Kong, +PIX,Metropix UK,United Kingdom, +MPS,Metropolis,Netherlands, +MXB,Mex Blue,Mexico, +MJT,Mex-Jet,Mexico, +MXA,Mexicana de Aviación,Mexico, +MXT,México Transportes Aéreos,Mexico, +HUR,Miami Air Charter,United States, +BSK,Miami Air International,United States, +OWL,Miami Valley Aviation,United States, +MPT,Miapet-Avia,Armenia, +BIB,Michelin Air Services,France, +WIZ,Micromatter Technology Solutions,United Kingdom, +NYL,Mid Airlines,Sudan, +MPA,Mid-Pacific Airlines,United States, +MJR,Midamerica Jet,United States, +MEA,Middle East Airlines,Lebanon, +MID,Midland Airport Services,United Kingdom, +MFR,Midline Air Freight,United States, +MIS,Midstate Airlines,United States, +MDW,Midway Airlines (1993–2003),United States, +MDW,Midway Airlines (1976–1991),United States, +FLA,Midway Express,United States, +FAX,Midwest Air Freighters,United States, +MEP,Midwest Airlines,United States, +MWA,Midwest Airlines (Egypt),Egypt, +NIT,Midwest Aviation,United States, +MWT,Midwest Aviation Division,United States, +HTE,Midwest Helicopters De Mexico,Mexico, +MLR,Mihin Lanka,Sri Lanka, +MAB,Millardair,Canada, +RJM,Millen Corporation,United Kingdom, +MLK,Millennium Air,Nigeria, +DLK,Millennium Airlines,Sri Lanka, +MFS,Miller Flying Services,United States, +OXO,Million Air,United States, +MIM,Mimino,Russia, +NAB,Mina Airline Company,Egypt, +OMR,Minair,Central African Republic, +EBE,Minebea Technologies,United States, +MAZ,Mines Air Services Zambia,Zambia, +MNL,Miniliner,Italy, +MNS,Ministic Air,Canada, +WDG,"Ministry of Agriculture, Fisheries and Food",United Kingdom, +LIR,Minsk Aircraft Overhaul Plant,Belarus, +MIC,Mint Airways,Spain, +MIR,Miramichi Air Service,Canada, +MIF,Miras,Kazakhstan, +MOS,Misr Overseas Airways,Egypt, +MAF,Mission Aviation Fellowship,Indonesia, +MSN,Missionair,Spain, +MRN,Missions Gouvernemtales Francaises,France, +BDG,Mississippi State University,United States, +MVA,Mississippi Valley Airways,United States, +MSA,Mistral Air,Italy, +MBO,Mobil Oil,Canada, +MXE,Mocambique Expresso,Mozambique, +MFZ,Mofaz Air,Malaysia, +MOW,Mohawk Airlines,United States, +MUL,Mokulele Airlines,United States, +MLE,Moldaeroservice,Moldova, +MDV,Moldavian Airlines,Moldova, +MVG,Moldova,Moldova, +RRV,Mombasa Air Safari,Kenya, +MON,Monarch Airlines,United Kingdom, +MNH,Monarch Airlines,United States, +,Myway Airlines,Italy, +MFC,Moncton Flying Club,Canada, +MDB,Monde Air Charters,United Kingdom, +MTI,Monerrey Air Taxi,Mexico, +MKY,Monky Aerotaxis,Mexico, +MGX,Montenegro Airlines,Montenegro, +MNT,Montserrat Airways,Montserrat, +MNY,Mooney Aircraft Corporation,United States, +MAL,Morningstar Air Express,Canada, +MSS,Morris Air Service,United States, +MRO,Morrison Flying Service,United States, +GAI,Moskovia Airlines,Russia, +MPI,Mosphil Aero,Philippines, +MSI,Motor Sich,Ukraine, +NZM,Mount Cook Airline,New Zealand, +MTN,Mountain Air Cargo,United States, +MTC,Mountain Air Company,Sierra Leone, +PKP,Mountain Air Express,United States, +BRR,Mountain Air Service,United States, +MBI,Mountain Bird,United States, +MHA,Mountain High Aviation,United States, +MPC,Mountain Pacific Air,Canada, +MTV,Mountain Valley Air Service,United States, +MDN,Mudan Airlines,Somali Republic, +CMJ,Mudanjiang General Aviation,China, +MTX,Multi Taxi,Mexico, +WBR,Multi-Aero,United States, +MFT,Multiflight,, +MNZ,Murmansk Aircompany,Russia, +MUA,Murray Air,United States, +MMR,Musrata Air Transport,Libya, +MAW,Mustique Airways,Barbados, +MYW,MyWay Airlines,Georgia, +MYT,MyTravel Airways,United Kingdom, +UBA,Myanma Airways,Myanmar, +MMA,Myanmar Airways International,Myanmar, +MAV,Minoan Air,Greece, +MYA,Myflug,Iceland, +VKG,MyTravel Airways,Denmark, +AAD,Mann Air Ltd,United Kingdom, +MHV,MHS Aviation GmbH,Germany, +NAK,École Nationale de l'Aviation Civile,France, +NSR,Nine Star Airways,Thailand, +NEW,Northeastern Aviation,United States, +SIQ,National Center for Atmospheric Research,United States, +NEJ,Netjets Business Aviation,China, +NHV,NHV Aviation,Ghana, +NHC,Northern Helicopter,Germany, +DMD,Namdeb Diamond Corporation,Namibia, +NIN,Niger Airlines,Niger, +FEY,Fly Easy,India, +NUB,Nomad Aviation,Malta, +NJA,New Japan Aviation,Japan, +ROW,Nor Aviation,Norway, +NLG,NEL Cargo,Ivory Coast, +NHG,NHT Linhas Aéreas,Brazil, +WAR,NZ Warbirds Association,New Zealand, +ANL,Nacoia Lda,Angola, +NHZ,Nada Air Service,Chad, +BFN,Compangnie Nationale Naganagani,Burkina Faso, +NAH,Nahanni Air Services Ltd,Canada, +NKL,Nakheel Aviation,United Arab Emirates, +MRE,Namibia Commercial Aviation,Namibia, +NDF,Namibian Defence Force,Namibia, +CNJ,Nanjing Airlines,China, +ACK,Nantucket Airlines,United States, +NYA,Nanyah Aviation,Israel, +NAP,Napier Air Service Inc,United States, +NCM,Nas Air,Angola, +,Nas Air,Mali, +NAS,Nasair,Eritrea, +,Nas Air,Saudi Arabia, +NJC,Nashville Jet Charters,United States, +NCO,Natalco Air Lines,São Tomé and Príncipe, +NTK,National Air Traffic Controllers Association,United States, +NSR,National Air Charter,Indonesia, +RFI,National Air Traffic Services,United Kingdom, +NAN,National Airlines,United States, +NCN,National Airlines,Chile, +ROK,National Airlines,United States, +NAL,National Airlines,United States, +NCR,National Air Cargo dba National Airlines,United States, +NIH,NAM Air,Indonesia, +KUS,National Airlines,South Africa, +,National Airways Cameroon,Cameroon, +LFI,National Airways Corporation,South Africa, +GTY,National Aviation Company,Egypt, +TNC,National Aviation Consultants,Canada, +NXT,National Express,United States, +GRD,National Grid plc,United Kingdom, +JTE,National Jet Express,Australia, +AND,National Jet Service,United States, +NJS,National Jet Systems,Australia, +NOL,National Overseas Airlines Company,Egypt, +NLS,Nationale Luchtvaartschool,Netherlands, +NAE,Nations Air Express Inc,United States, +NTW,Nationwide Airlines,South Africa, +NWZ,Nationwide Airlines (Zambia),Zambia, +EVM,Natural Environment Research Council,United Kingdom, +NRR,Natureair,Costa Rica, +NRK,Naturelink Charter,South Africa, +NVC,Nav Canada,Canada, +NAV,Nav Flight Planning,Czech Republic, +NVP,Navegacao Aérea De Portugal,Portugal, +NAY,Navegación Servicios Aéreos Canarios S.A.,Spain, +IRI,Navid,Iran, +NVM,Naviera Mexicana,Mexico, +NVL,Navigator Airlines,Armenia, +XNV,Navinc Airlines Services,United States, +,Navitaire,United States, +XNS,Navtech System Support,Canada, +NZA,Nayzak Air Transport,Libya, +NEB,State of Nebraska,United States, +NEC,Necon Air,Nepal, +NCG,Nederlandse Kustwacht,Netherlands, +NFT,Nefteyugansk Aviation Division,Russia, +NLA,Neiltown Air,Canada, +NLC,Nelair Charters,South Africa, +CGE,Nelson Aviation College,New Zealand, +RNA,Nepal Airlines,Nepal, +NOS,Neos,Italy, +TOX,Neosiam Airways,Thailand, +NSL,Neric,United Kingdom, +EJA,NetJets,United States, +NET,Network Aviation Services,Nigeria, +NEZ,New England Air Express,United States, +NEA,New England Airlines,United States, +NHT,New Heights 291,South Africa, +NWD,New World Jet Corporation,United States, +NYH,New York Helicopter,United States, +GRY,New York State Police,United States, +KRC,Royal New Zealand Air Force,New Zealand, +HVA,Newair,United States, +NLT,Newfoundland Labrador Air Transport,Canada, +NTJ,NextJet,Sweden, +NXF,Nextflight Aviation,United States, +NXS,Nexus Aviation,Nigeria, +NIS,Nicaragüense de Aviación,Nicaragua, +NCN,Nicon Airways,Nigeria, +NGA,Nigeria Airways,Nigeria, +NGR,Nigerian Air Force,Nigeria, +NGX,Nigerian Global,Nigeria, +EXT,Night Express,Germany, +NLY,Niki,Austria, +NKV,Nikolaev-Air,Ukraine, +NSA,Nile Safaris Aviation,Sudan, +NVA,Nile Valley Aviation Company,Egypt, +NLW,Nile Wings Aviation Services,Sudan, +NBS,Nimbus Aviation,United Kingdom, +NCA,Nippon Cargo Airlines,Japan, +NVK,Nizhnevartovskavia,Russia, +SRG,Search and Rescue 202,United Kingdom, +SRD,Search and Rescue 22,United Kingdom, +NOH,No. 32 (The Royal) Squadron,United Kingdom, +AKG,No. 84 Squadron RAF,United Kingdom, +NBL,Nobil Air,Moldova, +NOK,Nok Air,Thailand, +NCT,NokScoot,Thailand, +NRL,Nolinor Aviation,Canada, +NMD,Nomad Aviation,Namibia, +NOC,Norcopter,Norway, +NEF,Nord-Flyg,Sweden, +AUL,Nordavia,Russia, +NES,Nordeste Linhas Aéreas Regionais,Brazil, +NRD,Nordic Regional,Sweden, +TYA,NordStar,Russia, +NDS,Nordstree (Australia),Australia, +NWS,Nordwind Airlines,Russia, +NRT,Norestair,Spain, +,Norfolk Air,Norfolk Island, +NCF,Norfolk County Flight College,United Kingdom, +FNA,Norlandair,Iceland, +NOA,Norontair,Canada, +HMF,Norrlandsflyg,Sweden, +NRX,Norse Air Charter,South Africa, +NIR,Norsk Flytjeneste,Norway, +NOR,Norsk Helikopter,Norway, +DOC,Norsk Luftambulanse,Norway, +RTV,Nortavia,Portugal, +NAI,North Adria Aviation,Croatia, +NAO,North American Airlines,United States, +HMR,North American Charters,Canada, +NAJ,North American Jet Charter Group,United States, +NAT,North Atlantic Air Inc,United States, +NFC,North Atlantic Cargo,Norway, +NBN,North British Airlines,United Kingdom, +NCB,North Caribou Flying Service Ltd,Canada, +NCC,North Coast Air Services Ltd,Canada, +,North Coast Aviation,Papua New Guinea, +NFA,North Flying,Denmark, +NRC,North Sea Airways,Netherlands, +SBX,North Star Air Cargo,United States, +NRV,North Vancouver Airlines,Canada, +NWW,North West Airlines,Australia, +PTO,North West Geomatics,Canada, +NEN,North-East Airlines,Nigeria, +VBG,North-West Air Transport Company - Vyborg,Russia, +NWL,North-Wright Airways,Canada, +NLL,Northafrican Air Transport,Libya, +NFL,Northaire Freight Lines,United States, +NSF,Northamptonshire School of Flying,United Kingdom, +NCE,Northcoast Executive Airlines,United States, +NEE,Northeast Airlines,United States, +NPX,Northeast Aviation,United States, +NAC,Northern Air Cargo,United States, +BYC,Northern Airlines Sanya,China, +NDA,Northern Airways,United States, +CMU,Northern Aviation Service,Thailand, +,Northern Dene Airways,Canada, +NEX,Northern Executive Aviation,United Kingdom, +NIC,Northern Illinois Commuter,United States, +NTX,Northern Jet Management,United States, +NTA,Northern Thunderbird Air,Canada, +KOE,Northland Aviation,United States, +NSS,Northstar Aviation,United States, +NHL,Northumbria Helicopters,United Kingdom, +NAL,Northway Aviation Ltd,Canada, +NWE,Northwest Aero Associates,United States, +NWA,Northwest Airlines,United States, +NWR,Northwest Regional Airlines,Australia, +NWT,Northwest Territorial Airways,Canada, +PLR,Northwestern Air,Canada, +NWN,Northwinds Northern,Canada, +NAM,Nortland Air Manitoba,Canada, +NAX,Norwegian Air Shuttle,Norway, +NRS,Norwegian Air UK,United Kingdom, +NAA,Norwegian Air Argentina,Argentina, +IBK,Norwegian Air International,Ireland, +NLH,Norwegian Long Haul,Norway, +NAN,Norwegian Air Norway,Norway, +NSW,Norwegian Air Sweden,Sweden, +TFN,Norwegian Aviation College,Norway, +XNT,Notams International,United States, +LBT,Nouvel Air Tunisie,Tunisia, +NOV,Nova Airline,Sudan, +PTR,Nova Scotia Department of Lands and Forests,Canada, +NVR,Novair,Sweden, +NVQ,Novo Air,Bangladesh, +NVG,Novogorod Air Enterprise,Russia, +NSP,Novosibirsk Aircraft Repairing Plant,Russia, +NBE,Novosibirsk Aviaenterprise,Russia, +NPO,Novosibirsk Aviation Production Association,Russia, +NOY,Noy Aviation,Israel, +ACQ,Nuevo Continente,Peru, +NHR,Nuevo Horizonte Internacional,Mexico, +NUN,Nunasi-Central Airlines,Canada, +NIN,Nurman Avia Indopura,Indonesia, +NYS,Nyasa Express,Malawi, +NJE,NetJets Europe,Portugal, +NKS,Spirit Airlines,United States, +ORN,Orange Air,United States, +ONS,One Airlines,Chile, +FET,Old Dominion Freight Lines,United States, +OCN,O Air,France, +OCM,O'Connor Airlines,Australia, +DRL,Omni Air Transport,United States, +OWE,Owenair,South Africa, +JPA,OSACOM,United States, +OHK,Oasis Hong Kong Airlines,Hong Kong, +BCN,Ocean Air,Mauritania, +VCX,Ocean Airlines,Italy, +OCS,Ocean Sky (UK),United Kingdom, +TUK,Ocean Wings Commuter Service,United States, +ONE,Avianca Brazil,Brazil, +,Linear Air,United States, +ODS,Odessa Airlines,Ukraine, +FOC,Office Federal De'Aviation Civile,Switzerland, +GBO,Ogooue Air Cargo,Gabon, +OKJ,Okada Airlines,Nigeria, +OKP,Okapi Airways,Democratic Republic of Congo, +OKA,Okay Airways,China, +OKL,Oklahoma Department of Public Safety,United States, +OLX,Olimex Aerotaxi,Czech Republic, +KVK,Olimp Air,Kazakhstan, +OAL,Olympic Air,Greece, +OLY,Olympic Aviation,Greece, +OMA,Oman Air,Oman, +ORF,Oman Royal Flight,Oman, +OMS,SalamAir,Oman, +OAV,Omni - Aviacao e Tecnologia,Portugal, +LDM,Laudamotion,Austria, +OAE,Omni Air International,United States, +OMF,Omniflys,Mexico, +ORL,On Air Limited,Canada, +OTG,One Two Go Airlines,Thailand, +OTM,Onetime Airlines Zambia,Zambia, +MED,Ontario Ministry of Health,Canada, +OHY,Onur Air,Turkey, +OPA,Opal Air,Australia, +OSA,Open Sky Aviation,Lebanon, +BOS,OpenSkies,United Kingdom, +ORR,Operadora Turistica Aurora,Mexico, +OLE,Operadora de Lineas Ejecutivas,Mexico, +OTP,Operadora de Transportes Aéreos,Mexico, +OPV,Operadora de Veulos Ejectutivos,Mexico, +LLO,Operation Enduring Freedom,Canada, +OAX,Operational Aviation Services,Australia, +ORD,Orange Air Services,Sierra Leone, +ORJ,Orange Air Sierra Leone,Sierra Leone, +ORE,Orange Aviation,Israel, +ORX,Orbit Express Airlines,Turkey, +ORK,Orca Air,Egypt, +BUE,Orebro Aviation,Sweden, +ORM,Orel State Air Enterprise,Russia, +ORB,Orenburg Airlines,Russia, +OTA,Organizacion De Transportes Aéreos,Mexico, +OML,Organizacoes Mambra,Angola, +OVV,Orient Air,Syrian Arab Republic, +OTR,Orient Airlines,Sudan, +ORN,Orient Airways,Pakistan, +OEA,Orient Thai Airlines,Thailand, +NGK,Oriental Air Bridge,Japan, +OAC,Oriental Airlines,Nigeria, +OGN,Origin Pacific Airways,New Zealand, +OED,Orion Air Charter,South Africa, +OIX,Orion-x,Russia, +KOV,Orlan-2000,Kazakhstan, +RNG,Orange Aircraft Leasing,Netherlands, +OAD,Orscom Tourist Installations Company,Egypt, +OSH,Osh Avia,Kyrgyzstan, +OCO,Ostend Air College,Belgium, +OLT,OLT Express Germany,Germany, +ODY,Odyssey International,Canada, +FNL,Oulun Tilauslento,Finland, +RON,Our Airline,Nauru, +OOT,Out Of The Blue Air Safaris,South Africa, +OLA,Overland Airways,Nigeria, +OAR,ONE AIR,Spain, +OXE,Oxaero,United Kingdom, +WDK,Oxford Air Services,United Kingdom, +OAA,Oxley Aviation,Australia, +OZR,Ozark Air Lines,United States, +OZJ,Ozjet Airlines,Australia, +OSU,Ohio State University,United States, +OAL,Olympic Airlines,Greece, +AAN,Oasis International Airlines Now assigned to Boliviana de Aviacion (BoA),Spain, +CSA,Czech Airlines,Czech Republic, +PIP,Pilot Flight Academy,Norway, +HRS,Pursuit Aviation,United States, +PNA,Palau National Airlines,Palau, +RSL,Panama Aircraft Rental and Sales,Panama, +NCT,Pete Air,Thailand, +PRT,Prime Service Italia,Italy, +PXT,Pacific Coast Jet,United States, +BPH,Phoenix Helicopter Academy,United Kingdom, +PFY,Pel-Air Aviation,Australia, +PXR,Pixair Survey,France, +PNC,Prince Aviation,Serbia, +PMI,Primero Transportes Aereos,Mexico, +KTL,P & P Floss Pick Manufacturers,South Africa, +PCR,PAC Air,United States, +PNR,PAN Air,Spain, +PBA,PB Air,Thailand, +PDQ,PDQ Air Charter,United States, +XAS,PHH Aviation System,United States, +PDG,PLM Dollar Group,United Kingdom, +PUA,PLUNA,Uruguay, +PMT,PMTair,Cambodia, +PRP,PRT Aviation,Spain, +JIA,PSA Airlines,United States, +KST,PTL Luftfahrtunternehmen,Germany, +WIS,Paccair,United States, +PCE,Pace Airlines,United States, +PAB,Pacific Air Boats,Canada, +PRC,Pacific Air Charter,United States, +PAQ,Pacific Air Express,Solomon Islands, +PXP,Pacific Air Transport,United States, +PIC,Pacific Airlines,Vietnam, +PAK,Pacific Alaska Airlines,United States, +PCV,Pacific Aviation (Australia),Australia, +PCX,Pacific Aviation (United States),United States, +PBN,Pacific Blue,New Zealand, +PQA,Pacific Coast Airlines,United States, +PCO,Pacific Coastal Airlines,Canada, +PEC,Pacific East Asia Cargo Airlines,Philippines, +PFA,Pacific Flight Services,Singapore, +PIN,Pacific International Airlines,United States, +PSA,Pacific Island Aviation,United States, +PCJ,Pacific Jet,United States, +PPM,Pacific Pearl Airways,Philippines, +PAR,Pacific Rim Airways,Australia, +NMI,Pacific Wings,United States, +,Pacificair,Philippines, +PFR,Pacificair Airlines,United States, +RCY,Package Express,United States, +PAE,Paisajes Españoles,Spain, +PKW,Pak West Airlines,United States, +PIA,Pakistan International Airlines,Pakistan, +PKR,Pakker Avio,Estonia, +LPA,Pal Aerolíneas,Mexico, +PPC,Palau Asia Pacific Airlines,Palau, +PTP,Palau Trans Pacific Airlines,Palau, +PNW,Palestinian Airlines,Egypt, +JSP,Palmer Aviation,United Kingdom, +PIR,Pamir Airways,Afghanistan, +PFN,Pan African Air Services,Sierra Leone, +ODM,Pan African Airways,Kenya, +PAX,Pan Air,United States, +XPA,Pan Am Weather Systems,United States, +PWD,PAWA Dominicana,Dominican Republic, +,Pan American Airways,United States, +PAA,Pan American Airways,United States, +PAA,Pan American World Airways,United States, +PEA,Pan Europeenne Air Service,France, +PHT,Pan Havacilik Ve Ticaret,Turkey, +PMA,Pan Malaysian Air Transport,Malaysia, +PNC,Pan-Air,Mexico, +PNF,Panafrican Airways,Ivory Coast, +PGI,Panagra Airways,United States, +PEI,Panamedia,Spain, +PVI,Panavia,Panama, +PNH,Panh,Russia, +PHU,Pannon Air Service,Hungary, +PNM,Panorama,Spain, +PAH,Panorama Air Tour,United States, +AFD,Panorama Flight Service,United States, +PTN,Pantanal Linhas Aéreas,Brazil, +HMP,Papair Terminal,Haiti, +PAI,Paradise Airways,United States, +PDI,Paradise Island Airways,United States, +PGX,Paragon Air Express,United States, +PGF,Paragon Global Flight Support,United Kingdom, +PRR,Paramount Airlines,Sierra Leone, +PMW,Paramount Airways,India, +APE,Parcel Express,United States, +IRE,Pariz Air,Iran, +PRA,Pars Aviation Service,Iran, +PST,Parsa,Panama, +FAP,Parsons Airways Northern,Canada, +PSC,Pascan Aviation,Canada, +PTB,Passaredo Transportes Aéreos,Brazil, +PTC,Patria Cargas Aéreas,Argentina, +BYT,Patriot Aviation Limited,United Kingdom, +ETL,Patterson Aviation Company,United States, +PHE,Pawan Hans,India, +IRP,Payam Air,Iran, +KGC,Peach Air,United Kingdom, +PRL,Pearl Air,Pakistan, +PBY,Pearl Air Services,Uganda, +HPA,Pearl Airways,Haiti, +PVU,Peau Vavaʻu,Tonga, +PXA,Pecotox Air,Moldova, +PGT,Pegasus Airlines,Turkey, +PEV,People's,Austria, +,Pegasus Hava Tasimaciligi,Turkey, +HAK,Pegasus Helicopters,Norway, +PDF,Pelican Air Services,South Africa, +PEX,Pelican Express,United States, +PAS,Pelita Air Service,Indonesia, +PEM,Pem-Air,Canada, +PDY,Pen-Avia,United Kingdom, +PEN,Peninsula Airways,United States, +PNE,Peninter Aérea,Mexico, +PCA,Penya De L'Aire,Spain, +CVT,Peran,Kazakhstan, +PCC,Perforadora Central,Mexico, +PAG,Perimeter Aviation,Canada, +PGP,Perm Airlines,Russia, +PPQ,Personas Y Pasquetes Por Air,Mexico, +PVN,Peruvian Airlines,Peru, +FPR,Peruvian Air Force,Peru, +INP,Peruvian Navy,Peru, +PEO,Petro Air,Libya, +PMX,Petroleos Mexicanos,Mexico, +PHM,Petroleum Helicopters,United States, +PHC,Petroleum Helicopters de Colombia,Colombia, +PTK,Petropavlovsk-Kamchatsk Air Enterprise,Russia, +PTY,Petty Transport,United States, +PHV,Phenix Aviation,France, +PMY,Phetchabun Airline,Thailand, +EZD,Philippines AirAsia,Philippines, +PAL,Philippine Airlines,Philippines, +PHI,Philips Aviation Services,Netherlands, +BCH,Phillips Air,United States, +PDD,Phillips Alaska,United States, +PHL,Phillips Michigan City Flying Service,United States, +PHB,Phoebus Apollo Aviation,South Africa, +KZM,Phoebus Apolloa Zambia,Zambia, +PHA,Phoenix Air Group,United States, +PHN,Phoenix Air Lines,Brazil, +PAM,Phoenix Air,Germany, +PPG,Phoenix Air Transport,United States, +WDY,Phoenix Airline Services,United States, +,Phoenix Airways,Switzerland, +PHY,Phoenix Avia,Armenia, +PHG,Phoenix Aviation,Kyrgyzstan, +XPX,Phoenix Flight Operations,United States, +VAP,Phuket Air,Thailand, +PDT,Piedmont Airlines (1948-1989),United States, +PDT,Piedmont Airlines,United States, +PCH,Pilatus Flugzeugwerke,Switzerland, +PLU,Pilatus PC-12 Center De Mexico,Mexico, +MKS,Pimichikamac Air,Canada, +PNP,Pineapple Air,Bahamas, +PIM,Pinframat,Angola, +PCL,Pinnacle Air Group,United States, +FLG,Pinnacle Airlines,United States, +PIO,Pioneer Airlines,United States, +PER,Pioneers Limited,Pakistan, +PRN,Pirinair Express,Spain, +PLN,Planar,Angola, +PMS,Planemaster Services,United States, +PLZ,Planet Airways,United States, +PYZ,Players Air,United States, +LIB,Polizeihubschrauberstaffel Hamburg,Germany, +PSF,Plymouth School of Flying,United Kingdom, +POC,Pocono Air Lines,United States, +PDA,Podilia-Avia,Ukraine, +PAZ,Point Afrique Niger,Niger, +RMI,Point Airlines,Nigeria, +PAW,Pointair Burkina,Burkina Faso, +PTS,Points of Call Airlines,Canada, +PAC,Polar Air Cargo,United States, +PMO,Polar Airlines de Mexico,Mexico, +PSR,Polestar Aviation,United Kingdom, +POT,Polet Airlines,Russia, +POF,Police Aux Frontières,France, +PLC,Police Aviation Services,United Kingdom, +PLF,Polish Air Force,Poland, +PNY,Polish Navy,Poland, +NRW,Polizeifliegerstaffel Nordrhein-Westfalen,Germany, +PPH,Polizeihubschrauberstaffel Niedersachsen,Germany, +PIK,Polizeihubschrauberstaffel Sachsen-Anhalt,Germany, +SRP,Polizeihubschauberstaffel Rheinland-Pfalz,Germany, +PBW,Polizeihubschrauberstaffel Baden-Württemberg,Germany, +EDL,Polizeihubschrauberstaffel Bayern,Germany, +PBB,Polizeihubschrauberstaffel Brandenburg,Germany, +PHH,Polizeihubschrauberstaffel Hessen,Germany, +PMV,Polizeihubschrauberstaffel Mecklenburg-Vorpommern,Germany, +PHS,Polizeihubschrauberstaffel Sachsen,Germany, +HBT,Polizeihubschrauberstaffel Thüringen,Germany, +CUK,Polo Aviation,United Kingdom, +PLA,Polynesian Air-Ways,United States, +PAO,Polynesian Airlines,Samoa, +PLB,Polynesian Blue,New Zealand, +,Polyot Sirena,Russia, +PND,Pond Air Express,United States, +PSI,Pont International Airline Services,Suriname, +PLX,Pool Aviation,United Kingdom, +PTQ,Port Townsend Airways,United States, +POR,Porteadora De Cosola,Mexico, +POE,Porter Airlines,Canada, +PGA,Portugalia,Portugal, +AFP,Portuguese Air Force,Portugal, +POA,Portuguese Army,Portugal, +PON,Portuguese Navy,Portugal, +MSA,Poste Air Cargo,Italy, +PDC,Potomac Air,United States, +PSN,Potosina Del Aire,Mexico, +PWL,Powell Air,Canada, +PFS,Prairie Flying Service,United States, +PWC,Pratt and Whitney Canada,Canada, +PRF,Precision Air,Tanzania, +PRE,Precision Airlines,United States, +BAT,Premiair,Luxembourg, +PGL,Premiair Aviation Services,United Kingdom, +PME,Premiair Fliyng Club,United Kingdom, +EMI,Premium Air Shuttle,Nigeria, +PMU,Premium Aviation,Germany, +BFA,Presidence Du Faso,Burkina Faso, +ONM,Presidencia de La Republica de Guinea Ecuatorial,Equatorial Guinea, +PSD,President Airlines,Cambodia, +PRD,Presidential Aviation,United States, +PWA,Priester Aviation,United States, +PMM,Paradigm Air Operators,United States, +WCP,Primaris Airlines,United States, +PMC,Primas Courier,United States, +CRY,Primavia Limited,United Kingdom, +PRM,Prime Airlines,United States, +PKZ,Prime Aviation,Kazakhstan, +CME,Prince Edward Air,Canada, +PJP,Princely Jets,Pakistan, +,Princess Air,, +PCN,Princeton Aviation Corporation,United States, +PRY,Priority Air Charter,United States, +PAT,Priority Air Transport,United States, +BCK,Priority Aviation Company,United States, +PTI,Privatair,Switzerland, +PJE,Private Jet Expeditions,United States, +PJA,Private Jet Management,United States, +PWF,Private Wings Flugcharter,Germany, +PVG,Privilege Style Líneas Aéreas,Spain, +PRH,Pro Air,United States, +PSZ,Pro Air Service,United States, +GIY,Probiz Guinee,Guinea, +PAD,Professional Express Courier Service,United States, +PVL,Professione VOlare,Italy, +PFZ,Proflight Zambia,Zambia, +PTT,Promotora Industria Totolapa,Mexico, +PRO,Propair,Canada, +PPA,Propheter Aviation,United States, +PTH,Proteus Helicopteres,France, +PTL,Providence Airline,United States, +AWD,Providence Aviation Services,Pakistan, +SPR,Provincial Airlines,Canada, +PRV,Provincial Express,Canada, +PSW,Pskovavia,Russia, +UDA,Psudiklat Perhubungan Udara/PLP,Indonesia, +PTA,Ptarmigan Airways,Canada, +PSP,Publiservicios Aéreos,Mexico, +PUV,Publivoo,Portugal, +PNG,Puerto Rico National Guard,United States, +TXV,Puerto Vallarta Taxi Aéreo,Mexico, +PGH,Pulkovo Aircraft Services,Russia, +PLY,Puma Linhas Aéreas,Brazil, +PTV,Puntavia Air Services,Djibouti, +MGO,Punto Fa,Spain, +PYR,Pyramid Air Lines,Egypt, +PLK,Pulkovo Aviation Enterprise,Russia, +PRI,Primera Air Scandinavia,Denmark, +PRW,Primera Air Nordic,Latvia, +FQA,Quikjet Cargo Airlines,India, +QQE,Qatar Executive,Qatar, +QNT,Qanot Sharq,Uzbekistan, +QFA,Qantas,Australia, +QLK,QantasLink,Australia, +QJE,QantasLink,Australia, +QAC,Qatar Air Cargo,Qatar, +QTR,Qatar Airways,Qatar, +QAF,Qatar Amiri Flight,Qatar, +QSM,Qeshm Air,Iran, +QTX,Quantex Environmental,Canada, +QUE,Quebec Government Air Service,Canada, +QNA,Queen Air,Dominican Republic, +LBQ,Quest Diagnostics,United States, +QAJ,Quick Air Jet Charter,Germany, +QAH,Quick Airways Holland,Netherlands, +QAS,Quisqueya Airlines,Haiti, +QAQ,Qurinea Air Service,Libya, +QCC,Qwest Commuter Corporation,United States, +QWA,Qwestair,Australia, +QWL,Qwila Air,South Africa, +RVF,Ravn Alaska,United States, +RGV,RG Aviation,Venezuela, +WHH,Richy Skylark,Sri Lanka, +KRS,Rosen Aviation,Japan, +VCB,Real Aero Club de Vizcaya,Spain, +RLH,Ruili Airlines,China, +RIX,Rectrix Aviation,United States, +RRR,Royal Air Force,United Kingdom, +RTO,Rectimo Air Transports,France, +RUT,Reut Airways,Israel, +WES,Rainbow International Airlines,United States, +VRD,Virgin America,United States, +RGE,Regent Airways,Bangladesh, +RJT,RA Jet Aeroservicios,Mexico, +,RACSA,Guatemala, +BKH,RAF Barkston Heath,United Kingdom, +CFN,RAF Church Fenton,United Kingdom, +COH,RAF Coltishall,United Kingdom, +CBY,RAF Coningsby,United Kingdom, +COT,RAF Cottesmore,United Kingdom, +CWL,RAF Cranwell,United Kingdom, +KIN,RAF Kinloss,United Kingdom, +LEE,RAF Leeming,United Kingdom, +LCS,RAF Leuchars,United Kingdom, +LOP,RAF Linton-on-Ouse,United Kingdom, +LOS,RAF Lossiemouth,United Kingdom, +MRH,RAF Marham,United Kingdom, +NWO,RAF Northwood,United Kingdom, +SMZ,RAF Scampton,United Kingdom, +STN,RAF St Athan,United Kingdom, +SMG,RAF St Mawgan Search and Rescue,United Kingdom, +TOF,RAF Topcliffe Flying Training Unit,United Kingdom, +VYT,RAF Valley Flying Training Unit,United Kingdom, +VLL,RAF Valley SAR Training Unit,United Kingdom, +WAD,RAF Waddington,United Kingdom, +WIT,RAF Wittering,United Kingdom, +MTL,RAF-Avia,Latvia, +RKM,RAK Airways,United Arab Emirates, +RWL,RWL Luftfahrtgesellschaft,Germany, +RBB,Rabbit-Air,Switzerland, +ACE,Race Cargo Airlines,Ghana, +GBR,Rader Aviation,United States, +,Radixx,United States, +RAJ,Raji Airlines,Pakistan, +RFA,Raleigh Flying Service,United States, +REX,Ram Air Freight,United States, +RMT,Ram Aircraft Corporation,United States, +PPK,Ramp 66,United States, +RGM,Rangemile Limited,United Kingdom, +MWR,Raslan Air Service,Egypt, +RAQ,Rath Aviation,Austria, +CSM,Ratkhan Air,Kazakhstan, +RVR,Raven Air,United Kingdom, +RVN,Raven Air,United States, +REI,Ray Aviation,Israel, +RYT,Raya Jet,Jordan, +RTN,Raytheon Aircraft Company,United States, +RCJ,Raytheon Corporate Jets,United Kingdom, +KSS,Raytheon Travel Air,United States, +RCB,Real Aero Club De Baleares,Spain, +CDT,Real Aero Club de Reus-Costa Dorado,Spain, +RCD,Real Aeroclub De Ternerife,Spain, +RLV,Real Aviation,Ghana, +REB,Rebus,Bulgaria, +PSH,Red Aviation,United Kingdom, +RBN,Red Baron Aviation,United States, +DEV,Red Devils Parachute Display Team,United Kingdom, +RDV,Red Sea Aviation,Egypt, +RSV,Red Sky Ventures,Namibia, +STR,Red Star,United Arab Emirates, +RHC,Redhill Aviation,United Kingdom, +RAV,Reed Aviation,United Kingdom, +REF,Reef Air,New Zealand, +REK,Reem Air,Kyrgyzstan, +RVV,Reeve Aleutian Airways,United States, +RBH,Regal Bahamas International Airways,Bahamas, +RGY,Regency Airlines,United States, +RAH,Regent Air,Canada, +RAG,Regio Air,Germany, +RGR,Region Air,Canada, +TSH,Regional 1,Canada, +RIL,Regional Air,Mauritania, +REW,Regional Air Express,Germany, +REG,Regional Air Services,Tanzania, +RGL,Regional Air Lines,Morocco, +RXA,Regional Express,Australia, +JJM,Regional Geodata Air,Spain, +REP,Regional Paraguaya,Paraguay, +CEA,RegionsAir,United States, +REL,Reliance Aviation,United States, +RLT,Reliant Airlines,United States, +RTS,Relief Transport Services,United Kingdom, +RAN,Renan,Moldova, +ROA,Reno Air,United States, +RGS,Renown Aviation,United States, +RPA,Republic Airlines,United States, +RPH,Republic Express Airlines,Indonesia, +RBC,Republicair,Mexico, +RST,Resort Air,United States, +RDS,Rhoades Aviation,United States, +RIU,Riau Airlines,Indonesia, +RIA,Rich International Airways,United States, +RVC,Richards Aviation,United States, +RIC,Richardson's Airway,United States, +RCA,Richland Aviation,United States, +HPR,Rick Lucas Helicopters,New Zealand, +RLE,Rico Linhas Aéreas,Brazil, +RID,Ridder Avia,Kazakhstan, +RAK,Riga Airclub,Latvia, +RAZ,Rijnmond Air Services,Netherlands, +POL,Rikspolisstyrelsen,Sweden, +RIM,Rimrock Airlines,United States, +SKA,Rio Air Express,Brazil, +REO,Rio Airways,United States, +GRN,Rio Grande Air,United States, +RIO,Rio Linhas Aéreas,Brazil, +RSL,Rio Sul Serviços Aéreos Regionais,Brazil, +RVM,River Ministries Air Charter,South Africa, +RGP,River State Government of Nigeria,Nigeria, +UNR,Rivne Universal Avia,Ukraine, +RDL,Roadair Lines,Canada, +RBT,Robinton Aero,Dominican Republic, +RBY,Vision Airlines,United States, +ROX,Roblex Aviation,United States, +RKW,Rockwell Collins Avionics,United States, +ROC,Rocky Mountain Airlines,Canada, +RMA,Rocky Mountain Airways,United States, +LIF,Rocky Mountain Holdings,United States, +RDZ,Rodze Air,Nigeria, +FAD,Rog-Air,Canada, +RRZ,Rollright Aviation,United Kingdom, +RRL,Rolls-Royce Limited,United Kingdom, +BTU,Rolls-Royce plc,United Kingdom, +ROF,Romanian Air Force,Romania, +RMV,Romavia,Romania, +RNS,Ronso,Mexico, +ROR,Roraima Airways,Guyana, +RNB,Rosneft-Baltika,Russia, +NRG,Ross Aviation,United States, +RFS,Rossair,Australia, +RSS,Rossair,South Africa, +ROS,Rossair Europe,Netherlands, +SDM,Rossiya,Russia, +RAL,Roswell Airlines,United States, +RAR,Air Rarotonga,Cook Islands, +RTR,Rotatur,Brazil, +RKT,Rotormotion,United Kingdom, +JCR,Rotterdam Jet Center,Netherlands, +ROV,Rover Airways International,United States, +VOS,Rovos Air,South Africa, +RCG,Royal Air Cargo,South Africa, +RFR,Royal Air Force,United Kingdom, +MJN,Royal Air Force of Oman,Oman, +ACW,Royal Air Force,United Kingdom, +RRR,Royal Air Force,United Kingdom, +RRF,Royal Air Force,United Kingdom, +SHF,Royal Air Force,United Kingdom, +RAX,Royal Air Freight,United States, +RAM,Royal Air Maroc,Morocco, +RPK,Royal Airlines,Pakistan, +RLM,Royal American Airways,United States, +RYL,Royal Aruban Airlines,Aruba, +ASY,Royal Australian Air Force,Australia, +RXP,Royal Aviation Express,Canada, +RYB,Royal Bahrain Airlines,Bahrain, +RBA,Royal Brunei Airlines,Brunei, +KDR,Royal Daisy Airlines,Uganda, +RGA,Royal Ghanaian Airlines,Ghana, +ROJ,Royal Jet,United Arab Emirates, +RJA,Royal Jordanian,Jordan, +RJZ,Royal Jordanian Air Force,Jordan, +RCT,Skyview Airways,THAILAND, +RKH,Royal Khmer Airlines,Cambodia, +RMF,Royal Malaysian Air Force,Malaysia, +NVY,Royal Navy,United Kingdom, +NRN,Royal Netherland Navy,Netherlands, +NAF,Royal Netherlands Air Force,Netherlands, +KIW,Royal New Zealand Air Force,New Zealand, +NOW,Royal Norwegian Air Force,Norway, +ROP,Royal Oman Police,Oman, +PPW,Royal Phnom Penh Airways,Cambodia, Denmark and Norway, +RRA,Royal Rwanda Airlines,Rwanda, +RSF,Royal Saudi Air Force,Saudi Arabia, +RYS,Buzz (Ryanair),Poland, +RSN,Royal Swazi National Airways,Swaziland, +HRH,Royal Tongan Airlines,Tonga, +RWE,Royal West Airlines,United States, +RSB,Rubystar,Belarus, +RMG,Rumugu Air & Space Nigeria,Nigeria, +RUR,Rusaero,Russia, +KLE,Rusaero,Russia, +CGI,Rusair JSAC,Russia, +RUH,Rusich-T,Russia, +RLU,Rusline,Russia, +MIG,Russian Aircraft Corporation-MiG,Russia, +RFF,Russian Federation Air Force,Russia, +ESL,Russian Sky Airlines,Russia, +RUZ,Rusuertol,Russia, +RUC,Rutas Aéreas,Venezuela, +RND,Rutland Aviation,United Kingdom, +RUA,Rwanda Airlines,Rwanda, +RWA,Rwanda Airways,Rwanda, +RWD,Rwandair Express,Rwanda, +RCT,Ryan Air Services,United States, +RYA,Ryan Air Services,United States, +RYN,Ryan International Airlines,United States, +RYR,Ryanair,Ireland, +RYZ,Ryazan State Air Enterprise,Russia, +RAA,Rynes Aviation,United States, +RAE,Régional Compagnie Aérienne Européenne,France, +REV,RVL Group,United Kingdom, +BUG,UVT Aero,Russia, +OMN,Servicios Aereos Ominia,Mexico, +SEN,Servicios de Aviacion Sierra,Mexico, +SGC,SGC Aviation,Austria, +SCJ,Siamjet Aviation,Thailand, +SIX,Sixt Rent A Car,United States, +SOG,Solenta Aviation Ghana,Ghana, +QSR,SR Jet,China, +CRL,Corsairfly,France, +KBN,Spiracha Aviation,Thailand, Sweden and San Diego, +CBN,"Southern Illinois University as ""Aviation Flight""",United States, +IBG,Springfield Air,United States, +BZQ,Seneca College,Canada, +BVV,Sparc Avia,Russia, +SJM,Sino Jet Management,China, +SCH,Seychelles Airlines,Seychelles, +BYF,San Carlos Flight Center,United States, +SXT,Servicios de Taxi Aereos,Mexico, +TGW,Scoot,Singapore, +SJO,Spring Airlines Japan,Japan, +SBD,SIBIA Aircompany Ltd,Russia, +ART,Smartlynx Airlines,Latvia, +MYX,Smartlynx Airlines Estonia,Estonia, +TVS,Smartwings,Czech Republic, +DES,Servicios Aereos Especializados Destina,Mexico, +LSV,Slovenian Ministry of Defence,Slovenia, +FUF,Servicios Aereos Fun Fly,Mexico, +VGO,Sabaidee Airways,Thailand, +SAQ,Safe Air Company,Kenya, +SMU,Sanborn Map Company,United States, +RBR,Siam Airnet,Thailand, +SVB,Siavia,Slovenia, +MHQ,Skargardshavets Helikoptertjanst,Finland, +BIS,Sky Bishek,Kyrgyzstan, +SYH,Sky Handling,Ukraine, +KYE,Sky Lease Cargo,United States, +KPM,Sky Prim Air,Molodva, +BSJ,Skybus Jet,Bahamas, +SGR,SkyGreece Airlines,Greece, +USW,Special Aviation Works,Uzbekistan, +SHA,Sharp Airlines,Australia, +SHA,Shree Airlines,Nepal, +AWU,Sylt Air GmbH,Germany, +BDS,South Asian Airlines,Bangladesh, +SZB,Samoa Air,Samoa, +BEC,State Air Company Berkut,Kazakhstan, +RZO,SATA International,Portugal, +SAA,South African Airways,South Africa, +KYD,Sky Messaging,South Africa, +SAB,Sky Way Air,Kyrgyzstan, +SKV,Sky Regional Airlines,Canada, +SAC,SASCO Airlines,Sudan, +SAG,SOS Flygambulans,Sweden, +SAH,Sayakhat Airlines,Kazakhstan, +SAI,Shaheen Air,Pakistan, +SAM,SAM Colombia,Colombia, +SAN,Servicios Aéreos Nacionales (SAN),Ecuador, +SAO,Sahel Aviation Service,Mali, United States, +ANX,Secretaria de Marina,Mexico, +SAQ,Springbank Aviation,Canada, +SAS,Scandinavian Airlines,"Sweden, Denmark and Norway", +SAV,Samal Air,Kazakhstan, +SAW,Sham Wing Airlines,Syrian Arab Republic, +SAX,Sabah Air,Malaysia, +SAY,ScotAirways,United Kingdom, +SAZ,Swiss Air-Ambulance,Switzerland, +SBA,SOL Linhas Aéreas,Brazil, +SGU,Sol del Paraguay,Paraguay, +SBA,STA-MALI,Mali, +SBB,Steinman Aviation,United States, +SEN,SevenAir,United States, +SBF,Seven Bar Flying Service,Tunisia, +SBG,Sabre Incorporated,United States, +SBI,S7 Airlines,Russia, +SBL,Sobel Airlines of Ghana,Ghana, +SBM,SkyBahamas,Bahamas, +SBO,Stabo Air,Zambia, +SBQ,SmithKline Beecham Clinical Labs,United States, +SBR,Saber Aviation,United States, +SBS,Seaborne Airlines,United States, +SBU,St Barth Commuter,France, +URJ,Star Air,Pakistan, +SJX,Starlux Airlines,Taiwan, +SBZ,Scibe Airlift,Democratic Republic of the Congo, +AME,Spanish Air Force,Spain, +SCA,South Central Air,United States, +SCC,Seacoast Airlines,United States, +SQH,SeaPort Airlines,United States, +SCE,Scenic Airlines,United States, +SCF,Socofer,Angola, +SCI,Servicios Aéreos San Cristóbal,Mexico, +SCK,Sky Cam,France, +SCL,Switfair Cargo,Canada, +SCB,Saigon Capital Aircraft Management,Netherlands, +SCN,South American Airlines,Peru, +AHI,Servicios Aéreos de Chihuahua Aerochisa,Mexico, +AND,Servicios Aéreos de los Andes,Peru, +ALK,SriLankan Airlines,Sri Lanka, +CDL,Sunbird Airlines,United States, +SCP,Scorpio Aviation,Egypt, +SCQ,OSM Aviation Academy,"Norway, Sweden and San Diego", +SIC,SFS Aviation,Thailand, +SCR,Silver Cloud Air,Germany, +SCS,South African Non Scheduled Airways,South Africa, +SCT,SAAB-Aircraft,Sweden, +SCV,Servicios Aéreos Del Centro,Mexico, +SCX,Sun Country Airlines,United States, +SDA,St. Andrews Airways,Canada, +SDB,Sukhoi Design Bureau Company,Russia, +SDC,Sunrise Airlines,United States, +SDD,Skymaster Air Taxi,United States, +SDE,Air Partners Corp.,Canada, +SDF,Sundorph Aeronautical Corporation,United States, +SDH,Servicio De Helicopteros,Spain, +SDK,SADELCA - Sociedad Aérea Del Caquetá,Colombia, United States, +SDL,Skydrift,United Kingdom, +SDN,Spirit of Africa Airlines,Sudan, +SDU,Sud Airlines,France, +SDV,Servicios Aéreos Del Vaupes,Colombia, +SDX,Servicio Tecnico Aero De Mexico,Mexico, +SDZ,Sudan Pezetel for Aviation,Sudan, +SEA,Southeast Air,United States, +SEB,Servicios Aéreos Luce,Mexico, +SED,Sedona Air Center,United States, +SEE,Shaheen Air Cargo,Pakistan, +SEH,Sky Express,Greece, +SEJ,Spicejet,India, +SEK,Skyjet,Kazakhstan, +SEL,Sentel Corporation,United States, +SEO,Selcon Airlines,Nigeria, +SEQ,Sky Eyes,Thailand, +SES,Servicio Aéreo Saltillo,Mexico, +SET,SAETA,Ecuador, +SEV,Serair Transworld Press,Spain, +SFA,SEFA,France, +SFC,Shuswap Flight Centre,Canada, +SFE,Sefofane Air Charters,Botswana, +SFF,Safewings Aviation Company,United States, +SFG,Sun Freight Logistics,Thailand, +SFJ,Star Flyer,Japan, +SFL,Southflight Aviation,New Zealand, +SFN,Safiran Airlines,Iran, +SFP,Safe Air,Pakistan, +SFR,Safair,South Africa, +SFS,Southern Frontier Air Transport,Canada, +SFT,Skyfreight,United States, +SFU,Solent Flight,United Kingdom, +SFX,S.K. Logistics,United States, +SGB,"Sky King, Inc.",United States, +SGC,Southern Right Air Charter,South Africa, +SGD,Sky Gate International Aviation,Kyrgyzstan, +SGF,STAC Swiss Government Flights,Switzerland, +SGH,Servisair,United Kingdom, +SGI,Servicios Aéreos Agrícolas,Chile, +SGK,Skyward Aviation,Canada, +SGM,Sky Aircraft Service,Netherlands, +SGN,Siam GA,Thailand, +SGP,Sagolair Transportes Ejecutivos,Spain, +SGS,Saskatchewan Government Executive Air Service,Canada, +SGT,Skygate,Netherlands, +SGU,Samgau,Kazakhstan, +SGX,Saga Airlines,Turkey, +SGY,Skagway Air Service,United States, +SHB,Shabair,Democratic Republic of the Congo, +SHC,Sky Harbor Air Service,United States, Boonville Stage Line, United States +SHD,Sahara Airlines,Algeria, +SHE,Shell Aircraft,United Kingdom, +SHG,Shoprite Group,United Kingdom, +SHJ,Sharjah Ruler's Flight,United Arab Emirates, +SHK,Shorouk Air,Egypt, +SHL,Samson Aviation,United Kingdom, +SHM,Sheltam Aviation,South Africa, +SHN,Shaheen Airport Services,Pakistan, +SHO,Sheremetyevo-Cargo,Russia, +SHP,Service Aerien Francais,France, +SHQ,Shanghai Airlines Cargo,China, +SHR,Shooter Air Courier,Canada, +SHS,Shura Air Transport Services,Ethiopia, +SHU,Sakhalinskie Aviatrassy (SAT),Russia, +SAT,SATA Air Acores,Portugal, +,Scorpio Aviation,, +SHV,Shavano Air,United States, +SHW,Shawnee Airline,United States, +SHX,Slim Aviation Services,Nigeria, +SHY,Sky Airlines,Turkey, +SIA,Singapore Airlines,Singapore, +SIB,Sibaviatrans,Russia, +SIE,Sierra Express,United States, +SIH,Skynet Airlines,Ireland, +SIJ,Seco International,Japan, +SIL,Servicios Aeronáuticos Integrales,Mexico, +SIM,Star Air,Sierra Leone, +SIO,Sirio,Italy, +SIR,Salair,United States, +SIS,Saber Airlines,Egypt, +SIT,SITA,Belgium, +SIV,Slovenian Armed Forces,Slovenia, +SIW,Sirio Executive,Italy, +SJA,Servicios Aéreos Especiales De Jalisco,Mexico, +SJC,Servicios Ejecutivos Continental,Mexico, +SJE,Sunair 2001,South Africa, +SJJ,Spirit Aviation,United States, +SJL,Servicios Especiales Del Pacifico Jalisco,Mexico, +SJT,Swiss Jet,Switzerland, +SJY,Sriwijaya Air,Indonesia, +SMY,Sama Airlines,Saudi Arabia, +ALC,"Southern Jersey Airways, Inc.",United States, +SPS,SPASA,Spain, +SPT,Speed Aviation,Bangladesh, +SPU,Southeast Airmotive,United States, +SPV,Servicios Privados De Aviación,Mexico, +SPW,Speedwings,Switzerland, +SPX,Service People Gesellschaft für Charter und Service,Germany, +SQA,Slovak National Aeroclub,Slovakia, +SQC,Singapore Airlines Cargo,Singapore, +SQF,Slovak Air Force,Slovakia, +SQL,Servicos De Alquiler,Mexico, +SRA,Sair Aviation,Canada, +SRC,Searca,Colombia, +SRH,Siem Reap Airways,Cambodia, +SRK,Sky Work Airlines,Switzerland, +SRL,Swedline Express,Sweden, +SRL,Servicios Aeronáuticos Aero Personal,Mexico, +SRN,Sirair,Russia, +SRO,Servicios Aéreos Ejecutivos Saereo,Ecuador, +SRQ,South East Asian Airlines,Philippines, +SRR,Star Air,Denmark, +SRS,Selkirk Remote Sensing,Canada, +SRU,Star Up,Peru, +SRW,Sarit Airlines,Sudan, Switzerland, +SRX,Sierra Expressway Airlines,United States, +SRZ,Strato Air Services,South Africa, +SSB,Sasair,Canada, +SSC,Southern Seaplane,United States, +SSD,Star Service International,France, +SSE,Servicios Aéreos Sunset,Mexico, +SSF,Severstal Air Company,Russia, +SSG,Slovak Government Flying Service,Slovakia, +BBB,SwedJet Airways,Sweden, +SSK,Skystar International,United States, +SSO,Special Scope Limited,United Kingdom, +SSP,Starspeed,United Kingdom, +SSQ,Sunstate Airlines,Australia, +SSS,SAESA,Spain, +SST,Sunwest Airlines,Canada, +SSU,SASCA,Venezuela, +SSV,Skyservice Airlines,Canada, +SSW,Streamline Aviation,United Kingdom, +SSY,Sky Aviation,Sierra Leone, +SSZ,Specsavers Aviation,United Kingdom, +STA,Star Aviation,United Kingdom, +STB,Status-Alpha Airline,Ukraine, +STC,Stadium City Limited,United Kingdom, +STD,Servicios De Aerotransportacion De Aguascalientes,Mexico, +STE,Semitool Europe,United Kingdom, +STF,SFT-Sudanese Flight,Sudan, +STG,"Sedalia, Marshall, Boonville Stage Line",United States, +STH,South-Airlines,Armenia, +STI,Sontair,Canada, +STJ,Sella Aviation,Netherlands, +STK,Stobart Air,Ireland, +STL,Stapleford Flight Centre,United Kingdom, +STO,Streamline Ops,Russia, +STQ,Star Air,Indonesia, +STU,Servicios de Transportes Aéreos Fueguinos,Argentina, +STU,Star African Air,Somali Republic, +SUU,Star West Aviation,United States, +STV,Saturn Aviation,United States, +STW,South West Air Corporation,Philippines, +STX,Stars Away Aviation,South Africa, +STY,Styrian Airways,Austria, +SUA,Silesia Air,Czech Republic, +SUB,Suburban Air Freight,United States, +SUD,Sudan Airways,Sudan, +SUF,Sun Air (Fiji),Fiji, +FDY,Sun Air International,United States, +SUG,Sunu Air,Senegal, +SUH,Sun Light,Kyrgyzstan, +SUI,Swiss Air Force,Switzerland, +SUK,Superior Aviation Services,Kenya, +SUM,State Unitary Air Enterprise,Russia, +SUR,Sun Air,Egypt, +SUS,Sun Air of Scandinavia,Denmark, +URF,Surf Air,United States, +SUT,Sistemas Aeronauuticos 2000,Mexico, +SUV,Sundance Air,Venezuela, +SVA,Saudia,Saudi Arabia, +SVD,St. Vincent Grenadines Air (1990),Saint Vincent and the Grenadines, +SVF,Swedish Armed Forces,Sweden, +AWJ,Sahel Airlines,Niger, +SVH,Sterling Helicopters,United Kingdom, +SVI,Servicios De Transporte Aéreo,Mexico, +SVJ,Silver Air,Djibouti, +SVL,Sevastopol-Avia,Ukraine, +SVN,Savanair (Angola),Angola, +SVO,Servicios Aeronáuticos De Oriente,Mexico, +SVS,Servicios Aéreos Saar,Mexico, +SVT,Seven Four Eight Air Services,Luxembourg, +SVX,Security Aviation,United States, +SWA,Southwest Airlines,United States, +SWB,Swissboogie Parapro,Switzerland, +SWC,South West Air,Canada, +SWD,Southern Winds Airlines,Argentina, +SWE,Swedeways,Sweden, +,Spurling Aviation,United States, +SWG,Sunwing Airlines,Canada, +SWI,Sunworld Airlines,United States, +SWJ,StatesWest Airlines,United States, +SWO,Surinam International Victory Airline,Suriname, +SWP,Star Work Sky,Italy, +SWQ,Swift Air (Interstate Equipment Leasing),United States, +SWR,Swiss International Air Lines,Switzerland, +SWR,Swissair,Switzerland, +SDR,Sundair,Germany, +SWS,Sunwest Aviation (Lindquist Investment),United States, +SWT,Swiftair,Spain, +SWU,Swiss Global Air Lines,Switzerland, +SWV,Swe Fly,Sweden, +SWW,Shovkoviy Shlyah,Ukraine, +SWX,Swazi Express Airways,Swaziland, +WSW,Swoop,Canada, +SWY,Sky Jet,Switzerland, +SWZ,"Servair, Private Charter",Switzerland, +SWZ,Skywise Airline,South Africa, +SXA,Southern Cross Aviation,United States, +SXC,Sky Exec Aviation Services,Nigeria, +SXE,Southeast Express Airlines,United States, +SXM,Servicios Aéreos Especializados Mexicanos,Mexico, +SXS,SunExpress,Turkey, +SXT,Servicios De Taxi Aéreo,Mexico, +SXX,Satellite Aero,United States, +SXY,Safari Express Cargo,Kenya, +SYA,Skyways,Argentina, +SYC,Systec 2000,United States, +SYE,Sheba Aviation,Yemen, +SYF,Sky One Express Airlines,United States, +SYG,Synergy Aviation,United Kingdom, +SYI,Sonalysts,United States, +SYJ,Slate Falls Airways,Canada, +SYK,Satsair,United States, +SYN,Syncrude Canada,Canada, +SYR,Syrian Arab Airlines,Syrian Arab Republic, +SYS,Shawbury Flying Training Unit,United Kingdom, +SYV,Special Aviation Systems,United States, +SYX,Skywalk Airlines,United States, +AZQ,Silk Way Airlines,Azerbaijan, +AZG,Silk Way West Airlines,Azerbaijan, +SYY,South African Historic Flight,South Africa, +SZT,Servicios Aeronáuticos Z,Mexico, +BHV,Specavia Air Company,Russia, +BLY,Starair,Ireland, +BNC,Sundance Air,United States, +BRZ,Samara Airlines,Russia, +RBG,Air Arabia Egypt,Egypt, +CBN,Swedish Civil Aviation Administration,Sweden, +CDG,Shandong Airlines,China, +CDS,Spectrem Air,South Africa, +CEE,Servicios Aéreos Centrales,Mexico, +CFL,Swedish Airlines,Sweden, +CGL,Seagle Air,Slovakia, +CIG,Sirius-Aero,Russia, +CNK,Sunwest Home Aviation,Canada, +CNO,SAS Braathens,Norway, +CQH,Spring Airlines,China, +CSC,Sichuan Airlines,China, +CSH,Shanghai Airlines,China, +CSY,Shuangyang General Aviation,China, +CSZ,Shenzhen Airlines,China, +CXI,Shanxi Airlines,China, +DKT,Sioux Falls Aviation,United States, +DKY,Servicios Aéreos Elite,Spain, +DNI,Servicios Aéreos Denim,Mexico, +EAB,Swiss Eagle,Switzerland, +EAN,Skypower Express Airways,Nigeria, +ENR,Scenic Air,Namibia, +ERO,Sun D'Or,Israel, +ESK,SkyEurope,Slovakia, +EXL,Sunshine Express Airlines,Australia, +EXY,South African Express,South Africa, +FFD,Stuttgarter Flugdienst,Germany, +FFH,Shalom Air Services,Nigeria, +FJE,Silverjet,United Kingdom, +FLH,Sky Bus,United States, +GAD,South Coast Aviation,United Kingdom, +GDE,Servicios Aéreos Gadel,Mexico, +GDG,S.P. Aviation,United States, +GIK,Seba Airlines,Guinea, +GNA,Servicios Aéreos Gana,Mexico, +GSW,Sky Wings Airlines,Greece, +GXL,Star XL German Airlines,Germany, +HAU,Skyhaul,Japan, +HIP,Starship,Mexico, +HJE,Servicios Ejecutivos Gosa,Mexico, +HKA,Superior Aviation,United States, +HLO,Samaritan Air Service,Canada, +HRI,Skyraidybos Mokymo Centras,Lithuania, +HSK,Sky Europe Airlines,Slovakia, +HSV,Svenska Direktflyg,Sweden, +HSY,Sky Helicopteros,Spain, +IGA,Skytaxi,Poland, +IJS,Silvair,United States, +ILS,Servicios Aéreos Ilsa,Mexico, +INK,Sincom-Avia,Ukraine, +IRV,Safat Airlines,Iran, +IRZ,Saha Airlines Services,Iran, +JAM,Sunline Express,Kenya, +JCM,Secure Air Charter,United States, +JIM,Sark International Airways,United Kingdom, +JKK,Spanair,Spain, +KKS,Salem,Kazakhstan, +KOP,Servicios Aéreos Copters,Chile, +KSP,Servicios Aéreos Expecializados En Transportes Petroleros,Colombia, +KYR,Sky Aeronautical Services,Mexico, +LGU,Servicios Aéreos Ejecutivos De La Laguna,Mexico, +LLA,Servico Leo Lopex,Mexico, +LLS,Servicios Aéreos Estrella,Mexico, +LMG,South African Air Force,South Africa, +LMO,Sky One Holdings as Privaira,United States, +LRS,Sansa,Costa Rica, +LSP,Spectrum Aviation Incorporated,United Kingdom, +MCG,SOS Helikoptern Gotland,Sweden, +MDT,Sundt Air,Norway, +MLO,Servicios Aéreos Milenio,Mexico, +MMS,SAAD (A320) Limited,Cayman Islands, +MRI,Servicios Aéreos Moritani,Mexico, +MRR,San Juan Airlines,United States, +MSG,Servico Aéreo Regional,Mozambique, +MSP,Servicio De Vigilancia Aérea Del Ministerio De Seguridad Pública,Costa Rica, Mexico, +MTG,Servicios Aéreos MTT,Mexico, +APD,Sabre Pacific,Australia, +,Sabre,United States, +,Sierra Nevada Airlines,United States, +,Siren-Travel,Russia, +,Sirena,Russia, +SBW,Snowbird Airlines,Finland, +,Southern Cross Distribution,Australia, +,Sutra,United States, +,SNCF,France, +,Star Equatorial Airlines,Guinea, +NAD,Seulawah Nad Air,Indonesia, +NAZ,Servicios Aéreos del Nazas S.A. de C.V.,Mexico, +NCS,Simpson Air Ltd,Canada, +NKS,Spirit Airlines,United States, +NON,Servicios Aéreos Latinoamericanos,Mexico, +NRZ,Servicios Aéreos Monarrez,Mexico, +NSC,Societe De Transport Aerien De Mauritanie,Mauritania, +NSE,SATENA,Colombia, +NTB,Servicios Aéreos Del Norte,Mexico, +NTG,Servicios Integrales De Aviación,Mexico, +OKS,Slok Air Gambia,Gambia, +OKT,Soko Aviation,Spain, +OLC,Solar Cargo,Venezuela, +OLO,Soloflight,United Kingdom, +ONG,Sonnig SA,Switzerland, +OSL,Sosoliso Airlines,Nigeria, +OSS,Servicios Aéreos Noticiosos,Mexico, +OTL,South Airlines,Ukraine, +OZW,Virgin Australia Regional Airlines,Australia, +PIV,Sokol,Russia, +PLT,South Carolina Aeronautics Commission,United States, +PMR,Servicios Aéreos Premier,Mexico, +PNS,Survey Udara (Penas),Indonesia, +POB,Servicios Aéreos Poblanos,Mexico, +PSV,Servicios Aéreos Profesionales,Dominican Republic, +PTM,Southeastern Airways,United States, +PUR,Spurwing Airlines,South Africa, +PZR,Sky Trek International Airlines,United States, +RBW,Shandong Airlines Rainbow Jet,China, +REJ,SA Airlink Regional,South Africa, +RER,Servicio Aéreo Regional Regair,Ecuador, +RFT,Scoala Superioara De Aviatie Civila,Romania, +RGC,Servicios Aéreos Regiomontanos,Mexico, +RLS,S-Air,Russia, +RMP,Servicios De Rampa Y Mostrador,Mexico, +RSE,SNAS Aviation,Saudi Arabia, +SKB,Skybus Airlines,United States, +SKC,Skymaster Airlines,Brazil, +SKD,Sky Harbor Air Service,United States, +SKE,Sky Tours,United States, +AZG,Sakaviaservice,Georgia, +SKF,Skycraft,United States, +SKG,Skycraft Air Transport,Canada, +SKI,SkyKing Turks and Caicos Airways,Turks and Caicos Islands, +SKK,Skylink Aviation,Canada, +SKL,Skycharter (Malton),Canada, +SKN,Skyline Aviation Services,United States, +SKO,Scottish Airways Flyers,United Kingdom, +SKR,Skyscapes Air Charters,South Africa, +SKS,Sky Service,Belgium, +SKS,Sky Link Aviation,Pakistan, +BBR,Santa Barbara Airlines,Venezuela, +SKT,SkyStar Airways,Thailand, +SKU,Sky Airline,Chile, +SKW,SkyWest Airlines,United States, +SKX,Skyways Express,Sweden, +SKY,Skymark Airlines,Japan, +SKZ,Skyway Enterprises,United States, United States, +SLA,Sierra National Airlines,Sierra Leone, +SLB,Slok Air,Nigeria, +SLD,Silver Air,Czech Republic, +SLE,Streamline,South Africa, +SLF,Starfly,Italy, +SLG,Saskatchewan Government,Canada, +SLH,Silverhawk Aviation,United States, +AGE,Servicios Aéreos de Los Ángeles,Mexico, +SLK,SilkAir,Singapore, +SLL,Slovak Airlines,Slovakia, +SLM,Surinam Airways,Suriname, +SLN,Sloane Aviation,United Kingdom, +SLP,Salpa Aviation,Sudan, +SLS,Servicios Aéreos Slainte,Mexico, +SLV,Stella Aviation,Mauritania, +SLW,Salama Airlines Nigeria,Nigeria, +SLX,Sete Linhas Aéreas,Brazil, +SLY,Sky Line for Air Services,Sudan, +SLZ,Super Luza,Angola, +SMA,SMA Airlines,Nigeria, +SMC,Sabang Merauke Raya Air Charter,Indonesia, +SMD,Servicios Aéreos La Marquesa,Mexico, +,Servant Air,United States, +SME,Semos,Kazakhstan, +SMF,Smalandsflyg,Sweden, +SMH,Smithair,United States, +SMK,Semeyavia,Kazakhstan, +SML,Smith Air (1976),Canada, +SMM,Summit Airlines,United States, +SMQ,Samar Air,Tajikistan, +SMR,Somon Air,Tajikistan, +SMT,Skyline,Nigeria, +AOS,"Servicios Aéreos Del Sol, S.A. de C.V.",Mexico, +SNA,Senator Aviation Charter,Germany, +SNB,Sterling Airlines,Denmark, +SNE,Servicios Aéreos De Nicaragua (SANSA),Nicaragua, +SNF,Shans Air,Russia, +SNH,Senair Services,Senegal, +SNI,Savanah Airlines,Nigeria, +SNJ,Skynet Asia Airways,Japan, +SNK,Southeast Airlines (Sun Jet International),United States, +SNL,Soonair Lines,United States, +SNM,Servizi Aerei,Italy, +SNP,Sun Pacific International,United States, +SNQ,Sun Quest Executive Air Charter,United States, +SNS,Societe Centrafricaine De Transport Aerien,Central African Republic, +SNT,Suncoast Aviation,United States, +SNU,Snunit Aviation,Israel, +SNV,Sudanese States Aviation,Sudan, +SNW,Sun West Airlines,United States, +SNX,Sun Air Aviation Services,Canada, +SOB,Stabo Freight,Zambia, +SOC,Southern Cargo Air Lines,Russia, +SOH,Southern Ohio Aviation Sales,United States, +SOI,Southern Aviation,Zambia, +SOL,Solomon Airlines,Solomon Islands, +SOM,Somali Airlines,Somali Republic, +SON,Sunshine Air Tours,United States, +SOO,Southern Air,United States, +SOP,Solinair,Slovenia, +SOR,Sonair Servico Aéreo,Angola, +SOT,Southeast Correct Craft,United States, +SOU,Southern Airways,United States, +SOV,Saratov Airlines Joint Stock Company,Russia, +SOW,Sowind Air,Canada, +SOX,Solid Air,Netherlands, +SOZ,Sat Airlines,Kazakhstan, +SPA,Sierra Pacific Airlines,United States, +SPB,Springbok Classic Air,South Africa, +SPC,Skyworld Airlines,United States, +SPE,Sprague Electric Company,United States, +SPF,Space World Airline,Nigeria, +SPG,Springdale Air Service,United States, +SPH,Sapphire Executive Air,South Africa, +SPI,South Pacific Island Airways,United States, +SPL,Servicios Corporativos Aéreos De La Laguna,Mexico, +SPN,Skorpion Air,Bulgaria, +SPP,Sapphire Aviation,United States, +SPQ,Servicios Aéreos Palenque,Mexico, +TBS,Servicios Aéreos Tribasa,Mexico, +TCF,Shuttle America,United States, +SVV,SALTAVIATION,Poland, +TGT,SAAB Nyge Aero,Sweden, +THB,Spark Air,Thailand, +TIH,S C Ion Tiriac,Romania, +TRL,Starlite Aviation,South Africa, +TRN,Servicios Aéreos Corporativos,Mauritania, +TTM,Societe Tout Transport Mauritanien,Mauritania, +TZU,Servicios Aéreos Tamazula,Mexico, +UGP,Shar Ink,Russia, +UKU,Second Sverdlovsk Air Enterprise,Russia, +UNT,Servicios Aéreos Universitarios,Mexico, +USK,Skif-Air,Ukraine, +USN,Smarkand Aero Servise,Uzbekistan, +UZS,Samarkand Airways,Uzbekistan, +VDO,Servicios Aéreos Avandaro,Mexico, +VGS,Stichting Vliegschool 16Hoven,Netherlands, +VRB,Silverback Cargo Freighters,Rwanda, +VRS,Sirvair,Mexico, +VSV,Scat Air,Kazakhstan, +VXN,Sunset Aviation,United States, +TWY,"Sunset Aviation, LLC",United States, +WCC,Sport Air Travel,United States, +WFC,Swift Copters,Switzerland, +WLK,Skyrover CC,South Africa, +XLK,Safarilink Aviation,Kenya, +XMX,SENEAM,Mexico, +XPG,Southport Air Service,United States, +XSA,Spectrum Air Service,United States, +XSN,Stephenville Aviation Services,Canada, +XTA,Servicios Aéreos Textra,Mexico, +XTR,Sector Airlines,Canada, +XXS,Skyplan Services,Canada, +YBE,Stewart Aviation Services,United States, +,Sirin,, +,Star Air,Denmark, +FYA,Servicios Aéreos Integrales / Flyant,Spain, +UFA,State Flight Academy of Ukraine,Ukraine, +SAF,Singapore Air Force,Singapore, +TLK,Starlink Aviation,Canada, +HCW,Star1 Airlines,Lithuania, +AAS,Sunshine Airlines,, +CSS,SF Airlines,China, +SXN,SaxonAir,United Kingdom, +RZ,Superna Airlines,China, +LLX,Small Planet Airlines,Germany, +SXD,Sunexpress Deutschland,Germany, +KFE,SkyFirst LTD,Malta, +SQP,SkyUp,Ukraine, +TEZ,TezJet Airlines,Kyrgyzstan, +EXS,Jet2,United Kingdom, +Thai Express Air,EXPRESS AIR,2014[51], +THD,Thai Smile Airways,Thailand, +TVJ,Thai Vietjet Air,Thailand, +TQE,Taxair Mexiqienses,Mexico, +TAX,Thai AirAsia X,Thailand, +TLM,Thai Lion Mentari,Thailand, +TCB,Transporte Aereo De Colombia,Colombia, +TDA,Trend Aviation,United States, +THS,Turkish Aerospace Industries,Turkey, +TMD,Transmandu,Venezuela, +TRK,Turkish Airlines General Aviation,Turkey, +TKJ,Tarkim Aviation,Turkey, +TCG,Transafricaine Air Cargo,Burkina Faso, +TMC,Travel Management Company,United States, +SWD,Trifly,United States, +SWL,Trans Jet Airways,Sweden, +TAC,Turbot Air Cargo,Senegal, +TAD,Transporte Aéreo Dominicano,Dominican Republic, +TAE,TAME,Ecuador, +BAP,Trans International Express Aviation,United States, +TAG,TAG Aviation USA,United States, +TAL,Talair,Papua New Guinea, +TAM,LATAM Brasil,Brazil, +AUC,Transaustralian Air Express,Australia, +TAP,TAP Portugal,Portugal, +TAR,Tunisair,Tunisia, +TAU,Transportes Aéreos Tauro,Mexico, +TAX,Travel Air,United States, +TAY,TNT Airways,Belgium, +TBA,Transbrasil,Brazil, +TBC,Turbine Air Cargo UK,United Kingdom, +TBD,Thunderbird Tours,Canada, +TBG,Tropical Airways,Haiti, +TBH,Trinity Air Bahamas,Bahamas, +TBI,TAB Express International,United States, +TBM,Taban Air Lines,Iran, +TBN,Teebah Airlines,Sierra Leone, +TBR,Tubelair,Tunisia, +TBX,Tobago Express,Trinidad and Tobago, +TCA,Tropican Air Services,Egypt, +TCB,Transporte del Caribe,Colombia, +TCC,Trans Continental Airlines,Sudan, +TCD,Tchad Airlines,Chad, +TCE,Trans-Colorado Airlines,United States, +TCG,Thai Air Cargo,Thailand, +TCH,Transcontinental Air,Bahrain, +TCM,Teledyne Continental Motors,United States, +TCN,Trans Continental Airlines,United States, +TCP,Transcorp Airways,United Kingdom, +TCT,Transcontinental Sur,Uruguay, +TCU,Transglobal Airways Corporation,Philippines, +TCW,Thomas Cook Airlines,Belgium, +TCX,Thomas Cook Airlines,United Kingdom, +TCY,Twin Cities Air Service,United States, +TDC,Tadair,Spain, +TDE,Tellavia / Flight One,United States, +TDI,Transportes Aéreos de Ixtlán,Mexico, +TDM,Tandem Aero,Moldova, +TDO,TRADO,Dominican Republic, +TDR,Trade Air,Croatia, +TDV,Taxi Aero Nacional Del Evora,Mexico, +TDX,Tradewinds Airlines,United States, +TEB,Tenir Airlines,Kyrgyzstan, +TLW,Teamline Air,Austria, +TEF,Tecnicas Fotograficas,Spain, +TEH,Tempelhof Airways,United States, +TEL,Telford Aviation,United States, +TEM,Tech-Mont Helicopter Company,Slovakia, +TEN,Tennessee Airways,United States, +TER,Territorial Airlines,United States, +TES,Taespejo Portugal LDA,Portugal, +TEP,Transeuropean Airlines,Russia, +TET,Tepavia-Trans Airlines,Moldova, +TFA,Trans-Florida Airlines,United States, +TFB,Tair Airways,Philippines, +TFF,Talon Air,United States, +AIM,Trabajos Aéreos Murcianos,Spain, +TFH,Thai Flying Helicopter Service,Thailand, +TFI,Transport Facilitators,United States, +TFK,Transafrik International,São Tomé and Príncipe, +TFO,Transportes Aéreos del Pacífico,Mexico, +TFT,Thai Flying Service,Thailand, +SRF,Transportes Aéreos San Rafael,Chile, +TFY,Tayside Aviation,United Kingdom, +TGC,TG Aviation,United Kingdom, +TGE,Trabajos Aéreos,Spain, +TGI,Transportes Aéreos Regionales,Mexico, +TGM,TAG Aviation Espana,Spain, +TGN,Trigana Air Service,Indonesia, +TGR,Satgur Air Transport,Liberia, +AWC,Titan Airways,United Kingdom, +TGO,Transport Canada,Canada, +TGW,Tigerair Singapore,Singapore, +TGG,Tigerair Australia,Australia, +TTW,Tigerair Taiwan,Taiwan, +MDL,Tigerair Mandala,Indonesia, +SRQ,Cebgo,Philippines, +TGX,Transair Gabon,Gabon, +TGY,Trans Guyana Airways,Guyana, +THA,Thai Airways International,Thailand, +THC,Tar Heel Aviation,United States, +THE,Toumai Air Tchad,Chad, +THF,Touraine Helicoptere,France, +THG,Thai Global Airline,Thailand, +THJ,Thai Jet Intergroup,Thailand, +THK,Turk Hava Kurumu Hava Taksi Isletmesi,Turkey, +AIQ,Thai AirAsia,Thailand, +THO,TACA De Honduras,Honduras, +THR,Tehran Airline,Iran, +THU,Thunder Airlines,Canada, +THY,Turkish Airlines,Turkey, +THZ,Trans Helicoptere Service,France, +TIA,Trans International Airlines,United States, +TIC,Travel International Air Charters,Zambia, +TIE,Time Air,Czech Republic, +TIK,Tic Air,Australia, +TIM,TEAM Linhas Aéreas,Brazil, +TIN,Taino Tours,Dominican Republic, +TIS,Tesis,Russia, +TIW,Transcarga Intl Airways,Venezuela, +TJK,Tajikair,Tajikistan, +TJN,Tien-Shan,Kazakhstan, +TJS,Tyrolean Jet Services,Austria, +TJT,Twin Jet,France, +TKC,Tikal Jets Airlines,Guatemala, +TKE,Take Air Line,France, +TKX,Tropical International Airways,Saint Kitts and Nevis, +LLR,Thai Sky Airlines,Thailand, +TLA,Translift Airways,Ireland, +TLF,Transport Africa,Sierra Leone, +TLL,Trans Atlantic Airlines,Sierra Leone, +TLO,Eagle Canyon Airlines,United States, +TLP,Tulip Air,Netherlands, +TAJ,Tunisavia,Tunisia, +TLS,TLC Air,United States, +TLT,Turtle Airways,Fiji, +TLV,Travelair,Uruguay, +TLX,Telesis Transair,United States, +TLY,Top Fly,Spain, +TMA,Trans Mediterranean Airlines,Lebanon, +TMD,Transmed Airlines,Egypt, +TMG,Tri-MG Intra Asia Airlines,Indonesia, +TMH,Taxis Turisticos Marakame,Mexico, +TMI,Tamir Airways,Israel, +TMK,Tomahawk Airways,United States, +TML,Transports et Travaux Aériens de Madagascar,Madagascar, +TMM,TMC Airlines,United States, +TMQ,TRAM,Mauritania, +TMR,Timberline Air,Canada, +TMS,Temsco Helicopters,United States, +TMT,Trans Midwest Airlines,United States, +TMX,Tramon Air,South Africa, +TMY,Transportes Aéreos del Mundo Maya,Mexico, +TMZ,Transporte Amazonair,Venezuela, +TNB,Trans Air-Benin,Benin, +TNE,Taxis Aéreos del Noroeste,Mexico, +TNF,Transafricaine,Burkina Faso, +TNG,Tennessee Air National Guard 164th Airlift Group,United States, +TNI,Transair International Linhas Aéreas,United States, +TNL,Tengeriyn Ulaach Shine,Mongolia, +TNM,Tiara Air,Aruba, +TNP,Transped Aviation,Austria, +TNR,Tanana Air Services,United States, +TNT,Trans North Turbo Air,Canada, +TNV,Transnorthern,United States, +TNW,Trans Nation Airways,Ethiopia, +TNX,Trener Ltd,Hungary, +TNY,Twin Town Leasing Company,United States, +TOB,Tobruk Air,Libya, +TOJ,TOJ Airlines,Tajikistan, +TOL,Tol-Air Services,United States, +TOM,Thomson Airways,United Kingdom, +TOP,Top Air,Indonesia, +TOR,Toronto Airways,Canada, +TOS,Tropic Air,Belize, +TOT,Totavia,Canada, +TOW,Tower Air,United States, +TOY,Toyota Canada,Canada, +TPA,TAMPA,Colombia, +TPD,Top Speed,Austria, +TPF,Taxis Aéreos del Pacífico,Mexico, +TPG,Transportes Aéreos Pegaso,Mexico, +TPL,TAR Interpilot,Mauritania, +TPM,Transpaís Aéreo,Mexico, +TPN,Transportación Aérea del Norte,Mexico, +TPP,Transpac Express,Australia, +TPR,Taxis Aéreos De Parral,Mexico, +TPS,TAPSA Transportes Aéreos Petroleros,Argentina, +TPT,Transportes Aéreo del Sureste,Mexico, +TPU,Trans American Airlines (Trans Am),Peru, +TPV,Thai Pacific Airlines Business,Thailand, +TPX,Transportes Aéreos De Xalapa,Mexico, +TPY,Trans-Provincial Airlines,Canada, +TPZ,Transportes La Paz,Mexico, +TQN,Taquan Air Services,United States, +TQR,Transportación Aérea De Querétaro,Mexico, +TNA,TransAsia Airways,Taiwan, +TVF,Transavia France,France, +TRA,Transavia Holland,Netherlands, +TRC,Trans Air Charter,United States, +TCV,TACV,Cape Verde, +TRD,Trans Island Air,Barbados, +TRF,Taxi Air Fret,France, +TRG,TRAGSA (Medios Aéreos),Spain, +TRJ,Trans Euro Air,United Kingdom, +TRM,Transport Aerien de Mauritanie,Mauritania, +TRO,Tropic Airlines-Air Molokai,United States, +TRQ,Turdus Airways,Netherlands, +TRR,Tramson Limited,Sudan, +TRT,Trans Arabian Air Transport,Sudan, +TRU,Triangle Airline (Uganda),Uganda, +TRW,Transwestern Airlines of Utah,United States, +TRY,Tristar Airlines,United States, +TRZ,TransMeridian Airlines,United States, +TSA,Transair France,France, +TSD,TAF-Linhas Aéreas,Brazil, +TSE,Transmile Air Services,Malaysia, +TSG,Trans-Air-Congo,Republic of the Congo, +TSI,Transport'air,France, +TSJ,Trast Aero,Kyrgyzstan, +TSK,Trast Aero,Kyrgyzstan, +TSL,Thai Aviation Services,Thailand, +SBT,Taftan Airlines,Iran, +ABS,Transwest Air,Canada, +TSM,Trans Sayegh Airport Services,Lebanon, +TSN,Trans-Air Services,Nigeria, +TSO,Transaero Airlines,Russia, +TSP,Transportes Aéreos Inter,Guatemala, +TSR,TJS San Marino S.r.L.,San Marino, +TSS,Tri-State Aero,United States, +TST,TRAST,Kazakhstan, +TSV,Tropair Airservices,United Kingdom, +TSW,Transwings,Switzerland, +TSX,Thai Star Airlines,Thailand, +TSY,Tristar Air,Egypt, +TTA,TTA - Sociedade de Transporte e Trabalho Aéreo,Mozambique, +TTC,Transteco,Angola, +TTH,Tarhan Tower Airlines,Turkey, +TTL,Total Linhas Aéreas,Brazil, +TTP,Triple O Aviation,Nigeria, +TTR,Transportaciones Y Servicios Aéreos,Mexico, +TTS,Transporte Aéreo Técnico Ejecutivo,Mexico, +TUA,Turkmenhovayollary,Turkmenistan, +TUC,Turismo Aéreo de Chile,Chile, +TUI,Tuninter,Tunisia, +TUL,Tulpar Air,Russia, +TUM,Tyumenspecavia,Russia, +TUO,Taxi Aéreo Turístico,Mexico, +TUX,Tulpar Air Service,Kazakhstan, +TUZ,Tuna Aero,Sweden, +TVA,Trans America Airlines,United States, +TVH,Trabajos Aéreos Vascongados,Spain, +TVI,Tiramavia,Moldova, +TVL,Travel Service,Hungary, +TVO,Transavio,Italy, +TVR,Tavrey Airlines,Ukraine, +TWB,T'way Air,Republic of Korea, +TWE,Transwede Airways,Sweden, +TWJ,Twinjet Aircraft Sales,United Kingdom, +TWL,Tradewinds Aviation,Canada, +TWM,Transairways,Mozambique, +TWO,Twente Airlines,Netherlands, +TWW,Trans Air Welwitchia,Angola, +TXA,Texair Charter,United States, +TXC,TransAVIAexport Airlines,Belarus, +TXE,Transilvania Express,Romania, +TXL,Taxi Aéreo Cozatl,Mexico, +TXM,Taxi Aéreo de México,Mexico, +TXN,Texas National Airlines,United States, +TXO,Taxis Aéreos de Sinaloa,Mexico, +TXR,Taxirey,Mexico, +TXS,Texas Airlines,United States, +TXT,Texas Air Charters,United States, +TXZ,Tex Star Air Freight,United States, +TYF,Tayflite,United Kingdom, +TYG,Trygg-Flyg,Sweden, +TYJ,TJS Malta Ltd.,Malta, +TYW,Tyrol Air Ambulance,Austria, +TZE,Transporte Aéreo Ernesto Saenz,Mexico, +TZK,Tajikistan International Airlines,Tajikistan, +BLI,Thyssen Krupp AG,Germany, +BLX,TUIfly Nordic,Sweden, +BOL,Transportes Aéreos Bolivianos,Bolivia, +BOX,Tiphook PLC,United Kingdom, +CHE,Top Flight Air Service,United States, +CLR,Trans America,United States, +CLU,Triple Alpha,Germany, +CTP,Tashkent Aircraft Production Corporation,Uzbekistan, +CWT,Texas Airways,United States, +DCL,Transportes Aéreos Don Carlos,Chile, +DOT,Telnic Limited,United Kingdom, +DRC,Triton Airlines,Canada, +DTA,TAAG Angola Airlines,Angola, +DTH,Tassili Airlines,Algeria, +EAR,Transporte Ejecutivo Aéreo,Mexico, +ELV,Transportes Aéreos Nacionales De Selva Tans,Peru, +FBO,TAG Farnborough Airport,United Kingdom, +FNV,Transaviaservice,Georgia, +FPG,TAG Aviation,Switzerland, +GFN,The 955 Preservation Group,United Kingdom, +GJB,Trans-Air-Link,United States, +GPD,Tradewind Aviation,United States, +HBA,Trail Lake Flying Service,United States, +HET,TAF Helicopters,Spain, +HTO,Tango Bravo,France, +HVK,Turkish Air Force,Turkey, +IHS,Thryluthjonustan,Iceland, +TBA,Tibet Airlines,China, +IRF,TA-Air Airline,Iran, +IRR,Tara Air Line,Iran, +JCH,Trading Air Cargo,Mauritania, +KCA,Trans-Kiev,Ukraine, +JEL,Tal Air Charters,Canada, +KRA,Transcontinental Airlines,Kazakhstan, +KTB,Transaviabaltika,Lithuania, +KTS,Transair-Gyraintiee,Russia, +LAP,TAM Mercosur,Paraguay, +LCC,The Lancair Company,United States, +LEG,The Army Aviation Heritage Foundation,United States, +LKW,Top Sky International,Indonesia, +LOF,Trans States Airlines,United States, +LTA,Trans Atlantis,Canada, +MCT,Transportación Aérea Del Mar De Cortés,Mexico, +MGM,Transporte Aero MGM,Mexico, +MOH,Tigerfly,United Kingdom, +MPO,Transportes Aéreos Amparo,Mexico, +MUI,Trans Air,United States, +MXQ,Transportes Aéreos Mexiquenses,Mexico, +,Travelsky Technology,China, +,Thalys,Belgium, +NTR,TNT International Aviation,United Kingdom, +OSY,Open Skies Consultative Commission,United States, +PCW,Trans-Pacific Orient Airways,Philippines, +PGS,Tauranga Aer Club,New Zealand, +PSS,TSSKB-Progress,Russia, +RBD,Trans World Express,United States, +REC,Trans Reco,Mauritania, +RMS,Tas Aviation,United States, +ROT,Tarom,Romania, +ROU,Transportes Aéreos I. R. Crusoe,Chile, +RRT,Transportes Aéreos Sierra,Mexico, +RRY,Tbilisi Aviation University,Georgia, +RTM,Trans Am Compania,Ecuador, +SBJ,Trans Sahara Air,Nigeria, +SEI,Transportes Aéreos Sierra Madre,Mexico, +SRT,Trans Asian Airlines,Kazakhstan, +URN,Turan Air,Azerbaijan, +TIB,TRIP Linhas Aéreas,Brazil, +USB,Tusheti,Georgia, +UTM,TAPC Aviatrans Aircompany,Uzbekistan, +UTN,Trans-Ulgii,Mongolia, +UTT,Transarabian Transportation Services,Uganda, +VEN,Transaven,Venezuela, +VIP,Tag Aviation UK,United Kingdom, +VNZ,Tbilaviamsheni,Georgia, +VRC,Taxi de Veracruz,Mexico, +XAR,XpressAir,Indonesia, +XNR,Taxi Aero Del Norte,Mexico, +TYR,Tyrolean Airways,Austria, +TAN,Transportes Aéreos Nacionales,Honduras, +TFL,TUI Airlines Netherlands,Netherlands, +GCR,Tianjin Airlines,China, +,Tsaradia,Madagascar, +ATC,Air Tanzania Company Limited,Tanzania, +TUM,UTAir,Russian Federation, +UEU,United European Airlines,Romania, +UCG,Uniworld Air Cargo,Panama, +CUH,Urumqi Airlines,China, +DOD,USAF Air Mobility Operations Control Center,United States, +DOI,U.S. Department of the Interior,United States, +CNV,U.S. Navy Reserve Logistic Air Forces,United States, +EXM,United Kingdom Civil Aviation Authority,United Kingdom, +GIH,Union des Transports Africains de Guinee,Guinea, +GKA,US Army Parachute Team,United States, +GWY,USA3000 Airlines,United States, +UIA,UNI Air,Taiwan, Ukraine, +UAB,United Arabian Airlines,Sudan, +UAL,United Airlines,United States, +UBD,United Airways,Bangladesh, +UAC,United Air Charters,Zimbabwe, +UCS,United Carriers Systems,United States, +UEA,United Eagle Airlines,China, +UFS,United Feeder Service,United States, +CFU,United Kingdom Civil Aviation Authority,United Kingdom, +KRF,United Kingdom Royal VIP Flights,United Kingdom, +KRH,United Kingdom Royal VIP Flight,United Kingdom, +SDS,United Kingdom Civil Aviation Authority,United Kingdom, +TQF,United Kingdom Royal VIP Flights,United Kingdom, +CGX,United States Coast Guard Auxiliary,United States, +AGR,United States Department Of Agriculture,United States, +UAD,University Air Squadron,United Kingdom, +UAJ,University Air Squadron,United Kingdom, +UAA,University Air Squadron,United Kingdom, +UAS,University Air Squadron,United Kingdom, +HBU,Universal Avia,Ukraine, +HLE,UK HEMS,United Kingdom, +JUS,USA Jet Airlines,United States, +LEA,Unijet,France, +MSH,US Marshals Service,United States, +NDU,University of North Dakota,United States, +PNA,Universal Airlines,United States, +,Upali Air,Sri Lanka, +RAU,Uganda Royal Airways,Uganda, +SAU,United Aviation Services,Spain, +SVR,Ural Airlines,Russia, +TRB,Ukraine Transavia,Ukraine, +UAF,United Arab Emirates Air Force,United Arab Emirates, +UAI,Union Africaine des Transports,Ivory Coast, +UCC,Uganda Air Cargo,Uganda, +UCH,US Airports Air Charter,United States, +UCO,Ucoaviacion,Spain, +UES,Ues-Avia Aircompany,Ukraine, +UGA,Uganda Airlines (1976–2001),Uganda, +UGD,Uganda Airlines,Uganda, +UGC,Urgemer Canarias,Spain, +UHL,Ukrainian Helicopters,Ukraine, +UHS,Ulyanovsk Higher Civil Aviation School,Russia, +UJR,Universal Jet Rental de Mexico,Mexico, +UJT,Universal Jet Aviation,United States, +UKI,UK International Airlines,United Kingdom, +UKL,Ukraine Air Alliance,Ukraine, +UKM,UM Airlines,Ukraine, +UKN,Ukraine Air Enterprise,Ukraine, +UKP,National Police Air Service,United Kingdom, +UKS,Ukrainian Cargo Airways,Ukraine, +ULT,Ultrair,United States, +ULH,Ultimate HELI,South Africa, +ULR,Ultimate Air,South Africa, +UNC,Uni-Fly,Denmark, +UNF,Union Flights,United States, +UNJ,Universal Jet,Spain, +UNS,Unsped Paket Servisi,Turkey, +UNU,Unifly Servizi Aerei,Italy, +UPL,Ukrainian Pilot School,Ukraine, +UPS,United Parcel Service,United States, +URV,Uraiavia,Russia, +AWE,US Airways,United States, +UBG,US-Bangla Airlines,Bangladesh, +USF,USAfrica Airways,United States, +USH,US Helicopter,United States, +USJ,US Jet,United States, +USX,US Express,United States, +UTA,UTair Aviation,Russia, +UTG,UTAGE,Equatorial Guinea, +UTR,Utair South Africa,South Africa, +UTS,Ukrainian State Air Traffic Service Enterprise,Ukraine, +UTU,Urartu-Air,Armenia, +UVA,Universal Airways,United States, +UVG,Universal Airlines,Guyana, +UVM,Uvavemex,Mexico, +AIO,United States Air Force,United States, +UVN,United Aviation,Kuwait, +UZB,Uzbekistan Airways,Uzbekistan, +AUI,Ukraine International Airlines,Ukraine, +WEC,Universal Airlines,United States, +,Unavia Suisse,Switzerland, +QID,USAF 100th Air Refueling Wing,United States, +UIT,University of Tromsø School of Aviation,Norway, +UNO,United Nations,n/a, +VNL,Vanilla Air,Japan, +VAI,Volant Aviation International,Pakistan, +VAR,Veca Airlines,El Salvador, +VLR,Volare 22 X,Mexico, +VDR,Voldirect,France, +VVV,Valair Aviação Lda,Portugal, +VIV,VIVA Aerobus,Mexico, +VIL,V I Airlink,British Virgin Islands, +VOZ,Virgin Australia Airlines,Australia, +VBA,V Bird Airlines Netherlands,Netherlands, +WIW,V-avia Airline,Ukraine, +VBD,V-Berd-Avia,Armenia, +VAC,Vacationair,Canada, +RDW,Valair AG (Helicoptere),Switzerland, +VLA,Valan International Cargo Charter,South Africa, +VLN,Valan Limited,Moldova, +EHR,Valfell-Verkflug,Iceland, +VLU,Valuair,Singapore, +VJA,ValuJet Airlines,United States, +VAA,Van Air Europe,Czech Republic, +VGC,Vanguardia en Aviación en Colima,Mexico, +VGD,Vanguard Airlines,United States, +VFC,Vietnam Air Services Company (VASCO),Vietnam, +VAG,Vega,Kazakhstan, +WGA,Vega Air Company,Ukraine, +WEL,"Veles, Ukrainian Aviation Company",Ukraine, +VTX,Verataxis,Mexico, +BTP,Veritair Ltd,United Kingdom, +VAL,Voyageur Airways,Canada, +GRV,Vernicos Aviation,Greece, +HVN,Vietnam Airlines,Vietnam, +KWA,Vozdushnaya Academy,Kazakhstan, +MOV,VIM Airlines,Russia, +MVY,VIM-Aviaservice,Russia, United States, +,Via Rail Canada,Canada, +ENV,Victoria Aviation,United Kingdom, +VCT,Viscount Air Service,United States, +SSI,Vision Airlines,Nigeria, +FXF,VIP Air Charter,United States, +PAV,VIP Avia,Kazakhstan, +PRX,VIP Avia,Latvia, +VAT,Visionair,Ireland, +,Viasa,Venezuela, +VCA,VICA - Viacao Charter Aéreos,Brazil, +VCM,Volare Air Charter Company,United States, +VOI,Volaris,Mexico, +VDA,Volga-Dnepr Airlines,Russia, +VEA,Vega Airlines,Bulgaria, +VEC,Venescar Internacional,Venezuela, +VEE,Victor Echo,Spain, +VEI,Virgin Express Ireland,Ireland, +VRD,Virgin America,United States, +VJC,Vietjet Air,Vietnam, +VES,Vieques Air Link,United States, +VEX,Virgin Express,Belgium, +VFT,VZ Flights,Mexico, +VGN,Virgin Nigeria Airways,Nigeria, +VGV,Vologda State Air Enterprise,Russia, +VHA,VH-Air Industrie,Angola, +VHM,VHM Schul-und-Charterflug,Germany, +VIB,Vibroair Flugservice,Germany, +VIC,VIP Servicios Aéreos Ejecutivos,Mexico, +VIE,VIP Empresarial,Mexico, +VIF,VIF Luftahrt,Austria, +VIG,Vega Aviation,Sudan, +VIH,Vichi,Moldova, +VIK,Viking Airlines,Sweden, +VIN,Vinair Aeroserviços,Portugal, +VIR,Virgin Atlantic Airways,United Kingdom, +VJM,Viajes Ejecutivos Mexicanos,Mexico, +VJT,Vistajet,Canada, +VJT,Vistajet,Malta, +VVM,Viva Macau,Macao, +VLE,C.A.I. Second,Italy, +VLG,Vueling Airlines,Spain, +VLK,Vladivostok Air,Russia, +VLO,Varig Logística,Brazil, +VLT,Vertical-T Air Company,Russia, +VMA,Vero Monmouth Airlines,United States, +VNK,Vipport Joint Stock Company,Russia, +VOA,Viaggio Air,Bulgaria, +VOG,Voyager Airlines,Bangladesh, +VPA,Vipair Airlines,Kazakhstan, +VPB,Veteran Air,Ukraine, +VPV,VIP-Avia,Georgia, +VRA,Vertair,United Kingdom, +VRE,Volare Airlines,Ukraine, +VRL,Voar Lda,Angola, +VRN,VRG Linhas Aéreas,Brazil, +VVC,Viva Air Colombia,Colombia, +VSB,Vickers Limited,United Kingdom, +VSN,Vision Airways Corporation,Canada, +VSO,Voronezh Aircraft Manufacturing Society,Russia, +VSP,VASP,Brazil, +VSS,Virign Islands Seaplane Shuttle,United States, +VTC,Vuelos Especializados Tollocan,Mexico, +VTH,Vuelos Corporativos de Tehuacan,Mexico, +VOE,Volotea,Spain, +VTK,Vostok Airlines,Russia, +VTL,Victor Tagle Larrain,Chile, +VTV,Vointeh,Bulgaria, +VUR,Vuelos Internos Privados VIP,Ecuador, +VUS,Vuela Bus,Mexico, +VZL,Vzlyet,Russia, +VLM,VLM Airlines,Belgium, +WCY,Viking Express,United States, +WEV,Victoria International Airways,Uganda, +WLG,Air Volga,Russia, +VNR,Viennair,Austria, +VTI,Vistara,India, +WDL,WDL Aviation,Germany, +WRR,WRA Inc,United States, +XWS,WSI Corporation,United States, +CGG,Walmart Aviation,United States, +WAS,Walsten Air Services,Canada, +GOT,WaltAir,Sweden, +WPT,Wapiti Aviation,Canada, +WAV,Warbelow's Air Ventures,United States, +ATX,Warwickshire Aerocentre Ltd.,United Kingdom, +WSG,Wasaya Airways,Canada, +,Wayraperú,Peru, +WTC,Weasua Air Transport Company,Liberia, +WEB,WebJet Linhas Aéreas,Brazil, +TDB,Welch Aviation,United States, +WLC,Welcome Air,Austria, +BLW,Wermlandsflyg AB,Sweden, +WCB,West Africa Airlines,Ghana, +WTF,West African Air Transport,Senegal, +WSF,West African Airlines,Benin, +WAC,West African Cargo Airlines,Mauritania, +WLX,West Air Luxembourg,Luxembourg, +SWN,West Air Sweden,Sweden, +WCW,West Caribbean Airways,Colombia, +WCR,West Caribbean Costa Rica,Costa Rica, +YWZ,West Coast Air,Canada, +,West Coast Airlines,United States, +WCG,West Coast Airlines,Ghana, +WCA,West Coast Airways,Sierra Leone, +WCC,West Coast Charters,United States, +TEE,West Freugh DTEO,United Kingdom, +WEW,West Wind Aviation,Canada, +WJA,WestJet,Canada, +WAA,Westair Aviation,Namibia, +WSC,Westair Cargo Airlines,Côte d'Ivoire, +PCM,Westair Industries,United States, +BLK,Westcoast Energy,Canada, +STT,"Western Aircraft, Inc",United States, +WST,Western Air,Bahamas, +NPC,Western Air Couriers,United States, +WAE,Western Air Express,United States, +WAL,Western Airlines,United States, +KLC,KLM Cityhopper,the Netherlands, +WAL,Western Arctic Air,Canada, +WTV,Western Aviators,United States, +WES,Western Express Air Lines,Canada, +WGN,Western Global Airlines,United States, +KMR,Western Pacific Airlines,United States, +WPA,Western Pacific Airservice,Solomon Islands, +WSL,Westflight Aviation,United Kingdom, +WSA,Westgates Airlines,United States, +WHE,Westland Helicopters,United Kingdom, +WTP,Westpoint Air,Canada, +WWD,Westward Airways,United States, +WHT,White,Portugal, +WEA,White Eagle Aviation,Poland, +WRA,White River Air Services,Canada, +WWL,Whyalla Airlines,Australia, +WIF,Widerøe,Norway, +WIG,Wiggins Airways,United States, +WHS,Wiking Helikopter Service,Germany, +WFO,Wilbur's Flight Operations,United States, +WLS,Air Wales Virtual,United Kingdom, +WGP,Williams Grand Prix Engineering,United Kingdom, +WDA,Wimbi Dira Airways,Democratic Republic of Congo, +WNA,Winair,United States, +JET,Wind Jet,Italy, +WSI,Wind Spirit Air,United States, +QGA,Windrose Air,Germany, +WIA,Windward Islands Airways International,Netherlands, +WON,Wings Air,Indonesia, +WAT,Wings Air Transport,Sudan, +WAW,Wings Airways,United States, +WOL,Wings Aviation,Guyana, +WEX,Wings Express,United States, +WLB,Wings of Lebanon Aviation,Lebanon, +WIN,Winlink,Saint Lucia, +WAG,Wisconsin Air National Guard,United States, +WSM,Wisman Aviation,United States, +WVL,Wizz Air Bulgaria,Bulgaria, +WZZ,Wizz Air,Hungary, +WUK,Wizz Air UK,United Kingdom, +WNR,Wondair on Demand Aviation,Spain, +CWY,Woodgate Aviation,United Kingdom, +WOA,World Airways,United States, +XWW,World Weatherwatch,Canada, +WWM,World Wing Aviation,Kyrgyzstan, +,Worldspan,United States, +CSW,SW Italia,Italy, +WWS,Worldwide Aviation Services,Pakistan, +WWI,Worldwide Jet Charter,United States, +WOW,WOW air,Iceland, +WRT,Wright Airlines,United States, +WRF,Wright Air Service,United States, +CWU,Wuhan Airlines,China, +WYC,Wycombe Air Centre,United Kingdom, +WYG,Wyoming Airlines,United States, +WAN,Wataniya Airways,Kuwait, +VNR,Wan Air,French Polynesia, +WEN,WestJet Encore,Canada, +XJE,X-Jet,Austria, +XAB,Xabre Aerolineas,Mexico, +XAE,Xair,Czech Republic, +XJC,XJC Limited,United Kingdom, +XER,Xerox Corporation,United States, +XRC,Express Air Cargo,Tunisia, +CXA,Xiamen Airlines,China, +CXJ,Xinjiang Airlines,China, +XJT,Xjet Limited,United Kingdom, +SEU,XL Airways France,France, +GXL,XL Airways Germany,Germany, +XOJ,XOJet,United States, +XPS,XP International,Netherlands, +,Xpedite,United Kingdom, +RAG,Xstrata Nickel (Raglan Mine),Canada, +CXP,Xtra Airways,United States, +DGA,Yellow River Delta General Aviation,China, +YRG,Yak Air,Georgia, +AKY,Yak-Service,Russia, +YAK,Yakolev,Russia, +LLM,Yamal Airlines,Russia, +YAK,Yakolev,Russia, +SYL,Yakutia Airlines,Russia, +CYG,Yana Airlines,Cambodia, +AYG,Yangon Airways,Burma, +YZR,Yangtze River Express,China, +LYH,Yankee Lima Helicopteres,France, +MHD,Yas Air Kish,Iran, +EMJ,Yellow Air Taxi/Friendship Airways,United States, +ELW,Yellow Wings Air Services,Kenya, +IYE,Yemenia,Yemen, +ERV,Yerevan-Avia,Armenia, +NYT,Yeti Airlines,Nepal, +YFS,Young Flying Service,United States, +AYU,Yuhi Air Lines,Japan, +AYE,Yunnan Yingan Airlines,China, +UYA,Yute Air Alaska,United States, +UGN,Yuzhnaya Aircompany,Kazakhstan, +UMK,Yuzhmashavia,Ukraine, +BZE,Zenith Aviation,United Kingdom, +AZB,Zaab Air,Ghana, +AZJ,Zas Air,Egypt, +AZR,Zenith Air,South Africa, +CDC,Zhejiang Loong Airlines,China, +CIT,Zanesville Aviation,United States, +EMR,Zenmour Airlines,Mauritania, +EZD,Zest Airways,Philippines, +GZQ,Zagros Air,Iran, +IMX,Zimex Aviation,Switzerland, +IZG,Zagros Airlines,Iran, +JTU,Zhetysu,Kazakhstan, +KVZ,Z-Aero Airlines,Ukraine, +KZH,Zhez Air,Kazakhstan, +MBG,Zephyr Aviation,United Kingdom, +MLU,Zracno Pristaniste Mali Losinj,Croatia, +MZE,Zenith Aviation (Malta),Malta, +ORZ,Zorex,Spain, +PZY,Zapolyarye Airline Company,Russia, +RZR,Zephyr Express,United States, +RZU,Zhersu Avia,Kazakhstan, +SYZ,Zil Air,Seychelles, +TAN,Zanair,Tanzania, +ZAI,Zaire Aero Service,Democratic Republic of Congo, +ZAK,Zambia Skyways,Zambia, +ZAR,Zairean Airlines,Domocratic Republic of Congo, +ZAV,Zetavia,Ukraine, +ZAW,Zoom Airways,Bangladesh, +ZMA,Zambezi Airlines,Zambia, +RZV,Z-Avia,Armenia, +MBN,Zambian Airways,Zambia, +ZAN,Zantop International Airlines,United States, +ZAS,ZAS Airlines of Egypt,Egypt, +CJG,Zhejiang Airlines,China, +CFZ,Zhongfei General Aviation,China, +CYN,Zhongyuan Aviation,China, +WZP,Zip,Canada, +TZT,ZIPAIR Tokyo,Japan, +OOM,Zoom Airlines,Canada, +ORZ,Zorex,Spain, diff --git a/firmware/tools/airlines.csv.txtZone.Identifier b/firmware/tools/airlines.csv.txtZone.Identifier new file mode 100644 index 00000000..4da6534c --- /dev/null +++ b/firmware/tools/airlines.csv.txtZone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.bountysource.com/ +HostUrl=https://github-repository-files.githubusercontent.com/251043704/4747359?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20211011%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211011T232519Z&X-Amz-Expires=300&X-Amz-Signature=25180babeea757c128d1a995735486006e018abe6941ab5493597d194dc7b994&X-Amz-SignedHeaders=host&actor_id=21973866&key_id=0&repo_id=251043704&response-content-disposition=attachment%3Bfilename%3Dairlines.csv.txt&response-content-type=text%2Fplain diff --git a/firmware/tools/generate_airlines.db.py b/firmware/tools/generate_airlines.db.py index f0a0a432..388aed56 100644 --- a/firmware/tools/generate_airlines.db.py +++ b/firmware/tools/generate_airlines.db.py @@ -24,7 +24,7 @@ import struct outfile = open("airlines.db", "w") # Download airlines.txt from http://xdeco.org/?page_id=30 -lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.txt', 'r')] +lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.csv.txt', 'r')] n = 0 for line in lines: From 2b045ffca66ba048448a3aea61531e33d0c6d2fa Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 15 Oct 2021 18:40:02 +0100 Subject: [PATCH 12/38] Mark where to change --- firmware/application/apps/ui_adsb_rx.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 64aa1a3a..e9d97c79 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -73,7 +73,7 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; - // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; @@ -110,7 +110,6 @@ struct AircraftRecentEntry { frame_pos_odd = frame; if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { - // FIXSBT shouldn't need 20 s if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) pos = decode_frame_pos(frame_pos_even, frame_pos_odd); } From 110b40ea49a4a8ec6d8e8723a75ade8a7f93a9cc Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 17 Oct 2021 10:03:28 +0100 Subject: [PATCH 13/38] Changed content of table Changed the columns of the table to be more useful --- firmware/application/apps/ui_adsb_rx.cpp | 9 +++++++++ firmware/application/apps/ui_adsb_rx.hpp | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 1d9ec780..e17e90b2 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -60,10 +60,19 @@ void RecentEntriesTable::draw( std::string entry_string = "\x1B"; entry_string += aged_color; +#if false entry_string += to_string_hex(entry.ICAO_address, 6) + " " + entry.callsign + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " + entry.time_string; +#else + entry_string += + (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + + to_string_dec_int(entry.pos.altitude,5) + " " + + to_string_dec_int(entry.velo.speed,3) + " " + + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + + to_string_dec_uint(entry.age, 3); +#endif painter.draw_string( target_rect.location(), diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index e9d97c79..09d32f4d 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -126,7 +126,7 @@ struct AircraftRecentEntry { void set_time_string(std::string& new_time_string) { time_string = new_time_string; } - + void reset_age() { age = 0; } @@ -254,10 +254,18 @@ private: void on_tick_second(); const RecentEntriesColumns columns { { +#if false { "ICAO", 6 }, { "Callsign", 9 }, { "Hits", 4 }, { "Time", 8 } +#else + { "ICAO/Call", 9 }, + { "Alt", 6 }, + { "Spd", 4 }, + { "Hits", 4 }, + { "Age", 4 } +#endif } }; AircraftRecentEntries recent { }; RecentEntriesView> recent_entries_view { columns, recent }; From 62f063aef55b3f7e56105466430a339e3ce306a0 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Thu, 21 Oct 2021 17:14:08 +0100 Subject: [PATCH 14/38] Removed unused items from the UI Removed unused items from the UI --- firmware/application/apps/pocsag_app.cpp | 18 ++++-------------- firmware/application/apps/pocsag_app.hpp | 12 ++++++------ firmware/common/pocsag_packet.hpp | 8 ++++---- 3 files changed, 14 insertions(+), 24 deletions(-) diff --git a/firmware/application/apps/pocsag_app.cpp b/firmware/application/apps/pocsag_app.cpp index 10c3eb20..4c9db07e 100644 --- a/firmware/application/apps/pocsag_app.cpp +++ b/firmware/application/apps/pocsag_app.cpp @@ -34,7 +34,7 @@ using namespace pocsag; void POCSAGLogger::log_raw_data(const pocsag::POCSAGPacket& packet, const uint32_t frequency) { std::string entry = "Raw: F:" + to_string_dec_uint(frequency) + "Hz " + - pocsag::bitrate_str(packet.bitrate()) + " Codewords:"; + to_string_dec_uint(packet.bitrate()) + " Codewords:"; // Raw hex dump of all the codewords for (size_t c = 0; c < 16; c++) @@ -70,8 +70,6 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { &field_lna, &field_vga, &field_frequency, - &options_bitrate, - &options_phase, &check_log, &field_volume, &check_ignore, @@ -102,15 +100,6 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { logging = v; }; - options_bitrate.on_change = [this](size_t, OptionsField::value_t v) { - on_config_changed(v, options_phase.selected_index_value()); - }; - options_bitrate.set_selected_index(1); // 1200bps - - options_phase.on_change = [this](size_t, OptionsField::value_t v) { - on_config_changed(options_bitrate.selected_index_value(),v); - }; - field_volume.set_value((receiver_model.headphone_volume() - audio::headphone::volume_range().max).decibel() + 99); field_volume.on_change = [this](int32_t v) { this->on_headphone_volume_changed(v); @@ -182,9 +171,10 @@ void POCSAGAppView::on_packet(const POCSAGPacketMessage * message) { std::string console_info; - + const uint32_t roundVal = 50; + const uint32_t bitrate = roundVal * ((message->packet.bitrate() + (roundVal/2))/roundVal); console_info = "\n" + to_string_datetime(message->packet.timestamp(), HM); - console_info += " " + pocsag::bitrate_str(message->packet.bitrate()); + console_info += " " + to_string_dec_uint(bitrate); console_info += " ADDR:" + to_string_dec_uint(pocsag_state.address); console_info += " F" + to_string_dec_uint(pocsag_state.function); diff --git a/firmware/application/apps/pocsag_app.hpp b/firmware/application/apps/pocsag_app.hpp index e9e577ed..2b00b230 100644 --- a/firmware/application/apps/pocsag_app.hpp +++ b/firmware/application/apps/pocsag_app.hpp @@ -105,7 +105,7 @@ private: } }; Checkbox check_log { - { 22 * 8, 21 }, + { 24 * 8, 21 }, 3, "LOG", true @@ -119,19 +119,19 @@ private: }; Checkbox check_ignore { - { 1 * 8, 40 }, - 15, - "Ignore address:", + { 1 * 8, 21 }, + 12, + "Ignore addr:", true }; SymField sym_ignore { - { 19 * 8, 40 }, + { 16 * 8, 21 }, 7, SymField::SYMFIELD_DEC }; Console console { - { 0, 4 * 16, 240, 240 } + { 0, 3 * 16, 240, 256 } }; std::unique_ptr logger { }; diff --git a/firmware/common/pocsag_packet.hpp b/firmware/common/pocsag_packet.hpp index b0933c7c..3d6f73cd 100644 --- a/firmware/common/pocsag_packet.hpp +++ b/firmware/common/pocsag_packet.hpp @@ -63,11 +63,11 @@ public: return (index < 16) ? codewords[index] : 0; } - void set_bitrate(const BitRate bitrate) { + void set_bitrate(const uint16_t bitrate) { bitrate_ = bitrate; } - BitRate bitrate() const { + uint16_t bitrate() const { return bitrate_; } @@ -81,12 +81,12 @@ public: void clear() { codewords.fill(0); - bitrate_ = UNKNOWN; + bitrate_ = 0u; flag_ = NORMAL; } private: - BitRate bitrate_ { UNKNOWN }; + uint16_t bitrate_ { 0 }; PacketFlag flag_ { NORMAL }; std::array codewords { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }; Timestamp timestamp_ { }; From 6ef24ce71c7843c96ac06e48ad159f324bf696f9 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 22 Oct 2021 15:41:48 +0100 Subject: [PATCH 15/38] Removed unused GUI items --- firmware/application/apps/pocsag_app.cpp | 5 +---- firmware/application/apps/pocsag_app.hpp | 18 ------------------ 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/firmware/application/apps/pocsag_app.cpp b/firmware/application/apps/pocsag_app.cpp index 4c9db07e..558cb5bb 100644 --- a/firmware/application/apps/pocsag_app.cpp +++ b/firmware/application/apps/pocsag_app.cpp @@ -123,6 +123,7 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { audio::output::start(); audio::output::unmute(); + baseband::set_pocsag(pocsag::BitRate::FSK1200, true); } POCSAGAppView::~POCSAGAppView() { @@ -217,10 +218,6 @@ void POCSAGAppView::on_packet(const POCSAGPacketMessage * message) { logger->log_raw_data(message->packet, target_frequency()); } -void POCSAGAppView::on_config_changed(const uint32_t new_bitrate, bool new_phase) { - baseband::set_pocsag(pocsag_bitrates[new_bitrate], new_phase); -} - void POCSAGAppView::set_target_frequency(const uint32_t new_value) { target_frequency_ = new_value; receiver_model.set_tuning_frequency(new_value); diff --git a/firmware/application/apps/pocsag_app.hpp b/firmware/application/apps/pocsag_app.hpp index 2b00b230..b917926c 100644 --- a/firmware/application/apps/pocsag_app.hpp +++ b/firmware/application/apps/pocsag_app.hpp @@ -87,23 +87,6 @@ private: FrequencyField field_frequency { { 0 * 8, 0 * 8 }, }; - OptionsField options_bitrate { - { 12 * 8, 21 }, - 7, - { - { "512bps ", 0 }, - { "1200bps", 1 }, - { "2400bps", 2 } - } - }; - OptionsField options_phase { - { 6 * 8, 21 }, - 1, - { - { "P", 0 }, - { "N", 1 }, - } - }; Checkbox check_log { { 24 * 8, 21 }, 3, @@ -142,7 +125,6 @@ private: void on_packet(const POCSAGPacketMessage * message); - void on_config_changed(const uint32_t new_bitrate, const bool phase); void on_headphone_volume_changed(int32_t v); uint32_t target_frequency() const; From 318720f3646ac41abe81113c5962b7267a739f66 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 22 Oct 2021 18:11:50 +0100 Subject: [PATCH 16/38] Removed all traces of the parameters on the POGSAG config message Left in the message for the moment, because there are likely to be parameters needed at some point. --- firmware/application/apps/pocsag_app.cpp | 2 +- firmware/application/baseband_api.cpp | 7 +--- firmware/application/baseband_api.hpp | 2 +- firmware/baseband/extract_frame_pager.cpp | 3 +- firmware/baseband/extract_frame_pager.hpp | 4 +- firmware/baseband/proc_pocsag.cpp | 47 ++++------------------- firmware/baseband/proc_pocsag.hpp | 29 ++------------ firmware/common/message.hpp | 11 +----- 8 files changed, 20 insertions(+), 85 deletions(-) diff --git a/firmware/application/apps/pocsag_app.cpp b/firmware/application/apps/pocsag_app.cpp index 558cb5bb..cb5cacfe 100644 --- a/firmware/application/apps/pocsag_app.cpp +++ b/firmware/application/apps/pocsag_app.cpp @@ -123,7 +123,7 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) { audio::output::start(); audio::output::unmute(); - baseband::set_pocsag(pocsag::BitRate::FSK1200, true); + baseband::set_pocsag(); } POCSAGAppView::~POCSAGAppView() { diff --git a/firmware/application/baseband_api.cpp b/firmware/application/baseband_api.cpp index ed20406a..74f472d8 100644 --- a/firmware/application/baseband_api.cpp +++ b/firmware/application/baseband_api.cpp @@ -236,11 +236,8 @@ void set_fsk_data(const uint32_t stream_length, const uint32_t samples_per_bit, send_message(&message); } -void set_pocsag(const pocsag::BitRate bitrate, bool phase) { - const POCSAGConfigureMessage message { - bitrate, - phase - }; +void set_pocsag() { + const POCSAGConfigureMessage message {}; send_message(&message); } diff --git a/firmware/application/baseband_api.hpp b/firmware/application/baseband_api.hpp index fd609bcb..bcc43375 100644 --- a/firmware/application/baseband_api.hpp +++ b/firmware/application/baseband_api.hpp @@ -79,7 +79,7 @@ void set_ook_data(const uint32_t stream_length, const uint32_t samples_per_bit, const uint32_t pause_symbols); void set_fsk_data(const uint32_t stream_length, const uint32_t samples_per_bit, const uint32_t shift, const uint32_t progress_notice); -void set_pocsag(const pocsag::BitRate bitrate, bool phase); +void set_pocsag(); void set_adsb(); void set_jammer(const bool run, const jammer::JammerType type, const uint32_t speed); void set_rds_data(const uint16_t message_length); diff --git a/firmware/baseband/extract_frame_pager.cpp b/firmware/baseband/extract_frame_pager.cpp index a06b2474..62a2a02f 100644 --- a/firmware/baseband/extract_frame_pager.cpp +++ b/firmware/baseband/extract_frame_pager.cpp @@ -94,9 +94,8 @@ void extract_frame_pager::resetVals() // ==================================================================== // // ==================================================================== -void extract_frame_pager::setParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue) +void extract_frame_pager::setFrameExtractParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue) { - m_samplesPerSec = a_samplesPerSec; m_minSymSamples_1024 = (uint32_t)(1024.0f * (float)a_samplesPerSec / (float)a_maxBaud); m_maxSymSamples_1024 = (uint32_t)(1024.0f*(float)a_samplesPerSec / (float)a_minBaud); diff --git a/firmware/baseband/extract_frame_pager.hpp b/firmware/baseband/extract_frame_pager.hpp index 2a7f17f9..6642c2e7 100644 --- a/firmware/baseband/extract_frame_pager.hpp +++ b/firmware/baseband/extract_frame_pager.hpp @@ -23,6 +23,8 @@ #include using namespace std; +// This class extracts a POCSAG message from a FM demodulated sample stream +// TODO extend to also process FLEX frames #define MAX_CODEWORDS (16) class extract_frame_pager { @@ -41,7 +43,7 @@ public: void resetVals(); - void setParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32); + void setFrameExtractParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32); int processDemodulatedSamples(float * sampleBuff, int noOfSamples); int extractFrames(); diff --git a/firmware/baseband/proc_pocsag.cpp b/firmware/baseband/proc_pocsag.cpp index 42667650..9baab52f 100644 --- a/firmware/baseband/proc_pocsag.cpp +++ b/firmware/baseband/proc_pocsag.cpp @@ -63,28 +63,7 @@ int POCSAGProcessor::OnDataFrame(int len, int baud) { if (len > 0) { - if (baud > 492 && baud < 542) - { - bitrate = pocsag::BitRate::FSK512; - } - else if (baud > 1000 && baud < 1400) - { - bitrate = pocsag::BitRate::FSK1200; - } - else if (baud > 2300 && baud < 2500) - { - bitrate = pocsag::BitRate::FSK2400; - } - else if (baud > 3100 && baud < 3300) - { - bitrate = pocsag::BitRate::FSK3200; - } - else - { - bitrate = pocsag::BitRate::UNKNOWN; - } - - packet.set_bitrate(bitrate); + packet.set_bitrate(baud); packet.set_flag(pocsag::PacketFlag::NORMAL); packet.set_timestamp(Timestamp::now()); const POCSAGPacketMessage message(packet); @@ -93,14 +72,6 @@ int POCSAGProcessor::OnDataFrame(int len, int baud) return 0; } -void POCSAGProcessor::push_packet(pocsag::PacketFlag flag) { - packet.set_bitrate(bitrate); - packet.set_flag(flag); - packet.set_timestamp(Timestamp::now()); - const POCSAGPacketMessage message(packet); - shared_memory.application_queue.push(message); -} - void POCSAGProcessor::on_message(const Message* const message) { if (message->id == Message::ID::POCSAGConfigure) configure(*reinterpret_cast(message)); @@ -122,19 +93,15 @@ void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) { decim_1.configure(taps_11k0_decim_1.taps, 131072); channel_filter.configure(taps_11k0_channel.taps, 2); demod.configure(demod_input_fs, 4500); - smooth.SetSize(9); + // Smoothing should be roughly sample rate over max baud + // 24k / 3.2k is 7.5 + smooth.SetSize(8); audio_output.configure(false); - bitrate = message.bitrate; - phase = message.phase; - sphase_delta = 0x10000u * bitrate / POCSAG_AUDIO_RATE; - sphase_delta_half = sphase_delta / 2; // Just for speed - sphase_delta_eighth = sphase_delta / 8; - - rx_state = WAITING; - - setParams(demod_input_fs, 6000, 300, 32); + // Set up the frame extraction, limits of baud + setFrameExtractParams(demod_input_fs, 4000, 300, 32); + // Mark the class as ready to accept data configured = true; } diff --git a/firmware/baseband/proc_pocsag.hpp b/firmware/baseband/proc_pocsag.hpp index 9d1e0231..f82a9387 100644 --- a/firmware/baseband/proc_pocsag.hpp +++ b/firmware/baseband/proc_pocsag.hpp @@ -118,6 +118,9 @@ public: +// -------------------------------------------------- +// Class to process base band data to pocsag frames +// -------------------------------------------------- class POCSAGProcessor : public BasebandProcessor, extract_frame_pager { public: void execute(const buffer_c8_t& buffer) override; @@ -128,17 +131,6 @@ public: virtual int OnDataWord(uint32_t word, int pos); private: - enum rx_states { - WAITING = 0, - PREAMBLE = 32, - SYNC = 64, - //LOSING_SYNC = 65, - //LOST_SYNC = 66, - //ADDRESS = 67, - //MESSAGE = 68, - //END_OF_MESSAGE = 69 - }; - static constexpr size_t baseband_fs = 3072000; BasebandThread baseband_thread { baseband_fs, this, NORMALPRIO + 20, baseband::Direction::Receive }; @@ -163,24 +155,9 @@ private: AudioOutput audio_output { }; - uint32_t sync_timeout { 0 }; - uint32_t msg_timeout { 0 }; - - uint32_t slicer_sr { 0 }; - uint32_t sphase { 0 }; - uint32_t sphase_delta { 0 }; - uint32_t sphase_delta_half { 0 }; - uint32_t sphase_delta_eighth { 0 }; - uint32_t rx_data { 0 }; - uint32_t rx_bit { 0 }; bool configured = false; - rx_states rx_state { WAITING }; - pocsag::BitRate bitrate { pocsag::BitRate::FSK1200 }; - bool phase; - uint32_t codeword_count { 0 }; pocsag::POCSAGPacket packet { }; - void push_packet(pocsag::PacketFlag flag); void configure(const POCSAGConfigureMessage& message); }; diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index f9b965ee..5456a416 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -1016,17 +1016,10 @@ public: class POCSAGConfigureMessage : public Message { public: - constexpr POCSAGConfigureMessage( - const pocsag::BitRate bitrate, - const bool phase - ) : Message { ID::POCSAGConfigure }, - bitrate(bitrate), - phase(phase) + constexpr POCSAGConfigureMessage() + : Message { ID::POCSAGConfigure } { } - - const pocsag::BitRate bitrate; - const bool phase; }; class APRSPacketMessage : public Message { From b499380448756624f739dc6427e5606c19e5f451 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 29 Oct 2021 16:59:52 +0100 Subject: [PATCH 17/38] Keep items with loc above those without Removed fixsbt and added a new state of signal without position. Positions stay higher than non positions. --- .gitignore | 3 +- firmware/application/apps/ui_adsb_rx.cpp | 30 +- firmware/application/apps/ui_adsb_rx.hpp | 15 +- firmware/application/apps/ui_adsb_rx.hpp.bak | 301 ------------------- firmware/baseband/proc_adsbrx.cpp | 8 - 5 files changed, 17 insertions(+), 340 deletions(-) delete mode 100644 firmware/application/apps/ui_adsb_rx.hpp.bak diff --git a/.gitignore b/.gitignore index 9b4042e3..4be2070d 100644 --- a/.gitignore +++ b/.gitignore @@ -63,4 +63,5 @@ CMakeFiles/ # Host OS leftovers .DS_Store -/firmware/CMakeCache.txt \ No newline at end of file +/firmware/CMakeCache.txt +*.bak diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index e17e90b2..7196117b 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -46,11 +46,10 @@ void RecentEntriesTable::draw( auto entry_age = entry.age; // Color decay for flights not being updated anymore - // FIXSBT this had been a switch on entry.age_state, did I change this or 1.40 if (entry_age < ADSB_DECAY_A) { aged_color = 0x10; target_color = Color::green(); - } else if ((entry_age >= ADSB_DECAY_A) && (entry_age < ADSB_DECAY_B)) { + } else if (entry_age < ADSB_DECAY_B) { aged_color = 0x07; target_color = Color::light_grey(); } else { @@ -204,6 +203,8 @@ void ADSBRxView::focus() { } ADSBRxView::~ADSBRxView() { + receiver_model.set_tuning_frequency(prevFreq); + rtc_time::signal_tick_second -= signal_token_tick_second; receiver_model.disable(); baseband::shutdown(); @@ -216,6 +217,7 @@ AircraftRecentEntry ADSBRxView::find_or_create_entry(uint32_t ICAO_address) { if (it == std::end(recent)){ recent.emplace_front(ICAO_address); // Add it truncate_entries(recent); // Truncate the list + sort_entries_by_state(); it = find(recent, ICAO_address); // Find it again } return *it; @@ -293,14 +295,6 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { entry.set_info_string(str_info); logentry+=log_info + " "; - // we only want to update the details view if the frame - // we received has the same ICAO address, i.e. belongs to - // the same aircraft: - // FIXSBT does this still cause too many refreshes - //if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - //if (send_updates && detailed_entry_key == ICAO_address) { - // details_view->update(entry); - //} } } else if(msg_type == AIRBORNE_VEL && msg_sub >= VEL_GND_SUBSONIC && msg_sub <= VEL_AIR_SUPERSONIC){ entry.set_frame_velo(frame); @@ -308,12 +302,6 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { " Hdg:" + to_string_dec_uint(entry.velo.heading) + " Spd: "+ to_string_dec_int(entry.velo.speed); - // same here: - // FIXSBT does this still cause too many refreshes - //if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - //if (send_updates && detailed_entry_key == ICAO_address) { - // details_view->update(entry); - //} } } replace_entry(entry); @@ -338,12 +326,6 @@ void ADSBRxView::on_tick_second() { if (send_updates && (entry.key() == detailed_entry_key)) // Check if the ICAO address match details_view->update(entry); } - // FIXSBT following block is new, check if it is required - //else - //{ - // if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) - // recent_entries_view.set_dirty(); - //} } // Sort the list if it is being displayed @@ -379,9 +361,7 @@ ADSBRxView::ADSBRxView(NavigationView& nav) { on_tick_second(); }; - // Initialise the CRC tables - // FIXSBT is this used - //dump1090Crc.modesChecksumInit(1); + prevFreq = receiver_model.tuning_frequency(); baseband::set_adsb(); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 09d32f4d..9a5a93eb 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -74,7 +74,7 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; - uint16_t age_state { 0 }; + uint16_t age_state { 1 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; @@ -133,7 +133,14 @@ struct AircraftRecentEntry { void inc_age() { age++; - age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; + if (age < ADSB_DECAY_A) + { + age_state = pos.valid ? 0 : 1; + } + else + { + age_state = (age < ADSB_DECAY_B) ? 2 : 3; + } } }; @@ -249,6 +256,7 @@ public: void sort_entries_by_state(); private: + rf::Frequency prevFreq; std::unique_ptr logger { }; void on_frame(const ADSBFrameMessage * message); void on_tick_second(); @@ -302,9 +310,6 @@ private: this->on_frame(message); } }; - - // FIXSBT is this used - //Dump1090Crc dump1090Crc; }; } /* namespace ui */ diff --git a/firmware/application/apps/ui_adsb_rx.hpp.bak b/firmware/application/apps/ui_adsb_rx.hpp.bak deleted file mode 100644 index bbc4e177..00000000 --- a/firmware/application/apps/ui_adsb_rx.hpp.bak +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. - * Copyright (C) 2017 Furrtek - * - * This file is part of PortaPack. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, - * Boston, MA 02110-1301, USA. - */ - -#include "ui.hpp" - -#include "ui_receiver.hpp" -#include "ui_geomap.hpp" -#include "ui_font_fixed_8x16.hpp" - -#include "file.hpp" -#include "recent_entries.hpp" -#include "log_file.hpp" -#include "adsb.hpp" -#include "message.hpp" - -#include "crc.hpp" - -using namespace adsb; - -namespace ui { - -#define ADSB_DECAY_A 10 // In seconds -#define ADSB_DECAY_B 30 -#define ADSB_DECAY_C 60 // Can be used for removing old entries, RecentEntries already caps to 64 - -#define AIRCRAFT_ID_L 1 // aircraft ID message type (lowest type id) -#define AIRCRAFT_ID_H 4 // aircraft ID message type (highest type id) - -#define SURFACE_POS_L 5 // surface position (lowest type id) -#define SURFACE_POS_H 8 // surface position (highest type id) - -#define AIRBORNE_POS_BARO_L 9 // airborne position (lowest type id) -#define AIRBORNE_POS_BARO_H 18 // airborne position (highest type id) - -#define AIRBORNE_VEL 19 // airborne velocities - -#define AIRBORNE_POS_GPS_L 20 // airborne position (lowest type id) -#define AIRBORNE_POS_GPS_H 22 // airborne position (highest type id) - -#define RESERVED_L 23 // reserved for other uses -#define RESERVED_H 31 // reserved for other uses - -#define VEL_GND_SUBSONIC 1 -#define VEL_GND_SUPERSONIC 2 -#define VEL_AIR_SUBSONIC 3 -#define VEL_AIR_SUPERSONIC 4 - -#define O_E_FRAME_TIMEOUT 20 // timeout between odd and even frames - -struct AircraftRecentEntry { - using Key = uint32_t; - - static constexpr Key invalid_key = 0xffffffff; - - uint32_t ICAO_address { }; - uint16_t hits { 0 }; - // FXSBT did I add age_state or 1.40 - uint16_t age_state { 0 }; - uint32_t age { 0 }; - adsb_pos pos { false, 0, 0, 0 }; - adsb_vel velo { false, 0, 999, 0 }; - ADSBFrame frame_pos_even { }; - ADSBFrame frame_pos_odd { }; - - std::string callsign { " " }; - std::string time_string { "" }; - std::string info_string { "" }; - - AircraftRecentEntry( - const uint32_t ICAO_address - ) : ICAO_address { ICAO_address } - { - } - - Key key() const { - return ICAO_address; - } - - void set_callsign(std::string& new_callsign) { - callsign = new_callsign; - } - - void inc_hit() { - hits++; - } - - void set_frame_pos(ADSBFrame& frame, uint32_t parity) { - if (!parity) - frame_pos_even = frame; - else - frame_pos_odd = frame; - - if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { - // FIXSBT shouldn't need 20 s - if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) - pos = decode_frame_pos(frame_pos_even, frame_pos_odd); - } - } - - void set_frame_velo(ADSBFrame& frame){ - velo = decode_frame_velo(frame); - } - - void set_info_string(std::string& new_info_string) { - info_string = new_info_string; - } - - void set_time_string(std::string& new_time_string) { - time_string = new_time_string; - } - - void reset_age() { - age = 0; - } - - void inc_age() { - age++; - age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; - } -}; - -using AircraftRecentEntries = RecentEntries; - -class ADSBLogger { -public: - Optional append(const std::filesystem::path& filename) { - return log_file.append(filename); - } - void log_str(std::string& logline); - -private: - LogFile log_file { }; -}; - - -class ADSBRxDetailsView : public View { -public: - ADSBRxDetailsView(NavigationView&, const AircraftRecentEntry& entry, const std::function on_close); - ~ADSBRxDetailsView(); - - ADSBRxDetailsView(const ADSBRxDetailsView&) = delete; - ADSBRxDetailsView(ADSBRxDetailsView&&) = delete; - ADSBRxDetailsView& operator=(const ADSBRxDetailsView&) = delete; - ADSBRxDetailsView& operator=(ADSBRxDetailsView&&) = delete; - - void focus() override; - - void update(const AircraftRecentEntry& entry); - - std::string title() const override { return "Details"; }; - -private: - AircraftRecentEntry entry_copy { 0 }; - std::function on_close_ { }; - GeoMapView* geomap_view { nullptr }; - bool send_updates { false }; - File db_file { }; - - Labels labels { - { { 0 * 8, 1 * 16 }, "Callsign:", Color::light_grey() }, - { { 0 * 8, 2 * 16 }, "Last seen:", Color::light_grey() }, - { { 0 * 8, 3 * 16 }, "Airline:", Color::light_grey() }, - { { 0 * 8, 5 * 16 }, "Country:", Color::light_grey() }, - { { 0 * 8, 13 * 16 }, "Even position frame:", Color::light_grey() }, - { { 0 * 8, 15 * 16 }, "Odd position frame:", Color::light_grey() } - }; - - Text text_callsign { - { 9 * 8, 1 * 16, 8 * 8, 16 }, - "-" - }; - - Text text_last_seen { - { 11 * 8, 2 * 16, 19 * 8, 16 }, - "-" - }; - - Text text_airline { - { 0 * 8, 4 * 16, 30 * 8, 16 }, - "-" - }; - - Text text_country { - { 8 * 8, 5 * 16, 22 * 8, 16 }, - "-" - }; - - Text text_infos { - { 0 * 8, 6 * 16, 30 * 8, 16 }, - "-" - }; - - Text text_info2 { - {0*8, 7*16, 30*8, 16}, - "-" - }; - - Text text_frame_pos_even { - { 0 * 8, 14 * 16, 30 * 8, 16 }, - "-" - }; - Text text_frame_pos_odd { - { 0 * 8, 16 * 16, 30 * 8, 16 }, - "-" - }; - - Button button_see_map { - { 8 * 8, 9 * 16, 14 * 8, 3 * 16 }, - "See on map" - }; -}; - -class ADSBRxView : public View { -public: - ADSBRxView(NavigationView& nav); - ~ADSBRxView(); - - ADSBRxView(const ADSBRxView&) = delete; - ADSBRxView(ADSBRxView&&) = delete; - ADSBRxView& operator=(const ADSBRxView&) = delete; - ADSBRxView& operator=(ADSBRxView&&) = delete; - - void focus() override; - - std::string title() const override { return "ADS-B receive"; }; - - void replace_entry(AircraftRecentEntry & entry); - AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); - void sort_entries_by_state(); - -private: - std::unique_ptr logger { }; - void on_frame(const ADSBFrameMessage * message); - void on_tick_second(); - - const RecentEntriesColumns columns { { - { "ICAO", 6 }, - { "Callsign", 9 }, - { "Hits", 4 }, - { "Time", 8 } - } }; - AircraftRecentEntries recent { }; - RecentEntriesView> recent_entries_view { columns, recent }; - - SignalToken signal_token_tick_second { }; - ADSBRxDetailsView* details_view { nullptr }; - uint32_t detailed_entry_key { 0 }; - bool send_updates { false }; - - Labels labels { - { { 0 * 8, 0 * 8 }, "LNA: VGA: AMP:", Color::light_grey() } - }; - - LNAGainField field_lna { - { 4 * 8, 0 * 16 } - }; - - VGAGainField field_vga { - { 11 * 8, 0 * 16 } - }; - - RFAmpField field_rf_amp { - { 18 * 8, 0 * 16 } - }; - - RSSI rssi { - { 20 * 8, 4, 10 * 8, 8 }, - }; - - MessageHandlerRegistration message_handler_frame { - Message::ID::ADSBFrame, - [this](Message* const p) { - const auto message = static_cast(p); - this->on_frame(message); - } - }; - - // FIXSBT is this used - //Dump1090Crc dump1090Crc; -}; - -} /* namespace ui */ diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 4f3eb56c..5a933bb1 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -87,8 +87,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // Look for preamble // Shift - // FIXSBT make this a ring buffer - // FIXSBT store level in int16 for quick compare to preamble for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) { shifter[c] = shifter[c + 1]; @@ -132,12 +130,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { bit_count = 0; frame.clear(); - // Compute preamble pulses power to set thresholds - //threshold = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 4; - // FIXSBT other use max * 0.2 - // FIXSBT threshold_high and threshold_low should be ditched - //threshold_high = threshold * 1.414f; // +3dB - //threshold_low = threshold * 0.707f; // -3dB } // 11-14 low } // 4 & 5 high } // Check for preamble pattern From 0d7bbac6a1820d092e5dd3ca2a474f327f15e115 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 30 Oct 2021 00:53:29 +0100 Subject: [PATCH 18/38] Added switching message length Improves detections in test file from 77 to 80 --- firmware/baseband/proc_adsbrx.cpp | 7 ++++++- firmware/baseband/proc_adsbrx.hpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 5a933bb1..7854accd 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -54,7 +54,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // 1 bit lasts 2 samples if (sample_count & 1) { - if (bit_count >= 112) + if (bit_count >= msgLen) { const ADSBFrameMessage message(frame); shared_memory.application_queue.push(message); @@ -80,6 +80,10 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if (!(bit_count & 7)) { // Got one byte frame.push_byte(byte); + // Check at the end of the first byte of the message + if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { + msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. + } } } // Second sample of each bit sample_count++; @@ -126,6 +130,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { { //if (c == ADSB_PREAMBLE_LENGTH) { decoding = true; + msgLen = 112; sample_count = 0; bit_count = 0; frame.clear(); diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index f705b8c8..4d7ecf47 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -53,6 +53,7 @@ private: float threshold { }, threshold_low { }, threshold_high { }; //size_t null_count{ 0 }; size_t bit_count { 0 }, sample_count { 0 }; + size_t msgLen{ 112 }; //std::pair shifter[ADSB_PREAMBLE_LENGTH]; float shifter[ADSB_PREAMBLE_LENGTH]; bool decoding { }; From 0d51e3569f153fdf2dc8c65082c3afbfe4f3036e Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 31 Oct 2021 13:23:48 +0000 Subject: [PATCH 19/38] Improved decode of type 17 at expense of others Reject all non type 17 packets --- firmware/baseband/proc_adsbrx.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 7854accd..2b55e8e9 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -77,14 +77,25 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { byte = bit | (byte << 1); bit_count++; + + // Only DF 17 are used so reset if anything else if found if (!(bit_count & 7)) { - // Got one byte + + // Store the byte frame.push_byte(byte); + // Check at the end of the first byte of the message if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - } + + // If not DF type 17 + if ( (bit_count == 8) && (byte>>3 != 17) ) { + decoding = false; + bit = (prev_mag > mag) ? 1 : 0; + } + + } // last bit of a byte } // Second sample of each bit sample_count++; } else { From 1a21e06bbee344aff9c586a23fae434f17ec7412 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 19:28:56 +0000 Subject: [PATCH 20/38] Improved overlap packet detection Improved overlap detection and reduced the threshold --- firmware/baseband/proc_adsbrx.cpp | 40 ++++++++++++++++++++----------- firmware/baseband/proc_adsbrx.hpp | 1 + 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 2b55e8e9..1dfaefa2 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -88,17 +88,14 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - - // If not DF type 17 - if ( (bit_count == 8) && (byte>>3 != 17) ) { - decoding = false; - bit = (prev_mag > mag) ? 1 : 0; - } - } // last bit of a byte } // Second sample of each bit sample_count++; - } else { + } + + // Continue looking for preamble even if in a packet + // switch is new preamble id higher magnitude + { // Look for preamble // Shift @@ -126,7 +123,8 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // of the high spikes level. We don't test bits too near to // the high levels as signals can be out of phase so part of the // energy can be in the near samples - float high = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 12; + float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); + float high = thisAmp / 6.0f; if (shifter[4] < high && shifter[5] < high) { @@ -139,12 +137,26 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { shifter[13] < high && shifter[14] < high) { + bool newPacket = false; + if (decoding == false) + { + newPacket = true; + } + else if (decoding == true) + { + if(thisAmp > amp) + newPacket = true; + } //if (c == ADSB_PREAMBLE_LENGTH) { - decoding = true; - msgLen = 112; - sample_count = 0; - bit_count = 0; - frame.clear(); + if (newPacket == true) + { + decoding = true; + msgLen = 112; + amp = thisAmp; + sample_count = 0; + bit_count = 0; + frame.clear(); + } } // 11-14 low } // 4 & 5 high diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index 4d7ecf47..8d09e6b9 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -62,6 +62,7 @@ private: uint8_t cur_bit { 0 }; uint32_t sample { 0 }; int8_t re { }, im { }; + float amp {0.0f}; }; #endif From 8a4564f6f5b385c36cb9883d3b12c9c1541b0a63 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 20:37:27 +0000 Subject: [PATCH 21/38] Slow down redraw Combine improvements and slow down refresh. --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- firmware/baseband/proc_adsbrx.cpp | 37 +++++++++--------------- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 7196117b..d50b3ed3 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -304,8 +304,8 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { } } + replace_entry(entry); - recent_entries_view.set_dirty(); logger = std::make_unique(); if (logger) { diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 1dfaefa2..33be8f02 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -59,20 +59,12 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { const ADSBFrameMessage message(frame); shared_memory.application_queue.push(message); decoding = false; - - if (prev_mag > mag) - bit = 1; - else - bit = 0; - + bit = (prev_mag > mag) ? 1 : 0; } else { //confidence = true; - if (prev_mag > mag) - bit = 1; - else - bit = 0; + bit = (prev_mag > mag) ? 1 : 0; } byte = bit | (byte << 1); @@ -88,11 +80,18 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } + + // Abondon all frames that arent DF17 + if ( (bit_count == 8) && ((byte>>3) != 17) ) { + decoding = false; + bit = (prev_mag > mag) ? 1 : 0; + frame.clear(); + } } // last bit of a byte } // Second sample of each bit sample_count++; } - + //else // Continue looking for preamble even if in a packet // switch is new preamble id higher magnitude { @@ -124,7 +123,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // the high levels as signals can be out of phase so part of the // energy can be in the near samples float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); - float high = thisAmp / 6.0f; + float high = thisAmp / 7.0f; if (shifter[4] < high && shifter[5] < high) { @@ -137,18 +136,8 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { shifter[13] < high && shifter[14] < high) { - bool newPacket = false; - if (decoding == false) - { - newPacket = true; - } - else if (decoding == true) - { - if(thisAmp > amp) - newPacket = true; - } - //if (c == ADSB_PREAMBLE_LENGTH) { - if (newPacket == true) + if ( (decoding == false) || // New preamble + ((decoding == true)&& (thisAmp > amp)) ) // Higher power than existing packet { decoding = true; msgLen = 112; From 79b24ebe1393df0380d6c77c6ed792ef0b708768 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 22:51:06 +0000 Subject: [PATCH 22/38] Improve output --- firmware/application/apps/ui_adsb_rx.cpp | 16 ++++++++++++---- firmware/application/apps/ui_adsb_rx.hpp | 10 ++++++---- firmware/baseband/proc_adsbrx.cpp | 2 +- firmware/common/message.hpp | 7 +++++-- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index d50b3ed3..1be46deb 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -65,10 +65,12 @@ void RecentEntriesTable::draw( (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " + entry.time_string; #else + // SBT entry_string += - (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + - to_string_dec_int(entry.pos.altitude,5) + " " + - to_string_dec_int(entry.velo.speed,3) + " " + + (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + + to_string_dec_uint((unsigned int)entry.velo.speed,4) + " " + + to_string_dec_uint((unsigned int)(entry.amp*100),3) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif @@ -80,7 +82,7 @@ void RecentEntriesTable::draw( ); if (entry.pos.valid) - painter.draw_bitmap(target_rect.location() + Point(15 * 8, 0), bitmap_target, target_color, style.background); + painter.draw_bitmap(target_rect.location() + Point(8 * 8, 0), bitmap_target, target_color, style.background); } void ADSBLogger::log_str(std::string& logline) { @@ -253,6 +255,12 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { auto entry = find_or_create_entry(ICAO_address); frame.set_rx_timestamp(datetime.minute() * 60 + datetime.second()); entry.reset_age(); + if (entry.hits==0) + { + entry.amp = message->amp; + } else { + entry.amp = ((entry.amp*9.0f)+message->amp)/10.0f; + } str_timestamp = to_string_datetime(datetime, HMS); entry.set_time_string(str_timestamp); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 9a5a93eb..998d2bef 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -76,6 +76,7 @@ struct AircraftRecentEntry { uint16_t age_state { 1 }; uint32_t age { 0 }; + float amp {0.0f}; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; ADSBFrame frame_pos_even { }; @@ -269,10 +270,11 @@ private: { "Time", 8 } #else { "ICAO/Call", 9 }, - { "Alt", 6 }, - { "Spd", 4 }, - { "Hits", 4 }, - { "Age", 4 } + { "Lvl", 3 }, + { "Spd", 3 }, + { "Amp", 3 }, + { "Hit", 3 }, + { "Age", 3 } #endif } }; AircraftRecentEntries recent { }; diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 33be8f02..a82cbc81 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -56,7 +56,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if (sample_count & 1) { if (bit_count >= msgLen) { - const ADSBFrameMessage message(frame); + const ADSBFrameMessage message(frame, amp); shared_memory.application_queue.push(message); decoding = false; bit = (prev_mag > mag) ? 1 : 0; diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index f9b965ee..685022c3 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -376,13 +376,16 @@ public: class ADSBFrameMessage : public Message { public: constexpr ADSBFrameMessage( - const adsb::ADSBFrame& frame + const adsb::ADSBFrame& frame, + const float amp ) : Message { ID::ADSBFrame }, - frame { frame } + frame { frame }, + amp(amp) { } adsb::ADSBFrame frame; + float amp; }; class AFSKDataMessage : public Message { From a571e40c59389356718180942616caabc6b517be Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:15:17 +0000 Subject: [PATCH 23/38] Changed amp to integer --- firmware/baseband/proc_adsbrx.cpp | 119 ++++++++++++++---------------- firmware/baseband/proc_adsbrx.hpp | 13 +--- firmware/common/message.hpp | 4 +- 3 files changed, 62 insertions(+), 74 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index a82cbc81..faef978f 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -32,7 +32,7 @@ using namespace adsb; void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { int8_t re, im; - float mag; + uint32_t mag; uint32_t c; uint8_t bit, byte{}; @@ -45,9 +45,9 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { for (size_t i = 0; i < buffer.count; i++) { // Compute sample's magnitude - re = buffer.p[i].real(); // make re float and scale it - im = buffer.p[i].imag(); // make re float and scale it - mag = ((re * re) + (im * im)) * (k*k); + re = (int32_t)buffer.p[i].real(); // make re float and scale it + im = (int32_t)buffer.p[i].imag(); // make re float and scale it + mag = ((uint32_t)(re*re) + (uint32_t)(im*im)); if (decoding) { // Decode @@ -70,19 +70,20 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { byte = bit | (byte << 1); bit_count++; - // Only DF 17 are used so reset if anything else if found + // Perform checks at the end of the first byte if (!(bit_count & 7)) { // Store the byte frame.push_byte(byte); // Check at the end of the first byte of the message - if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { + uint8_t df = (byte >> 3); + if ( (bit_count == 8) && !(df & 0x10) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - // Abondon all frames that arent DF17 - if ( (bit_count == 8) && ((byte>>3) != 17) ) { + // Abondon all frames that arent DF17 or DF18 extended squitters + if ( (bit_count == 8) && !((df == 17)||(df == 18)) ) { decoding = false; bit = (prev_mag > mag) ? 1 : 0; frame.clear(); @@ -91,67 +92,59 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { } // Second sample of each bit sample_count++; } - //else + // Continue looking for preamble even if in a packet // switch is new preamble id higher magnitude + + // Shift the preamble + for (c = 0; c < (ADSB_PREAMBLE_LENGTH ); c++) { shifter[c] = shifter[c + 1]; } + shifter[ADSB_PREAMBLE_LENGTH] = mag; + + // First check of relations between the first 10 samples + // representing a valid preamble. We don't even investigate further + // if this simple test is not passed + if (shifter[0] < shifter[1] && + shifter[1] > shifter[2] && + shifter[2] < shifter[3] && + shifter[3] > shifter[4] && + shifter[4] < shifter[1] && + shifter[5] < shifter[1] && + shifter[6] < shifter[1] && + shifter[7] < shifter[1] && + shifter[8] > shifter[9] && + shifter[9] < shifter[10] && + shifter[10]> shifter[11] ) { - // Look for preamble - - // Shift - for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) + // The samples between the two spikes must be < than the average + // of the high spikes level. We don't test bits too near to + // the high levels as signals can be out of phase so part of the + // energy can be in the near samples + int32_t thisAmp = (shifter[1] + shifter[3] + shifter[8] + shifter[10]); + int32_t high = thisAmp / 9; + if ( + shifter[5] < high && + shifter[6] < high && + // Similarly samples in the range 11-13 must be low, as it is the + // space between the preamble and real data. Again we don't test + // bits too near to high levels, see above + shifter[12] < high && + shifter[13] < high && + shifter[14] < high ) { - shifter[c] = shifter[c + 1]; - } - shifter[15] = mag; - - // First check of relations between the first 10 samples - // representing a valid preamble. We don't even investigate further - // if this simple test is not passed - if (shifter[0] > shifter[1] && - shifter[1] < shifter[2] && - shifter[2] > shifter[3] && - shifter[3] < shifter[0] && - shifter[4] < shifter[0] && - shifter[5] < shifter[0] && - shifter[6] < shifter[0] && - shifter[7] > shifter[8] && - shifter[8] < shifter[9] && - shifter[9] > shifter[6]) - { - // The samples between the two spikes must be < than the average - // of the high spikes level. We don't test bits too near to - // the high levels as signals can be out of phase so part of the - // energy can be in the near samples - float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); - float high = thisAmp / 7.0f; - if (shifter[4] < high && - shifter[5] < high) + if ((decoding == false) || // New preamble + ((decoding == true) && (thisAmp > amp))) // Higher power than existing packet { + decoding = true; + msgLen = 112; + amp = thisAmp; + sample_count = 0; + bit_count = 0; + frame.clear(); + } + } // 4 & 5 low and 11-14 low + } // Check for preamble pattern - // Similarly samples in the range 11-14 must be low, as it is the - // space between the preamble and real data. Again we don't test - // bits too near to high levels, see above - if (shifter[11] < high && - shifter[12] < high && - shifter[13] < high && - shifter[14] < high) - { - if ( (decoding == false) || // New preamble - ((decoding == true)&& (thisAmp > amp)) ) // Higher power than existing packet - { - decoding = true; - msgLen = 112; - amp = thisAmp; - sample_count = 0; - bit_count = 0; - frame.clear(); - } - - } // 11-14 low - } // 4 & 5 high - } // Check for preamble pattern - } - + // Store mag for next time prev_mag = mag; } } diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index 8d09e6b9..5f4cd42a 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -40,8 +40,6 @@ public: void on_message(const Message* const message) override; private: - static constexpr float k = 1.0f / 128.0f; - static constexpr size_t baseband_fs = 2000000; BasebandThread baseband_thread { baseband_fs, this, NORMALPRIO + 20, baseband::Direction::Receive }; @@ -49,20 +47,17 @@ private: ADSBFrame frame { }; bool configured { false }; - float prev_mag { 0 }; - float threshold { }, threshold_low { }, threshold_high { }; - //size_t null_count{ 0 }; + uint32_t prev_mag { 0 }; size_t bit_count { 0 }, sample_count { 0 }; size_t msgLen{ 112 }; - //std::pair shifter[ADSB_PREAMBLE_LENGTH]; - float shifter[ADSB_PREAMBLE_LENGTH]; + uint32_t shifter[ADSB_PREAMBLE_LENGTH+1]; bool decoding { }; bool preamble { }, active { }; uint16_t bit_pos { 0 }; uint8_t cur_bit { 0 }; uint32_t sample { 0 }; - int8_t re { }, im { }; - float amp {0.0f}; + int32_t re { }, im { }; + int32_t amp {0}; }; #endif diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index 685022c3..a9821d83 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -377,7 +377,7 @@ class ADSBFrameMessage : public Message { public: constexpr ADSBFrameMessage( const adsb::ADSBFrame& frame, - const float amp + const uint32_t amp ) : Message { ID::ADSBFrame }, frame { frame }, amp(amp) @@ -385,7 +385,7 @@ public: } adsb::ADSBFrame frame; - float amp; + uint32_t amp; }; class AFSKDataMessage : public Message { From 94ec0c90877e9597b449e43c04345d344f28c51f Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:20:39 +0000 Subject: [PATCH 24/38] Sort scaling in GUI --- firmware/application/apps/ui_adsb_rx.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 1be46deb..dffd0c65 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -69,8 +69,8 @@ void RecentEntriesTable::draw( entry_string += (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + - to_string_dec_uint((unsigned int)entry.velo.speed,4) + " " + - to_string_dec_uint((unsigned int)(entry.amp*100),3) + " " + + to_string_dec_uint((unsigned int)entry.velo.speed,4) + + to_string_dec_uint((unsigned int)(entry.amp),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif @@ -259,7 +259,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { { entry.amp = message->amp; } else { - entry.amp = ((entry.amp*9.0f)+message->amp)/10.0f; + entry.amp = ((entry.amp*15)+message->amp)>>4; } str_timestamp = to_string_datetime(datetime, HMS); entry.set_time_string(str_timestamp); From a0a1954138f2846229ed0f6bdccd050cf2dbfded Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:26:01 +0000 Subject: [PATCH 25/38] Forgot it was called 128 squared --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index dffd0c65..c0467f06 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -70,7 +70,7 @@ void RecentEntriesTable::draw( (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + to_string_dec_uint((unsigned int)entry.velo.speed,4) + - to_string_dec_uint((unsigned int)(entry.amp),4) + " " + + to_string_dec_uint((unsigned int)(entry.amp>>7),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif From 3bbad909499b6f5da2126e33e6e4b7b6fccd98f4 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 12:35:37 +0000 Subject: [PATCH 26/38] Scale new integerised power to a better range --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- firmware/application/apps/ui_adsb_rx.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index c0467f06..41fd4103 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -70,7 +70,7 @@ void RecentEntriesTable::draw( (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + to_string_dec_uint((unsigned int)entry.velo.speed,4) + - to_string_dec_uint((unsigned int)(entry.amp>>7),4) + " " + + to_string_dec_uint((unsigned int)(entry.amp>>9),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 998d2bef..cf1413cf 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -76,7 +76,7 @@ struct AircraftRecentEntry { uint16_t age_state { 1 }; uint32_t age { 0 }; - float amp {0.0f}; + uint32_t amp { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; ADSBFrame frame_pos_even { }; From aa9917be2048ca22b3c7adf0c8a219cf2c8788a9 Mon Sep 17 00:00:00 2001 From: nick Date: Sun, 7 Nov 2021 06:46:49 +0100 Subject: [PATCH 27/38] Update hackrf --- hackrf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hackrf b/hackrf index 43e6f99f..e6eb4ba2 160000 --- a/hackrf +++ b/hackrf @@ -1 +1 @@ -Subproject commit 43e6f99fe8543094d18ff3a6550ed2066c398862 +Subproject commit e6eb4ba29bbe5dc2fcd092e394188bc10a8bad54 From 40654aba55234710c52625984a72edac5d1b0b05 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 7 Nov 2021 09:00:00 +0000 Subject: [PATCH 28/38] moved extract frame back into proc_pocsag --- firmware/baseband/CMakeLists.txt | 1 - firmware/baseband/extract_frame_pager.cpp | 451 ---------------------- firmware/baseband/extract_frame_pager.hpp | 98 ----- firmware/baseband/proc_pocsag.cpp | 431 ++++++++++++++++++++- firmware/baseband/proc_pocsag.hpp | 74 +++- 5 files changed, 496 insertions(+), 559 deletions(-) delete mode 100644 firmware/baseband/extract_frame_pager.cpp delete mode 100644 firmware/baseband/extract_frame_pager.hpp diff --git a/firmware/baseband/CMakeLists.txt b/firmware/baseband/CMakeLists.txt index ddec7af8..7a395123 100644 --- a/firmware/baseband/CMakeLists.txt +++ b/firmware/baseband/CMakeLists.txt @@ -431,7 +431,6 @@ DeclareTargets(POOK ook) set(MODE_CPPSRC proc_pocsag.cpp - extract_frame_pager.cpp ) DeclareTargets(PPOC pocsag) diff --git a/firmware/baseband/extract_frame_pager.cpp b/firmware/baseband/extract_frame_pager.cpp deleted file mode 100644 index 62a2a02f..00000000 --- a/firmware/baseband/extract_frame_pager.cpp +++ /dev/null @@ -1,451 +0,0 @@ -#include "extract_frame_pager.hpp" -#include // std::max -#include - -#define BAUD_STABLE (104) -#define MAX_CONSEC_SAME (32) -#define MAX_WITHOUT_SINGLE (64) -#define MAX_BAD_TRANS (10) - -#define M_SYNC (0x7cd215d8) -#define M_NOTSYNC (0x832dea27) - -#define M_IDLE (0x7a89c197) - -// ==================================================================== -// -// ==================================================================== -inline int bitsDiff(unsigned long left, unsigned long right) -{ - unsigned long xord = left ^ right; - int count = 0; - for (int i = 0; i < 32; i++) - { - if ((xord & 0x01) != 0) ++count; - xord = xord >> 1; - } - return(count); - -} - - -////////////////////////////////////////////////////////////////////// -// Construction/Destruction -////////////////////////////////////////////////////////////////////// -extract_frame_pager::extract_frame_pager() -{ - init(); -} - -// ==================================================================== -// -// ==================================================================== -extract_frame_pager::~extract_frame_pager() -{ -} - -// ==================================================================== -// -// ==================================================================== -void extract_frame_pager::init() -{ - m_averageSymbolLen_1024 = m_maxSymSamples_1024; - m_lastStableSymbolLen_1024 = m_minSymSamples_1024; - - m_badTransitions = 0; - m_bitsStart = 0; - m_bitsEnd = 0; - m_inverted = false; - - resetVals(); -} - -// ==================================================================== -// -// ==================================================================== -void extract_frame_pager::resetVals() -{ - // Set up the xtraction mode - m_detectionMode = DM_DYNAMIC; - - // Reset the parameters - // -------------------- - m_goodTransitions = 0; - m_badTransitions = 0; - m_averageSymbolLen_1024 = m_maxSymSamples_1024; - m_shortestGoodTrans_1024 = m_maxSymSamples_1024; - m_valMid = 0; - - // And reset the counts - // -------------------- - m_lastTransPos_1024 = 0; - m_lastBitPos_1024 = 0; - m_lastSample = 0; - m_sampleNo = 0; - m_nextBitPos_1024 = m_maxSymSamples_1024; - m_nextBitPosInt = (long)m_nextBitPos_1024; - - // Extraction - m_fifo.numBits = 0; - m_gotSync = false; - m_numCode = 0; -} - -// ==================================================================== -// -// ==================================================================== -void extract_frame_pager::setFrameExtractParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue) -{ - m_samplesPerSec = a_samplesPerSec; - m_minSymSamples_1024 = (uint32_t)(1024.0f * (float)a_samplesPerSec / (float)a_maxBaud); - m_maxSymSamples_1024 = (uint32_t)(1024.0f*(float)a_samplesPerSec / (float)a_minBaud); - m_maxRunOfSameValue = maxRunOfSameValue; - - m_shortestGoodTrans_1024 = m_maxSymSamples_1024; - m_averageSymbolLen_1024 = m_maxSymSamples_1024; - m_lastStableSymbolLen_1024 = m_minSymSamples_1024; - - m_nextBitPos_1024 = m_averageSymbolLen_1024 / 2; - m_nextBitPosInt = m_nextBitPos_1024 >> 10; - - init(); -} - -// ==================================================================== -// -// ==================================================================== -int extract_frame_pager::processDemodulatedSamples(float * sampleBuff, int noOfSamples) -{ - bool transition = false; - uint32_t samplePos_1024 = 0; - uint32_t len_1024 = 0; - - // Loop through the block of data - // ------------------------------ - for (int pos = 0; pos < noOfSamples; ++pos) - { - m_sample = sampleBuff[pos]; - m_valMid += (m_sample - m_valMid) / 1024.0f; - - ++m_sampleNo; - - // Detect Transition - // ----------------- - transition = ! ((m_lastSample < m_valMid) ^ (m_sample >= m_valMid)); // use XOR for speed - - // If this is a transition - // ----------------------- - if (transition) - { - // Calculate samples since last trans - // ---------------------------------- - int32_t fractional_1024 = (int32_t)(((m_sample - m_valMid)*1024) / (m_sample - m_lastSample)); - if (fractional_1024 < 0) { fractional_1024 = -fractional_1024; } - - samplePos_1024 = (m_sampleNo<<10)-fractional_1024; - len_1024 = samplePos_1024 - m_lastTransPos_1024; - m_lastTransPos_1024 = samplePos_1024; - - // If symbol is large enough to be valid - // ------------------------------------- - if (len_1024 > m_minSymSamples_1024) - { - // Check for shortest good transition - // ---------------------------------- - if ((len_1024 < m_shortestGoodTrans_1024) && - (m_goodTransitions < BAUD_STABLE)) // detect change of symbol size - { - int32_t fractionOfShortest_1024 = (len_1024<<10) / m_shortestGoodTrans_1024; - - // If currently at half the baud rate - // ---------------------------------- - if ((fractionOfShortest_1024 > 410) && (fractionOfShortest_1024 < 614)) // 0.4 and 0.6 - { - m_averageSymbolLen_1024 /= 2; - m_shortestGoodTrans_1024 = len_1024; - } - // If currently at the wrong baud rate - // ----------------------------------- - else if (fractionOfShortest_1024 < 768) // 0.75 - { - m_averageSymbolLen_1024 = len_1024; - m_shortestGoodTrans_1024 = len_1024; - m_goodTransitions = 0; - m_lastSingleBitPos_1024 = samplePos_1024 - len_1024; - } - } - - // Calc the number of bits since events - // ------------------------------------ - int32_t halfSymbol_1024 = m_averageSymbolLen_1024 / 2; - int bitsSinceLastTrans = max((uint32_t)1, (len_1024+halfSymbol_1024) / m_averageSymbolLen_1024 ); - int bitsSinceLastSingle = (((m_sampleNo<<10)-m_lastSingleBitPos_1024) + halfSymbol_1024) / m_averageSymbolLen_1024; - - // Check for single bit - // -------------------- - if (bitsSinceLastTrans == 1) - { - m_lastSingleBitPos_1024 = samplePos_1024; - } - - // If too long since last transition - // --------------------------------- - if (bitsSinceLastTrans > MAX_CONSEC_SAME) - { - resetVals(); - } - // If too long sice last single bit - // -------------------------------- - else if (bitsSinceLastSingle > MAX_WITHOUT_SINGLE) - { - resetVals(); - } - else - { - // If this is a good transition - // ---------------------------- - int32_t offsetFromExtectedTransition_1024 = len_1024 - (bitsSinceLastTrans*m_averageSymbolLen_1024); - if (offsetFromExtectedTransition_1024 < 0) { offsetFromExtectedTransition_1024 = -offsetFromExtectedTransition_1024; } - if (offsetFromExtectedTransition_1024 < (m_averageSymbolLen_1024 / 4)) // Has to be within 1/4 of symbol to be good - { - ++m_goodTransitions; - uint32_t bitsCount = min((uint32_t)BAUD_STABLE, m_goodTransitions); - - uint32_t propFromPrevious = m_averageSymbolLen_1024*bitsCount; - uint32_t propFromCurrent = (len_1024 / bitsSinceLastTrans); - m_averageSymbolLen_1024 = (propFromPrevious + propFromCurrent) / (bitsCount + 1); - m_badTransitions = 0; - //if ( len < m_shortestGoodTrans ){m_shortestGoodTrans = len;} - // Store the old symbol size - if (m_goodTransitions >= BAUD_STABLE) - { - m_lastStableSymbolLen_1024 = m_averageSymbolLen_1024; - } - } - // Not a good transition - // --------------------- - else - { - // m_goodTransitions = 0; - } - } - - // Set the point of the last bit if not yet stable - // ----------------------------------------------- - if ((m_goodTransitions < BAUD_STABLE) || (m_badTransitions > 0)) - { - m_lastBitPos_1024 = samplePos_1024 - (m_averageSymbolLen_1024 / 2); - } - - // Calculate the exact positiom of the next bit - // -------------------------------------------- - int32_t thisPlusHalfsymbol_1024 = samplePos_1024 + (m_averageSymbolLen_1024/2); - int32_t lastPlusSymbol = m_lastBitPos_1024 + m_averageSymbolLen_1024; - m_nextBitPos_1024 = lastPlusSymbol + ((thisPlusHalfsymbol_1024 - lastPlusSymbol) / 16); - - // Check for bad pos error - // ----------------------- - if (m_nextBitPos_1024 < samplePos_1024) m_nextBitPos_1024 += m_averageSymbolLen_1024; - - // Calculate integer sample after next bit - // --------------------------------------- - m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; - - } // symbol is large enough to be valid - else - { - // Bad transition, so reset the counts - // ----------------------------------- - ++m_badTransitions; - if (m_badTransitions > MAX_BAD_TRANS) - { - resetVals(); - } - } - } // end of if transition - else - { - //TRACE("Len too small %f",len); - } - - // Reached the point of the next bit - // --------------------------------- - if (m_sampleNo >= m_nextBitPosInt) - { - // Everything is good so extract a bit - // ----------------------------------- - if (m_goodTransitions > 20) - { - // Store value at the center of bit - // -------------------------------- - storeBit(); - } - // Check for long 1 or zero - // ------------------------ - int bitsSinceLastTrans = ((m_sampleNo<<10) - m_lastTransPos_1024) / m_averageSymbolLen_1024; - if (bitsSinceLastTrans > m_maxRunOfSameValue) - { - resetVals(); - } - - // Store the point of the last bit - // ------------------------------- - m_lastBitPos_1024 = m_nextBitPos_1024; - - // Calculate the exact point of the next bit - // ----------------------------------------- - m_nextBitPos_1024 += m_averageSymbolLen_1024; - - // Look for the bit after the next bit pos - // --------------------------------------- - m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; - - } // Reached the point of the next bit - - m_lastSample = m_sample; - - } // Loop through the block of data - - return getNoOfBits(); -} - -// ==================================================================== -// -// ==================================================================== -void extract_frame_pager::storeBit() -{ - if (++m_bitsStart >= BIT_BUF_SIZE) { m_bitsStart = 0; } - - // Calculate the bit value - float sample = (m_sample + m_lastSample) / 2; - //int32_t sample_1024 = m_sample_1024; - bool bit = sample > m_valMid; - - // If buffer not full - if (m_bitsStart != m_bitsEnd) - { - // Decide on output val - if (bit) - { - m_bits[m_bitsStart] = 0; - } - else - { - m_bits[m_bitsStart] = 1; - } - } - // Throw away bits if the buffer is full - else - { - if (--m_bitsStart <= -1) - { - m_bitsStart = BIT_BUF_SIZE - 1; - } - } -} - -// ==================================================================== -// -// ==================================================================== -int extract_frame_pager::extractFrames() -{ - int msgCnt = 0; - // While there is unread data in the bits buffer - //---------------------------------------------- - while (getNoOfBits() > 0) - { - m_fifo.codeword = (m_fifo.codeword << 1) + getBit(); - m_fifo.numBits++; - - // If number of bits in fifo equals 32 - //------------------------------------ - if (m_fifo.numBits >= 32) - { - // Not got sync - // ------------ - if (!m_gotSync) - { - if (bitsDiff(m_fifo.codeword, M_SYNC) <= 2) - { - m_inverted = false; - m_gotSync = true; - m_numCode = -1; - m_fifo.numBits = 0; - //TRACE("SYNC %x %d\n", m_fifo.codeword, m_numCode); - } - else if (bitsDiff(m_fifo.codeword, M_NOTSYNC) <= 2) - { - m_inverted = true; - m_gotSync = true; - m_numCode = -1; - m_fifo.numBits = 0; - //TRACE("ISYNC %x %d\n", m_fifo.codeword, m_numCode); - } - else - { - // Cause it to load one more bit - m_fifo.numBits = 31; - } - } // Not got sync - else - { - // Increment the word count - // ------------------------ - ++m_numCode; // It got set to -1 when a sync was found, now count the 16 words - uint32_t val = m_inverted ? ~m_fifo.codeword : m_fifo.codeword; - OnDataWord(val, m_numCode); - //TRACE("WORD %x %d\n", m_fifo.codeword, m_numCode); - - // If at the end of a 16 word block - // -------------------------------- - if (m_numCode >= 15) - { - msgCnt += OnDataFrame(m_numCode+1, (m_samplesPerSec<<10) / m_lastStableSymbolLen_1024); - m_gotSync = false; - m_numCode = -1; - } - m_fifo.numBits = 0; - } - } // If number of bits in fifo equals 32 - } // While there is unread data in the bits buffer - return msgCnt; -} // extractFrames - -// ==================================================================== -// -// ==================================================================== -// -// ==================================================================== -short extract_frame_pager::getBit() -{ - if (m_bitsEnd != m_bitsStart) - { - if (++m_bitsEnd >= BIT_BUF_SIZE) - { - m_bitsEnd = 0; - } - return m_bits[m_bitsEnd]; - } - else - { - return -1; - } -} - -// ==================================================================== -// -// ==================================================================== -int extract_frame_pager::getNoOfBits() -{ - int bits = m_bitsEnd - m_bitsStart; - if (bits < 0) { bits += BIT_BUF_SIZE; } - return bits; -} - -// ==================================================================== -// -// ==================================================================== -uint32_t extract_frame_pager::getRate() -{ - return ((m_samplesPerSec<<10)+512) / m_lastStableSymbolLen_1024; -} diff --git a/firmware/baseband/extract_frame_pager.hpp b/firmware/baseband/extract_frame_pager.hpp deleted file mode 100644 index 6642c2e7..00000000 --- a/firmware/baseband/extract_frame_pager.hpp +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is part of PortaPack. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, - * Boston, MA 02110-1301, USA. - */ - -#ifndef __EXTRACT_FRAME_PAGER_H__ -#define __EXTRACT_FRAME_PAGER_H__ - -#include -using namespace std; - -// This class extracts a POCSAG message from a FM demodulated sample stream -// TODO extend to also process FLEX frames -#define MAX_CODEWORDS (16) -class extract_frame_pager -{ -public: - struct FIFOStruct { - unsigned long codeword; - int numBits; - }; - -#define BIT_BUF_SIZE (64) - enum BitsState { BS_SEARCHING, BS_SYNC, BS_LOCKED }; - enum DetectionMode { DM_STATIC, DM_DYNAMIC, DM_DIFFERENTIAL }; - - extract_frame_pager(); - virtual ~extract_frame_pager(); - - - void resetVals(); - void setFrameExtractParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32); - - int processDemodulatedSamples(float * sampleBuff, int noOfSamples); - int extractFrames(); - virtual int OnDataFrame(int len, int baud) = 0; - virtual int OnDataWord(uint32_t word, int pos) = 0; - - void init(); - void storeBit(); - short getBit(); - - int getNoOfBits(); - uint32_t getRate(); - -protected: - uint32_t m_averageSymbolLen_1024; - uint32_t m_lastStableSymbolLen_1024; - - uint32_t m_samplesPerSec; - uint32_t m_goodTransitions; - uint32_t m_badTransitions; - -private: - uint32_t m_sampleNo; - float m_sample; - float m_valMid; - float m_lastSample; - - BitsState m_state; - uint32_t m_lastTransPos_1024; - uint32_t m_lastSingleBitPos_1024; - - uint32_t m_nextBitPosInt; // Integer rounded up version to save on ops - uint32_t m_nextBitPos_1024; - uint32_t m_lastBitPos_1024; - - uint32_t m_shortestGoodTrans_1024; - uint32_t m_minSymSamples_1024; - uint32_t m_maxSymSamples_1024; - uint32_t m_maxRunOfSameValue; - - bitset<(size_t)BIT_BUF_SIZE> m_bits; - long m_bitsStart; - long m_bitsEnd; - DetectionMode m_detectionMode; - - FIFOStruct m_fifo; - bool m_gotSync; - int m_numCode; - bool m_inverted; -}; - -#endif/*__EXTRACT_FRAME_PAGER_H__*/ diff --git a/firmware/baseband/proc_pocsag.cpp b/firmware/baseband/proc_pocsag.cpp index 9baab52f..4f45fb2b 100644 --- a/firmware/baseband/proc_pocsag.cpp +++ b/firmware/baseband/proc_pocsag.cpp @@ -28,6 +28,9 @@ #include #include +#include // std::max +#include + void POCSAGProcessor::execute(const buffer_c8_t& buffer) { // This is called at 1500Hz @@ -74,10 +77,10 @@ int POCSAGProcessor::OnDataFrame(int len, int baud) void POCSAGProcessor::on_message(const Message* const message) { if (message->id == Message::ID::POCSAGConfigure) - configure(*reinterpret_cast(message)); + configure(); } -void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) { +void POCSAGProcessor::configure() { constexpr size_t decim_0_input_fs = baseband_fs; constexpr size_t decim_0_output_fs = decim_0_input_fs / decim_0.decimation_factor; @@ -105,6 +108,430 @@ void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) { configured = true; } + + +// ----------------------------- +// Frame extractraction methods +// ----------------------------- +#define BAUD_STABLE (104) +#define MAX_CONSEC_SAME (32) +#define MAX_WITHOUT_SINGLE (64) +#define MAX_BAD_TRANS (10) + +#define M_SYNC (0x7cd215d8) +#define M_NOTSYNC (0x832dea27) + +#define M_IDLE (0x7a89c197) + +// ==================================================================== +// +// ==================================================================== +inline int bitsDiff(unsigned long left, unsigned long right) +{ + unsigned long xord = left ^ right; + int count = 0; + for (int i = 0; i < 32; i++) + { + if ((xord & 0x01) != 0) ++count; + xord = xord >> 1; + } + return(count); + +} + + +// ==================================================================== +// +// ==================================================================== +void POCSAGProcessor::initFrameExtraction() +{ + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_lastStableSymbolLen_1024 = m_minSymSamples_1024; + + m_badTransitions = 0; + m_bitsStart = 0; + m_bitsEnd = 0; + m_inverted = false; + + resetVals(); +} + +// ==================================================================== +// +// ==================================================================== +void POCSAGProcessor::resetVals() +{ + // Reset the parameters + // -------------------- + m_goodTransitions = 0; + m_badTransitions = 0; + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_shortestGoodTrans_1024 = m_maxSymSamples_1024; + m_valMid = 0; + + // And reset the counts + // -------------------- + m_lastTransPos_1024 = 0; + m_lastBitPos_1024 = 0; + m_lastSample = 0; + m_sampleNo = 0; + m_nextBitPos_1024 = m_maxSymSamples_1024; + m_nextBitPosInt = (long)m_nextBitPos_1024; + + // Extraction + m_fifo.numBits = 0; + m_gotSync = false; + m_numCode = 0; +} + +// ==================================================================== +// +// ==================================================================== +void POCSAGProcessor::setFrameExtractParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue) +{ + m_samplesPerSec = a_samplesPerSec; + m_minSymSamples_1024 = (uint32_t)(1024.0f * (float)a_samplesPerSec / (float)a_maxBaud); + m_maxSymSamples_1024 = (uint32_t)(1024.0f*(float)a_samplesPerSec / (float)a_minBaud); + m_maxRunOfSameValue = maxRunOfSameValue; + + m_shortestGoodTrans_1024 = m_maxSymSamples_1024; + m_averageSymbolLen_1024 = m_maxSymSamples_1024; + m_lastStableSymbolLen_1024 = m_minSymSamples_1024; + + m_nextBitPos_1024 = m_averageSymbolLen_1024 / 2; + m_nextBitPosInt = m_nextBitPos_1024 >> 10; + + initFrameExtraction(); +} + +// ==================================================================== +// +// ==================================================================== +int POCSAGProcessor::processDemodulatedSamples(float * sampleBuff, int noOfSamples) +{ + bool transition = false; + uint32_t samplePos_1024 = 0; + uint32_t len_1024 = 0; + + // Loop through the block of data + // ------------------------------ + for (int pos = 0; pos < noOfSamples; ++pos) + { + m_sample = sampleBuff[pos]; + m_valMid += (m_sample - m_valMid) / 1024.0f; + + ++m_sampleNo; + + // Detect Transition + // ----------------- + transition = ! ((m_lastSample < m_valMid) ^ (m_sample >= m_valMid)); // use XOR for speed + + // If this is a transition + // ----------------------- + if (transition) + { + // Calculate samples since last trans + // ---------------------------------- + int32_t fractional_1024 = (int32_t)(((m_sample - m_valMid)*1024) / (m_sample - m_lastSample)); + if (fractional_1024 < 0) { fractional_1024 = -fractional_1024; } + + samplePos_1024 = (m_sampleNo<<10)-fractional_1024; + len_1024 = samplePos_1024 - m_lastTransPos_1024; + m_lastTransPos_1024 = samplePos_1024; + + // If symbol is large enough to be valid + // ------------------------------------- + if (len_1024 > m_minSymSamples_1024) + { + // Check for shortest good transition + // ---------------------------------- + if ((len_1024 < m_shortestGoodTrans_1024) && + (m_goodTransitions < BAUD_STABLE)) // detect change of symbol size + { + int32_t fractionOfShortest_1024 = (len_1024<<10) / m_shortestGoodTrans_1024; + + // If currently at half the baud rate + // ---------------------------------- + if ((fractionOfShortest_1024 > 410) && (fractionOfShortest_1024 < 614)) // 0.4 and 0.6 + { + m_averageSymbolLen_1024 /= 2; + m_shortestGoodTrans_1024 = len_1024; + } + // If currently at the wrong baud rate + // ----------------------------------- + else if (fractionOfShortest_1024 < 768) // 0.75 + { + m_averageSymbolLen_1024 = len_1024; + m_shortestGoodTrans_1024 = len_1024; + m_goodTransitions = 0; + m_lastSingleBitPos_1024 = samplePos_1024 - len_1024; + } + } + + // Calc the number of bits since events + // ------------------------------------ + int32_t halfSymbol_1024 = m_averageSymbolLen_1024 / 2; + int bitsSinceLastTrans = max((uint32_t)1, (len_1024+halfSymbol_1024) / m_averageSymbolLen_1024 ); + int bitsSinceLastSingle = (((m_sampleNo<<10)-m_lastSingleBitPos_1024) + halfSymbol_1024) / m_averageSymbolLen_1024; + + // Check for single bit + // -------------------- + if (bitsSinceLastTrans == 1) + { + m_lastSingleBitPos_1024 = samplePos_1024; + } + + // If too long since last transition + // --------------------------------- + if (bitsSinceLastTrans > MAX_CONSEC_SAME) + { + resetVals(); + } + // If too long sice last single bit + // -------------------------------- + else if (bitsSinceLastSingle > MAX_WITHOUT_SINGLE) + { + resetVals(); + } + else + { + // If this is a good transition + // ---------------------------- + int32_t offsetFromExtectedTransition_1024 = len_1024 - (bitsSinceLastTrans*m_averageSymbolLen_1024); + if (offsetFromExtectedTransition_1024 < 0) { offsetFromExtectedTransition_1024 = -offsetFromExtectedTransition_1024; } + if (offsetFromExtectedTransition_1024 < ((int32_t)m_averageSymbolLen_1024 / 4)) // Has to be within 1/4 of symbol to be good + { + ++m_goodTransitions; + uint32_t bitsCount = min((uint32_t)BAUD_STABLE, m_goodTransitions); + + uint32_t propFromPrevious = m_averageSymbolLen_1024*bitsCount; + uint32_t propFromCurrent = (len_1024 / bitsSinceLastTrans); + m_averageSymbolLen_1024 = (propFromPrevious + propFromCurrent) / (bitsCount + 1); + m_badTransitions = 0; + //if ( len < m_shortestGoodTrans ){m_shortestGoodTrans = len;} + // Store the old symbol size + if (m_goodTransitions >= BAUD_STABLE) + { + m_lastStableSymbolLen_1024 = m_averageSymbolLen_1024; + } + } + } + + // Set the point of the last bit if not yet stable + // ----------------------------------------------- + if ((m_goodTransitions < BAUD_STABLE) || (m_badTransitions > 0)) + { + m_lastBitPos_1024 = samplePos_1024 - (m_averageSymbolLen_1024 / 2); + } + + // Calculate the exact positiom of the next bit + // -------------------------------------------- + int32_t thisPlusHalfsymbol_1024 = samplePos_1024 + (m_averageSymbolLen_1024/2); + int32_t lastPlusSymbol = m_lastBitPos_1024 + m_averageSymbolLen_1024; + m_nextBitPos_1024 = lastPlusSymbol + ((thisPlusHalfsymbol_1024 - lastPlusSymbol) / 16); + + // Check for bad pos error + // ----------------------- + if (m_nextBitPos_1024 < samplePos_1024) m_nextBitPos_1024 += m_averageSymbolLen_1024; + + // Calculate integer sample after next bit + // --------------------------------------- + m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; + + } // symbol is large enough to be valid + else + { + // Bad transition, so reset the counts + // ----------------------------------- + ++m_badTransitions; + if (m_badTransitions > MAX_BAD_TRANS) + { + resetVals(); + } + } + } // end of if transition + + // Reached the point of the next bit + // --------------------------------- + if (m_sampleNo >= m_nextBitPosInt) + { + // Everything is good so extract a bit + // ----------------------------------- + if (m_goodTransitions > 20) + { + // Store value at the center of bit + // -------------------------------- + storeBit(); + } + // Check for long 1 or zero + // ------------------------ + uint32_t bitsSinceLastTrans = ((m_sampleNo<<10) - m_lastTransPos_1024) / m_averageSymbolLen_1024; + if (bitsSinceLastTrans > m_maxRunOfSameValue) + { + resetVals(); + } + + // Store the point of the last bit + // ------------------------------- + m_lastBitPos_1024 = m_nextBitPos_1024; + + // Calculate the exact point of the next bit + // ----------------------------------------- + m_nextBitPos_1024 += m_averageSymbolLen_1024; + + // Look for the bit after the next bit pos + // --------------------------------------- + m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1; + + } // Reached the point of the next bit + + m_lastSample = m_sample; + + } // Loop through the block of data + + return getNoOfBits(); +} + +// ==================================================================== +// +// ==================================================================== +void POCSAGProcessor::storeBit() +{ + if (++m_bitsStart >= BIT_BUF_SIZE) { m_bitsStart = 0; } + + // Calculate the bit value + float sample = (m_sample + m_lastSample) / 2; + //int32_t sample_1024 = m_sample_1024; + bool bit = sample > m_valMid; + + // If buffer not full + if (m_bitsStart != m_bitsEnd) + { + // Decide on output val + if (bit) + { + m_bits[m_bitsStart] = 0; + } + else + { + m_bits[m_bitsStart] = 1; + } + } + // Throw away bits if the buffer is full + else + { + if (--m_bitsStart <= -1) + { + m_bitsStart = BIT_BUF_SIZE - 1; + } + } +} + +// ==================================================================== +// +// ==================================================================== +int POCSAGProcessor::extractFrames() +{ + int msgCnt = 0; + // While there is unread data in the bits buffer + //---------------------------------------------- + while (getNoOfBits() > 0) + { + m_fifo.codeword = (m_fifo.codeword << 1) + getBit(); + m_fifo.numBits++; + + // If number of bits in fifo equals 32 + //------------------------------------ + if (m_fifo.numBits >= 32) + { + // Not got sync + // ------------ + if (!m_gotSync) + { + if (bitsDiff(m_fifo.codeword, M_SYNC) <= 2) + { + m_inverted = false; + m_gotSync = true; + m_numCode = -1; + m_fifo.numBits = 0; + } + else if (bitsDiff(m_fifo.codeword, M_NOTSYNC) <= 2) + { + m_inverted = true; + m_gotSync = true; + m_numCode = -1; + m_fifo.numBits = 0; + } + else + { + // Cause it to load one more bit + m_fifo.numBits = 31; + } + } // Not got sync + else + { + // Increment the word count + // ------------------------ + ++m_numCode; // It got set to -1 when a sync was found, now count the 16 words + uint32_t val = m_inverted ? ~m_fifo.codeword : m_fifo.codeword; + OnDataWord(val, m_numCode); + + // If at the end of a 16 word block + // -------------------------------- + if (m_numCode >= 15) + { + msgCnt += OnDataFrame(m_numCode+1, (m_samplesPerSec<<10) / m_lastStableSymbolLen_1024); + m_gotSync = false; + m_numCode = -1; + } + m_fifo.numBits = 0; + } + } // If number of bits in fifo equals 32 + } // While there is unread data in the bits buffer + return msgCnt; +} // extractFrames + +// ==================================================================== +// +// ==================================================================== +short POCSAGProcessor::getBit() +{ + if (m_bitsEnd != m_bitsStart) + { + if (++m_bitsEnd >= BIT_BUF_SIZE) + { + m_bitsEnd = 0; + } + return m_bits[m_bitsEnd]; + } + else + { + return -1; + } +} + +// ==================================================================== +// +// ==================================================================== +int POCSAGProcessor::getNoOfBits() +{ + int bits = m_bitsEnd - m_bitsStart; + if (bits < 0) { bits += BIT_BUF_SIZE; } + return bits; +} + +// ==================================================================== +// +// ==================================================================== +uint32_t POCSAGProcessor::getRate() +{ + return ((m_samplesPerSec<<10)+512) / m_lastStableSymbolLen_1024; +} + + +// ==================================================================== +// +// ==================================================================== int main() { EventDispatcher event_dispatcher { std::make_unique() }; event_dispatcher.run(); diff --git a/firmware/baseband/proc_pocsag.hpp b/firmware/baseband/proc_pocsag.hpp index f82a9387..f5f7ec14 100644 --- a/firmware/baseband/proc_pocsag.hpp +++ b/firmware/baseband/proc_pocsag.hpp @@ -33,7 +33,6 @@ #include "dsp_demodulate.hpp" #include "pocsag_packet.hpp" -#include "extract_frame_pager.hpp" #include "pocsag.hpp" #include "message.hpp" @@ -41,8 +40,11 @@ #include "portapack_shared_memory.hpp" #include +#include +using namespace std; - +// Class used to smooth demodulated waveform prior to decoding +// ----------------------------------------------------------- template class SmoothVals { @@ -121,14 +123,15 @@ public: // -------------------------------------------------- // Class to process base band data to pocsag frames // -------------------------------------------------- -class POCSAGProcessor : public BasebandProcessor, extract_frame_pager { +class POCSAGProcessor : public BasebandProcessor{ public: + void execute(const buffer_c8_t& buffer) override; void on_message(const Message* const message) override; - virtual int OnDataFrame(int len, int baud); - virtual int OnDataWord(uint32_t word, int pos); + int OnDataFrame(int len, int baud); + int OnDataWord(uint32_t word, int pos); private: static constexpr size_t baseband_fs = 3072000; @@ -157,8 +160,65 @@ private: bool configured = false; pocsag::POCSAGPacket packet { }; - - void configure(const POCSAGConfigureMessage& message); + + void configure(); + + // ---------------------------------------- + // Frame extractraction methods and members + // ---------------------------------------- +private: + void initFrameExtraction(); + struct FIFOStruct { + unsigned long codeword; + int numBits; + }; + + #define BIT_BUF_SIZE (64) + + void resetVals(); + void setFrameExtractParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32); + + int processDemodulatedSamples(float * sampleBuff, int noOfSamples); + int extractFrames(); + + void storeBit(); + short getBit(); + + int getNoOfBits(); + uint32_t getRate(); + + uint32_t m_averageSymbolLen_1024{0}; + uint32_t m_lastStableSymbolLen_1024{0}; + + uint32_t m_samplesPerSec{0}; + uint32_t m_goodTransitions{0}; + uint32_t m_badTransitions{0}; + + uint32_t m_sampleNo{0}; + float m_sample{0}; + float m_valMid{0.0f}; + float m_lastSample{0.0f}; + + uint32_t m_lastTransPos_1024{0}; + uint32_t m_lastSingleBitPos_1024{0}; + + uint32_t m_nextBitPosInt{0}; // Integer rounded up version to save on ops + uint32_t m_nextBitPos_1024{0}; + uint32_t m_lastBitPos_1024{0}; + + uint32_t m_shortestGoodTrans_1024{0}; + uint32_t m_minSymSamples_1024{0}; + uint32_t m_maxSymSamples_1024{0}; + uint32_t m_maxRunOfSameValue{0}; + + bitset<(size_t)BIT_BUF_SIZE> m_bits{0}; + long m_bitsStart{0}; + long m_bitsEnd{0}; + + FIFOStruct m_fifo{0,0}; + bool m_gotSync{false}; + int m_numCode{0}; + bool m_inverted{false}; }; From 602a8e6e7f258a441e2a58ba353cc766fc801d4b Mon Sep 17 00:00:00 2001 From: ArjanOnwezen <44684169+ArjanOnwezen@users.noreply.github.com> Date: Wed, 17 Nov 2021 10:15:36 +0100 Subject: [PATCH 29/38] license-correction --- LICENSE => LICENSE.GPL-2.0-or-later | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename LICENSE => LICENSE.GPL-2.0-or-later (100%) diff --git a/LICENSE b/LICENSE.GPL-2.0-or-later similarity index 100% rename from LICENSE rename to LICENSE.GPL-2.0-or-later From 4322670dbca42c7599943c761423495b97695ab0 Mon Sep 17 00:00:00 2001 From: ArjanOnwezen <44684169+ArjanOnwezen@users.noreply.github.com> Date: Wed, 17 Nov 2021 10:17:53 +0100 Subject: [PATCH 30/38] license-correction Renamed license file to prevent GitHub to detect wrong licence (GPL v2 i.s.o. GPL v2 or later) Add correct license for ChiBIOS (GPL v3). --- LICENSE.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..b250edce --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,4 @@ +# Licenses + +- Portapack Mayhem is distributed under GPL-2.0-or-later. [license](LICENSE.GPL-2.0-or-later) +- ChiBIOS is licensed under GPL-3.0. [license](/firmware/chibios/license.txt) From 8f8af0732f1d418db141828a96145b076001bdb6 Mon Sep 17 00:00:00 2001 From: ArjanOnwezen <44684169+ArjanOnwezen@users.noreply.github.com> Date: Wed, 17 Nov 2021 12:15:52 +0100 Subject: [PATCH 31/38] Create LICENSE added GPL3 license --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 4fcf2cd724ec2353be6aaa78c75f3114ea4a54fb Mon Sep 17 00:00:00 2001 From: ArjanOnwezen <44684169+ArjanOnwezen@users.noreply.github.com> Date: Wed, 17 Nov 2021 12:27:27 +0100 Subject: [PATCH 32/38] Update LICENSE.md --- LICENSE.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index b250edce..8cfe8a8b 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,7 @@ -# Licenses +# License +Portapack Mayhem is distributed under GPL v3.0, however some sub projects might have different (GPL v3.0 compatible) licenses. -- Portapack Mayhem is distributed under GPL-2.0-or-later. [license](LICENSE.GPL-2.0-or-later) -- ChiBIOS is licensed under GPL-3.0. [license](/firmware/chibios/license.txt) +## Other Licenses (compatible with GPL v3.0) +- Most of Portapack Mayhem is distributed under GPL-2.0-or-later. [license](LICENSE.GPL-2.0-or-later) +- ChibiOS is distributed under GPL v3.0. [license](/firmware/chibios/license.txt) +- Portapack-ChibiOS is distributed under Apache-2.0 [license](http://www.apache.org/licenses/LICENSE-2.0) From 14484b550aa01e715fda4036610adf3f749ca65e Mon Sep 17 00:00:00 2001 From: Brumi-2021 <86470699+Brumi-2021@users.noreply.github.com> Date: Sun, 21 Nov 2021 19:35:31 +0100 Subject: [PATCH 33/38] Increase more BW Options to Capture App PR to increase the BW Options in the Capture App , beyond the current max, 500khz. (from 600Khz till 2,75Mhz) all of them work well into the screen, but only <= 600Khz BW are correctly saved into SD Card with full captured data. (Onwards, >600Khz optiions, at the moment , the created SD card file has decimated data, due - to SD Card writting speed limitations),- but I feel still quite interesting feature to keep them. --- firmware/application/apps/capture_app.cpp | 47 +++++++++++++++++++++-- firmware/application/apps/capture_app.hpp | 11 +++++- 2 files changed, 53 insertions(+), 5 deletions(-) diff --git a/firmware/application/apps/capture_app.cpp b/firmware/application/apps/capture_app.cpp index a0965d2d..e86fca8b 100644 --- a/firmware/application/apps/capture_app.cpp +++ b/firmware/application/apps/capture_app.cpp @@ -74,17 +74,58 @@ CaptureAppView::CaptureAppView(NavigationView& nav) { option_bandwidth.on_change = [this](size_t, uint32_t base_rate) { sampling_rate = 8 * base_rate; // Decimation by 8 done on baseband side - + /* base_rate is used for FFT calculation and display LCD, and also in recording writing SD Card rate. */ + /* ex. sampling_rate values, 4Mhz, when recording 500 khz (BW) and fs 8 Mhz , when selected 1 Mhz BW ...*/ + /* ex. recording 500khz BW to .C16 file, base_rate clock 500khz x2(I,Q) x 2 bytes (int signed) =2MB/sec rate SD Card */ + waterfall.on_hide(); record_view.set_sampling_rate(sampling_rate); receiver_model.set_sampling_rate(sampling_rate); + /* Set up proper anti aliasing BPF bandwith in MAX2837 before ADC sampling according to the new added BW Options . */ + + switch(sampling_rate) { // we use the var fs (sampling_rate) , to set up BPF aprox < fs_max/2 by Nyquist theorem. + + case 0 ... 2000000: // BW Captured range (0 <= 250Khz max ) fs = 8 x 250 Khz + anti_alias_baseband_bandwidth_filter = 1750000; // Minimum BPF MAX2837 for all those lower BW options. + break; + + case 4000000 ... 6000000: // BW capture range (500k ... 750Khz max ) fs_max = 8 x 750Khz = 6Mhz + // BW 500k ... 750khz , ex. 500khz (fs = 8*BW = 4Mhz) , BW 600Khz (fs = 4,8Mhz) , BW 750 Khz (fs = 6Mhz) + anti_alias_baseband_bandwidth_filter = 2500000; // in some IC MAX2837 appear 2250000 , but both works similar. + break; + + case 8800000: // BW capture 1,1Mhz fs = 8 x 1,1Mhz = 8,8Mhz . (1Mhz showed slightly higher noise background). + anti_alias_baseband_bandwidth_filter = 3500000; + break; + + case 14000000: // BW capture 1,75Mhz , fs = 8 x 1,75Mhz = 14Mhz + // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture + anti_alias_baseband_bandwidth_filter = 5000000; + break; + + case 16000000: // BW capture 2Mhz , fs = 8 x 2Mhz = 16Mhz + // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture + anti_alias_baseband_bandwidth_filter = 6000000; + break; + + case 20000000: // BW capture 2,5Mhz , fs= 8 x 2,5 Mhz = 20Mhz + // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture + anti_alias_baseband_bandwidth_filter = 7000000; + break; + + default: // BW capture 2,75Mhz, fs = 8 x 2,75Mhz= 22Mhz max ADC sampling) and others. + // We tested also 9Mhz FPB stightly too much noise floor , better 8Mhz + anti_alias_baseband_bandwidth_filter = 8000000; + } + receiver_model.set_baseband_bandwidth(anti_alias_baseband_bandwidth_filter); + + waterfall.on_show(); }; - option_bandwidth.set_selected_index(7); // 500k + option_bandwidth.set_selected_index(7); // 500k, Preselected starting default option 500khz receiver_model.set_modulation(ReceiverModel::Mode::Capture); - receiver_model.set_baseband_bandwidth(baseband_bandwidth); receiver_model.enable(); record_view.on_error = [&nav](std::string message) { diff --git a/firmware/application/apps/capture_app.hpp b/firmware/application/apps/capture_app.hpp index 944b048c..c23c3b74 100644 --- a/firmware/application/apps/capture_app.hpp +++ b/firmware/application/apps/capture_app.hpp @@ -48,7 +48,7 @@ private: static constexpr ui::Dim header_height = 3 * 16; uint32_t sampling_rate = 0; - static constexpr uint32_t baseband_bandwidth = 2500000; + uint32_t anti_alias_baseband_bandwidth_filter = 2500000; // we rename the previous var , and change type static constexpr to normal var. void on_tuning_frequency_changed(rf::Frequency f); @@ -95,7 +95,14 @@ private: { " 50k ", 50000 }, { "100k ", 100000 }, { "250k ", 250000 }, - { "500k ", 500000 } + { "500k ", 500000 }, // Previous Limit bandwith Option with perfect micro SD write .C16 format operaton. + { "600k ", 600000 }, // That extended option is still possible to record with FW version Mayhem v1.41 (< 2,5MB/sec) + { "750k ", 750000 }, // From that BW onwards, the LCD is ok, but the recorded file is auto decimated,(not real file size) + { "1100k", 1100000 }, + { "1750k", 1750000 }, + { "2000k", 2000000 }, + { "2500k", 2500000 }, + { "2750k", 2750000 } // That is our max Capture option , to keep using later / 8 decimation (22Mhz sampling ADC) } }; From bbd9a865de7d311d5cd044f68e40012f238b9f0e Mon Sep 17 00:00:00 2001 From: Arjan Onwezen Date: Mon, 22 Nov 2021 17:13:46 -0500 Subject: [PATCH 34/38] new airlines_db --- firmware/application/apps/ui_adsb_rx.cpp | 10 +- firmware/tools/airlines.csv.txt | 6231 ----------------- .../tools/airlines.csv.txtZone.Identifier | 4 - firmware/tools/generate_airlines.db.py | 42 - firmware/tools/make_airlines_db/README.md | 7 + .../tools/make_airlines_db/airlinecodes.txt | 5531 +++++++++++++++ .../make_airlines_db/make_airlines_db.py | 54 + sdcard/ADSB/airlines.db | Bin 91712 -> 375904 bytes 8 files changed, 5598 insertions(+), 6281 deletions(-) delete mode 100644 firmware/tools/airlines.csv.txt delete mode 100644 firmware/tools/airlines.csv.txtZone.Identifier delete mode 100644 firmware/tools/generate_airlines.db.py create mode 100644 firmware/tools/make_airlines_db/README.md create mode 100755 firmware/tools/make_airlines_db/airlinecodes.txt create mode 100755 firmware/tools/make_airlines_db/make_airlines_db.py mode change 100644 => 100755 sdcard/ADSB/airlines.db diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 41fd4103..3225a634 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -129,7 +129,8 @@ ADSBRxDetailsView::ADSBRxDetailsView( on_close_(on_close) { char file_buffer[32] { 0 }; - bool found = false; + bool found = false;i + int number_of_airlines = 0; std::string airline_code; size_t c; @@ -153,7 +154,8 @@ ADSBRxDetailsView::ADSBRxDetailsView( // Try getting the airline's name from airlines.db auto result = db_file.open("ADSB/airlines.db"); if (!result.is_valid()) { - // Search for 3-letter code in 0x0000~0x2000 + // Search for 3-letter code + number_of_airlines = (db_file.size() / 68); // determine number of airlines in file airline_code = entry_copy.callsign.substr(0, 3); c = 0; do { @@ -164,10 +166,10 @@ ADSBRxDetailsView::ADSBRxDetailsView( found = true; else c++; - } while (!found); + } while (!found && (c < number_of_airlines)); if (found) { - db_file.seek(0x2000 + (c << 6)); + db_file.seek((number_of_airlines * 4) + (c << 6)); // seek starting after index db_file.read(file_buffer, 32); text_airline.set(file_buffer); db_file.read(file_buffer, 32); diff --git a/firmware/tools/airlines.csv.txt b/firmware/tools/airlines.csv.txt deleted file mode 100644 index ae2653ff..00000000 --- a/firmware/tools/airlines.csv.txt +++ /dev/null @@ -1,6231 +0,0 @@ -EVY,"34 Squadron, Royal Australian Air Force",Australia, -GNL,135 Airways,United States, -TBS,Timbis Air,Kenya, -WYT,2 Sqn No 1 Elementary Flying Training School,United Kingdom, -TFU,213th Flight Unit,Russia, -CHD,223rd Flight Unit,Russia, -TTF,224th Flight Unit,Russia, -TWF,247 Jet Ltd,United Kingdom, -SEC,3D Aviation,United States, -JUB,Jubba Airways,Kenya, -MLA,40-Mile Air,United States, -QRT,4D Air,Thailand, -PIU,43 Air School,South Africa, -SEK,Star East Airline,Romania, -AIJ,Interjet,Mexico, -XRC,Express Air Cargo,Tunisia, -RYA,Ryan Air Services,United States, -BRO,2Excel Aviation,United Kingdom, -PSC,Pascan Aviation,Canada, -WSN,Advanced Air,United States, -GBT,A-Jet Aviation Aircraft Management,Austria, -AJR,A-Jet Aviation Company,Mongolia, -SFM,A-Safar Air Services,Nigeria, -AJJ,A2 Jet Leasing,United States, -XXV,AASANA,Bolivia, Slovakia, -LEP,Air Costa,India, -NKP,Abakan Air,Russian Federation, -ADD,Advanced Air Co.,Japan, -OWN,Aero Owen,Mexico, -ASR,Aero Sotravia,France, -ARH,Aerohelicopteros,Venezuela, -VMX,Aeroventas de Mexico,Mexico, -ATW,Air Antwerp,Belgium, -ACC,Airspeed Charter,Jamaica, -FSY,Algonquin Airlink,Canada, -TTX,Alliance Air Charters,United States, -ALN,"Alpha Jet, S.R.O.",Slovakia, -UJX,Atlas Ukraine Airlines,Ukraine, -RGR,Avior Regional,Venezuela, -NGF,Air Charity Network,United States, -WFT,Aircharters Worldwide,United States, -ATT,Attawasol Airlines,Libya, -EDY,Apollo Air Service,United Kingdom, -IWY,InterCaribbean Airways,Turks and Caicos Islands, -ASL,Air Serbia,Serbia, -LYN,Air Kyrgyzstan,Kyrgyzstan, -CCM,Air Corsica,France, -AHS,AHS Air International,Pakistan, -ROH,Aberdair Aviation Ghana,Ghana, -ROO,Aero Roa,Mexico, United Kingdom, -AWF,Aeroforward,United States, -SUP,Aeronautical Charters,United States, -PSO,Aerotaxis Pegaso,Mexico, -EIN,Aer Lingus,Ireland, -VLB,Air Volta,Bulgaria, -WAS,Air-Watania,Iraq, -FCJ,AirSprint US,United States, -TEW,Airteam Charter,South Africa, -STT,Alpha Star Charter,Saudi Arabia, -LBZ,Angkasa Super Service,Indonesia, -HEZ,Arrow Aviation,Israel, -UAH,"Air Experience Flight, Cranwell",United Kingdom, -DRO,Adro Servicios Aereos,Mexico, -RVQ,Aero Jet International,United States, -ASK,Aerosky,Spain, -AEH,Aero4m,Slovenia, -ERO,Aeroecom,Venezuela, -XAU,Aerolink Uganda,Uganda, -NKY,Aeromonkey,Mexico, -AWP,Aeroworld Pakistan,Pakistan, -AGA,AG Air,Georgia, -ABZ,Air Ambulance Services,Bahamas, -ROU,Air Canada Rouge,Canada, -CNM,Air China Inner Mongolia,China, -VRE,Air Côte d'Ivoire,Ivory Coast, -AWL,Air Walser,Malta, -AXY,Air X Charter,Malta, -OES,ART Aviation,Austria, -ASF,Austrian Air Force,Austria, -AVG,Aviation Legacy,Gambia, -AZY,Aztec Worldwide Airlines,United States, -,Abacus International,Singapore, -AAB,Abelag Aviation,Belgium, -ACX,Air Cargo Germany,Germany, -AAD,Aero Aviation Centre Ltd.,Canada, -SII,Aero Servicios Ejecutivos Internacionales,Mexico, -BZS,Aero Biniza,Mexico, -,Aero Comondu,Mexico, -AET,Aero-Palma,Spain, -ABM,Aero Albatros,Spain, -RSO,Aero Asia International,Pakistan, -AAF,Aigle Azur,France, -AAM,Aim Air,Moldova, -AAO,Atlantis Airlines (USA),United States, -AAP,Aerovista Airlines,Kyrgyzstan, -AE,Air Ceylon,Sri Lanka, -AAR,Asiana Airlines,Republic of Korea, -AAS,Askari Aviation,Pakistan, -AAU,Australia Asia Airlines,Australia, -AAV,Astro Air International,United States, -AAW,Afriqiyah Airways,Libya, -AFU,Afrinat International Airlines,Gambia, -AAX,Afric'air Express,Côte d'Ivoire, -BRL,Air Brasd'or,Canada, -AFH,Air Fecteau,Canada, -BRM,Air 500,Canada, -AAG,Atlantic Flight Training,United Kingdom, -AAG,Air Atlantique,United Kingdom, -AAJ,Air Alma,Canada, -ACS,Air Cess,Liberia, -ADT,Air Dorval,Canada, -AHN,Air Hungaria,Hungary, -AHR,Air Adriatic,Croatia, -AHK,Air Hong Kong,Hong Kong, -AHS,Air Viggi San Raffaele,Italy, -AEQ,Air Express,Sweden, -AAI,Air Aurora,United States, -ACU,Air Cargo Transportation System,Kenya, -ACV,Air Charter Service,United Kingdom, -ADC,Air Atlantic Dominicana,Dominican Republic, -ADW,Air Andaman,Thailand, -AEA,Air Europa,Spain, -AEY,Air Italy,Italy, -ASW,Air Southwest Ltd.,Canada, -ASX,Air Special,Czech Republic, -AMU,Air Macau,Macao, -AMW,Air Midwest,United States, -SEY,Air Seychelles,Seychelles, -SFB,Air Sofia,Bulgaria, -BRF,Air Bravo,Uganda, -AFR,Air France,France, -ACG,Air Partner,United Kingdom, -ACI,Air Caledonie International,France, -VSG,AirClass Airways,Spain, -AKX,Air Nippon Network Co. Ltd.,Japan, -ALM,Air ALM,Netherlands Antilles, -ALN,Air Lincoln,United States, -ACM,Air Caledonia,Canada, -AGM,Air Guam,United States, -AWI,Air Wisconsin,United States, -ALU,Air Luxor STP,São Tomé and Príncipe, -RSI,Air Sunshine,United States, -AGN,Air Gabon,Gabon, -AFS,Air Data,United Kingdom, -AFV,Air Afrique Vacancies,Côte d'Ivoire, -AJX,Air Japan,Japan, -LIB,Air Liberté,France, -KLA,Air Lithuania,Lithuania, -AMG,Air Minas Linhas Aéreas,Brazil, -ANT,Air North Charter - Canada,Canada, -ANV,Air Nevada,United States, -ANZ,Air New Zealand,New Zealand, -AOE,Air One Executive,Italy, -AMI,Air Maldives,Maldives, -AML,Air Malawi,Malawi, -AMN,Air Montenegro,Montenegro, -BIE,Air Mediterranee,France, -MKG,Air Mekong,Vietnam, -TAH,Air Moorea,France, -AVZ,Air Valencia,Spain, -AMO,Air Montreal (Air Holdings Inc.),Canada, -,Air Sicilia,Italy, -AMR,Air Specialties Corporation,United States, -AMS,Air Muskoka,Canada, -AOJ,Avcon Jet,Austria, -AJU,Air Jetsul,Portugal, -AKA,Air Korea Co. Ltd.,Republic of Korea, -LIV,Air Livonia,Estonia, -ABL,Air BC,Canada, -ABN,Air Fret Senegal,Senegal, -LJA,Air Jamahiriya Company,Libya, -AGB,Air Service Gabon,Gabon, -AGV,Air Glaciers,Switzerland, -MVM,Air Cargo America,United States, -AMY,Air Ambar,Dominican Republic, -VGA,Air Vegas,United States, -AOU,Air Tractor,Croatia, -APA,Air Park Aviation Ltd.,Canada, -APG,Air People International,Thailand, -ANA,All Nippon Airways,Japan, United States, -ANB,Air Navigation And Trading Co. Ltd.,United Kingdom, -NGO,Air-Angol,Angola, -TWG,air-taxi Europe,Germany, -NGP,Air Nigeria,Nigeria, -SNC,Air Cargo Carriers,United States, -SND,Air Samarkand,Uzbekistan, -SNG,Air Senegal International,Senegal, -SNY,Air Sandy,Canada, -AII,Air Integra,Canada, -BFF,Air Baffin,Canada, -BDM,Air Bandama,Ivory Coast, -BER,Air Berlin,Germany, -ABT,Air Brousse,Canada, -APV,Air Plan International,Democratic Republic of the Congo, -ARX,"Air Xpress, Inc.",United States, -HTT,Air Tchad,Chad, -ARZ,Air Resorts,United States, -ASB,Air-Spray 1967 Ltd.,Canada, -ASC,Air Star Corporation,Canada, -ASD,Air Sinai,Egypt, -AQN,Air Queensland,Australia, -ARC,Air Routing International Corp.,United States, -ARR,Air Armenia,Armenia, -ABR,ASL Airlines Ireland,Ireland, -AIL,Air Illinois,United States, -AIC,Air India Limited,India, -AIG,Air Inter Gabon,Gabon, -SPM,Air Saint Pierre,France, -WOW,Air Southwest,United Kingdom, -ATJ,Air Traffic GmbH,Germany, -ATN,Air Transport International,United States, -ATQ,Air Transport Schiphol,Netherlands, -ATS,Air Transport Service,Democratic Republic of the Congo, -AVG,Air Falcon,Djibouti, -AUX,Air Uganda International Ltd.,Uganda, -AVN,Air Vanuatu,Vanuatu, -BUB,Air Bourbon,Reunion, -ABD,Air Atlanta Icelandic,Iceland, -AIE,Air Inuit,Canada, -AIS,Air Sureste,Spain, -SBK,Air Srpska,Bosnia and Herzegovina, -THT,Air Tahiti Nui,France, -NMB,Air Namibia,Namibia, -NSK,Air Intersalonika,Greece, -NTL,Air Anatolia,Turkey, -SGA,Air Saigon,Vietnam, -AFW,Afrique Regional Airways,Côte d'Ivoire, -AFW,Africa World Airlines,Ghana, -ACX,Air Charters,Canada, -AEL,Air Europe Italy,Italy, -AJM,Air Jamaica,Jamaica, -AWN,Air Niamey,Niger, -AWT,Air West,Canada, -AWW,Air Wales,United Kingdom, -FWI,Air Caraïbes,France, -AXB,Air India Express,India, -AXD,Air Express,Sudan, -BSB,Air Wings,Moldova, -BTI,Air Baltic,Latvia, -ANI,Air Atlantic (Nig) Limited,Nigeria, -ANK,Air Nippon,Japan, -ANE,Air Nostrum,Spain, -ANG,Air Niugini,Papua New Guinea, -ABY,Air Arabia,United Arab Emirates, -ACA,Air Canada,Canada, -LAV,AlbaStar,Spain, -MHS,Air Memphis,Egypt, -AXL,Air Exel,Netherlands, -AZF,Air Zermatt AG,Switzerland, Mexico, -AZW,Air Zimbabwe,Zimbabwe, -MHU,Air Memphis,Uganda, -MKH,Air Marrakech Service,Morocco, -AZX,Air Max Africa,Gabon, -RSH,Air Sahara,India, -ATA,Air Transport Association,United States, -ATC,Air Tanzania,Tanzania, -XAC,Air Charter World,United States, -VBW,Air Burkina,Burkina Faso, -ATH,Air Travel Corp.,United States, -AMC,Air Malta,Malta, -TGA,Air Togo,Togo, -ASJ,Air Satellite,Canada, -ASN,Air and Sea Transport,Russia, -ASS,"Air Class, S.A. de C.V.",Mexico, -NPL,Air Nepal International,Nepal, -NPR,Air Napier,New Zealand, -WAM,Air Taxi & Cargo,Sudan, Spain, -RSM,Air Somalia,Somali Republic, -AWZ,AirWest,Sudan, -AAY,Allegiant Air,United States, -AAZ,Angus Aviation,Canada, -ABA,Artem-Avia,Ukraine, -ABB,African Business and Transportations,Democratic Republic of the Congo, -ABE,Aban Air,Iran, -ABF,Aerial Oy,Finland, -ABG,Abakan-Avia,Russia, -TUS,ABSA Cargo,Brazil, -ABJ,Abaeté Linhas Aéreas,Brazil, -ABK,Alberta Citylink,Canada, -ABO,APSA Colombia,Colombia, -ABU,Aerovías Bueno,Colombia, -ACR,"Aerocenter, Escuela de Formación de Pilotos Privados de Avión",Spain, -ABV,Antrak Air,Ghana, -ABX,Airborne Express,United States, -ABX,ABX Air,United States, -ABZ,ATA Brasil,Brazil, -ACC,Avcard Services,United Kingdom, -ACD,Academy Airlines,United States, -ACP,Astral Aviation,Kenya, -ACY,Atlas Cargo Airlines,Morocco, -ADA,Airservices Australia,Australia, -,Advance Leasing Company,United States, -TID,Air Tindi,Canada, -ADB,Antonov Airlines,Ukraine, -ADD,Advanced Air Co.,Japan, -ADE,Ada Air,Albania, -ADG,Aerea Flying Training Organization,Spain, -ADI,Audeli Air,Spain, -ADJ,Abidjan Air Cargo,Côte d'Ivoire, -ADK,ADC Airlines,Nigeria, -ADL,Aero Dynamics,United Kingdom, -ADN,Aero-Dienst,Germany, -ADP,Aerodiplomatic,Mexico, -ADY,Aerodyne,United States, -ADQ,Avion Taxi,Canada, -ADR,Adria Airways,Slovenia, -ADS,Aviones de Sonora,Mexico, -ADU,Airdeal Oy,Finland, -ADV,Advance Air Charters,Canada, -AEB,Aero Benin,Benin, -AEC,Aerocésar,Colombia, -AED,Aerotrans Airlines,Russia, -ADX,Anderson Aviation,United States, -AEE,Aegean Airlines,Greece, -AEG,Aerofumigaciones Sam,Chile, -GLG,Aerogal,Ecuador, -AEI,Aeroexpreso Interamericano,Colombia, -AEJ,Air Express,Tanzania, -AEK,Aerocon,Bolivia, -AEM,Aero Madrid,Spain, -AEN,Air Enterprise,France, -AEO,Aeroservicios Ejecutivos Del Occidente,Mexico, -AEP,Aerotec Escuela de Pilotos,Spain, -AER,Alaska Central Express,United States, -AES,ACES Colombia,Colombia, -AAH,Aloha Air Cargo,United States, -AAK,Alaska Island Air,United States, -AAL,American Airlines,United States, -—,AmericanConnection[5],United States, -AAA,Ansett Australia,Australia, -AAC,Army Air Corps,United Kingdom, -AEU,Astraeus,United Kingdom, -AEV,Aeroventas,Mexico, -AEW,Aerosvit Airlines,Ukraine, -AEX,Airway Express,United States, -AEZ,Aerial Transit,United States, -AFA,Alfa Air,Czech Republic, -AFB,American Falcon,Argentina, -UTY,Alliance Airlines,Australia, -UVS,Air Universal,Sierra Leone, -UVT,Auvia Air,Indonesia, -AFC,African West Air,Senegal, -AFE,Airfast Indonesia,Indonesia, -AFG,Ariana Afghan Airlines,Afghanistan, -AFI,Africaone,The Gambia, -AFJ,Alliance Air,Uganda, -AFK,Africa Air Links,Sierra Leone, -AFL,Aeroflot Russian Airlines,Russia, -AFO,Aero Empresa Mexicana,Mexico, -AFQ,Alba Servizi Aerotrasporti,Italy, -AFX,Airfreight Express,United Kingdom, -AFY,Africa Chartered Services,Nigeria, -AFZ,Africa Freight Services,Zambia, -AGA,Aeronaves Del Centro,Venezuela, -AGC,Arab Agricultural Aviation Company,Egypt, -AGF,Atlantic Gulf Airlines,United States, -SLI,Aeroméxico Connect,Mexico, -AGG,Algoma Airways,Canada, -AGH,Altagna,France, Switzerland, -AGO,Angola Air Charter,Angola, -AGP,AERFI Group,Ireland, -AGQ,Aerogala,Chile, -AGT,Amadeus IT Group,Spain, -AGU,Angara Airlines,Russia, -AGW,Aero Gambia,Gambia, -AGX,Aviogenex,Serbia, -BLR,Atlantic Coast Airlines,United States, -BLZ,Aero Barloz,Mexico, -PLI,Aeroperú,Peru, -BMM,Atlas Blue,Morocco, -BNB,Aero Banobras,Mexico, -AGY,Aero Flight Service,United States, -AGZ,Agrolet-Mci,Slovakia, -AHA,Air Alpha Greenland,Denmark, -AHC,Azal Avia Cargo,Azerbaijan, -AHE,"Airport Helicopter Basel, Muller & Co.",Switzerland, -CJE,Aeroservices Corporate,France, -AHF,Aspen Helicopters,United States, -AHG,Aerochago Airlines,Dominican Republic, -AHH,Airplanes Holdings,Ireland, -AHP,Aerochiapas,Mexico, -AHU,ABC Air Hungary,Hungary, -AHW,Aeromist-Kharkiv,Ukraine, -AHY,Azerbaijan Airlines,Azerbaijan, -AIA,Avies,Estonia, -AIB,Airbus Industrie,France, -AIH,Air Incheon,South Korea, -ASV,Air Seoul,South Korea, -AIJ,ABC Aerolíneas,Mexico, -AIK,African Airlines International Limited,Kenya, -AIN,African International Airways,Swaziland, -AIP,Alpine Air Express,United States, -AIU,Alicante Internacional Airlines,Spain, -ABP,ABS Jets,Czech Republic, -ABQ,Airblue,Pakistan, -THM,Airmark Aviation,Thailand, -AIR,Airlift International,United States, -AIT,Airest,Estonia, -AIV,Airvias S/A Linhas Aéreas,Brazil, -BES,Aero Services Executive,France, -AIW,Atlantic Island Airways,Canada, -AIX,Aircruising Australia,Australia, -AIY,Aircrew Check and Training Australia,Australia, -AIZ,Arkia Israel Airlines,Israel, -AJA,Afghan Jet International Airlines,Afghanistan, -AJB,Aero JBR,Mexico, -AJE,Aero Jet Express,Mexico, -AJF,Avia Consult Flugbetriebs,Austria, -AJI,Ameristar Jet Charter,United States, -AJK,Allied Air,Nigeria, -AJO,Aero Ejecutivo,Mexico, -AJP,Aero Jets Corporativos,Mexico, -AJS,Aeroejecutivos Colombia,Colombia, -AJT,Amerijet International,United States, -AJV,ANA & JP Express,Japan, -AJW,Alpha Jet International,United States, -AJY,AJet,Cyprus, -AKB,Aktjubavia,Kazakhstan, -AKC,Arca Aerovías Colombianas Ltda.,Colombia, -AKF,Anikay Air Company,Kyrgyzstan, -AKH,Akhal,Turkmenistan, -MNI,Aeromilenio,Mexico, -AKK,Aklak Air,Canada, -AKL,Air Kiribati,Kiribati, -AKN,Alkan Air,Canada, -AKW,Angkor Airways,Cambodia, -AKZ,AK Navigator LLC,Kazakhstan, -ALB,Aero Albatros,Mexico, -ALD,Albion Aviation,United Kingdom, -ALE,Aeroalas Colombia,Colombia, -ALF,Allied Command Europe (Mobile Force),Belgium, Dominican Republic, -BTS,Aerotaxis Albatros,Mexico, -FYS,American Flyers,United States, -DFA,Aero Coach Aviation,United States, -ASQ,Atlantic Southeast Airlines,United States, -BVR,ACM Air Charter,Germany, -ALG,Air Logistics,United States, -ALL,Aerovallarta,Mexico, -AWE,America West Airlines,United States, -TNO,Aerotransporte de Carga Union,Mexico, -TND,Aero Taxis Cessna,Mexico, -TMP,Arizona Express Airlines,United States, -ALO,Allegheny Commuter Airlines,United States, -ALP,Allpoints Jet,China, -ALP,Alpliner AG,Switzerland, -ALQ,Altair Aviation (1986),Canada, -ALV,Aeropostal Alas de Venezuela,Venezuela, -ALW,"Alas Nacionales, S.A.",Dominican Republic, -ALY,Alyeska Air Service,United States, -ALZ,Alta Flights (Charters) Ltd.,Canada, -AMA,ATMA,Kazakhstan, -AMD,Aerolíneas Medellín,Colombia, Germany, -AMF,Ameriflight,United States, -AMH,Alan Mann Helicopters Ltd.,United Kingdom, -AMJ,Aviation Amos,Canada, -AMK,Amerer Air,Austria, -AMM,Aeroputul International Marculesti,Moldova, Mexico, -AMP,Aero Transporte S.A. (ATSA),Peru, -AMQ,Aeromedicare Ltd.,United Kingdom, -AMQ,Aircraft Management and Consulting,Poland, Mexico, -AMT,ATA Airlines,United States, -AMV,AMC Airlines,Egypt, -AMX,Aeroméxico,Mexico, -AMZ,Amiya Airline,Nigeria, -ANC,Anglo Cargo,United Kingdom, -BRP,AeroBratsk,Russia, -ANH,Alajnihah for Air Transport,Libya, Canada, -ANM,Aerotransportacion de Norteamerica,Mexico, -ANM,"Antares Airtransport, Maintenance & Service GmbH",Germany, -ANO,Airnorth,Australia, -ANQ,Aerolínea de Antioquia,Colombia, -ANS,Andes Líneas Aéreas,Argentina, -AOM,AOM French Airlines,France, Ukraine, -ANW,"Aviación Del Noroeste, S.A. de C.V.",Mexico, -SAP,Avia Jaynar,Kazakhstan, -EMS,Aero Servicios Empresariales,Mexico, -AOA,"Alcon Servicios Aéreos, S.A. de C.V.",Mexico, -AOC,AVCOM,Russia, -AOD,Aero Vodochody,Czech Republic, -AOF,Atair Pty Ltd.,South Africa, -AOG,Aero VIP,Argentina, -MUN,Aeromundo Ejecutivo,Mexico, -MUR,Aerolínea Muri,Mexico, -AOI,"Astoria, Inc.",Canada, -NRO,Aero Rent JSC,Russia, United States, -NRP,Aeronord-Grup,Moldova, -AOK,Aeroatlantico Colombia,Colombia, -AOL,Angkor Airlines,Cambodia, United States, -AON,Aero Entreprise,France, Angola, -AOO,"As, Opened Joint Stock Company",Ukraine, -AOP,Aeropiloto,Portugal, -VIV,Aeroenlaces Nacionales,Mexico, -VIZ,Aerovis Airlines,Ukraine, -VJE,AvJet Routing,United Arab Emirates, -VGF,Aerovista Gulf Express,United Arab Emirates, -VER,Almaver,Mexico, United States, -AOR,Afro International Ent. Limited,Nigeria, United States, -SMX,Alitalia Express,Italy, -AOT,Asia Overnight Express,Philippines, Panama, -AOV,Aero Vision,France, -AOX,Aerotaxi Del Valle,Colombia, El Salvador, -APC,"Airpac Airlines, Inc.",United States, -SVM,Aeroservicios Monterrey,Mexico, -APF,Amapola Flyg AB,Sweden, -APH,"Alpha Aviation, Inc.",United States, Colombia, -API,"ASA Pesada, Lda.",Angola, -APJ,Peach Aviation,Japan, -PET,Aerotransporte Petrolero,Colombia, Mexico, -ARF,Aero Flight,Germany, -BJT,ACM Aviation,United States, -BKL,Aircompany Barcol,Russia, -BLA,All Charter Limited,United Kingdom, -APL,"Appalachian Flying Service, Inc.",United States, -APM,"Airpac, Inc.",United States, S.A., Colombia -APO,Aeropro,Canada, -APP,"Aerolíneas Pacífico Atlántico, S.A. (Apair)",Panama, -APQ,Aspen Aviation,United States, -APU,"Aeropuma, S.A.",El Salvador, Costa Rica, -APW,Arrow Air,United States, -APX,Apex Air Cargo,United States, -APY,APA Internacional,Dominican Republic, -AQA,"Aeroatlas, S.A.",Colombia, -AQL,Aquila Air Ltd.,Canada, -AQO,Aluminum Company Of America,United States, -AQT,"Aviones de Renta de Quintana Roo, S.A. de C.V.",Mexico, -AQU,AirQuarius Aviation,South Africa, -AQZ,Aerodyne Charter Company,United States, Canada, -ARA,Arik Air,Nigeria, -ARB,Avia Air N.V.,Aruba, -AWT,Albawings,Albania, -ARE,"Aires, Aerovías de Integración Regional, S.A.",Colombia, -ARG,Aerolíneas Argentinas,Argentina, -ARH,Arrowhead Airways,United States, -ARI,Aero Vics,Mexico, -ARJ,"Aerojet de Costa Rica, S.A.",Costa Rica, -SUN,Antillana De Navegación Aérea,Dominican Republic, -SUO,Aeroservicios De San Luis,Mexico, United States, -SUP,Aerosuper,Mexico, -ARK,Aero Link Air Services S.L.,Spain, Canada, -ARL,Airlec - Air Aquitaine Transport,France, -ARM,Aeromarket Express,Spain, United States, -ARO,Arrow Aviation Ltd.,Canada, -KLD,Air Klaipėda,Lithuania, -ARQ,"Armstrong Air, Inc.",Canada, -ARS,Aeromet Servicios,Chile, United States, -ART,Aerotal Aerolíneas Territoriales de Colombia Ltda.,Colombia, -ARV,Aravco Ltd.,United Kingdom, -ARW,Aria,France, -OST,Airline Alania,Russia, -HUC,Aerolíneas de Techuacán,Mexico, -HUT,Aerotransportes Huitzilin,Mexico, -HUY,Aero Transportes Del Humaya,Mexico, -ARY,Argosy Airways,United States, Canada, -ASA,"Alaska Airlines, Inc.",United States, -ASE,Airstars,Russia, -ASF,"Air Schefferville, Inc.",Canada, -ASG,African Star Airways (PTY) Ltd.,South Africa, -ASI,"Aerosun International, Inc.",United States, -ASM,Awesome Flight Services (PTY) Ltd.,South Africa, -ASO,Aero Slovakia,Slovakia, -ASP,Airsprint,Canada, -ASR,"All Star Airlines, Inc.",United States, -AST,Aerolíneas Del Oeste,Mexico, -NRE,Aviones Are,Mexico, -WAP,Arrow Panama,Panama, -ASV,Astravia-Bissau Air Transports Ltd.,Guinea-Bissau, -ASZ,Astrakhan Airlines,Russia, -ATB,Atlantair Ltd.,Canada, -ATD,Aerotours Dominicana,Dominican Republic, -ATE,"Atlantis Transportation Services, Ltd.",Canada, -ATG,Aerotranscargo[6],Moldova, -ATI,Aero-Tropics Air Services,Australia, -ATK,AeroTACA,Colombia, -ATM,Airlines of Tasmania,Australia, -CPV,Air Corporate,Italy, -ATP,ASTRAL Colombia - Aerotransportes Especiales Ltda.,Colombia, United States, -FEO,Aeroferinco,Mexico, -FES,Aero Taxis Y Servicios Alfe,Mexico, -FFA,Avialesookhrana,Russia, -FFB,Africair Service,Senegal, -ATR,Atlas Airlines,United States, -ATT,Aer Turas,Ireland, -ATU,Atlant Aerobatics Ltd.,Hungary, -ATV,Avanti Air,Germany, -ATW,Aero Trades (Western) Ltd.,Canada, -AUA,Austrian Airlines,Austria, United States, -AUB,Augsburg Airways,Germany, Uruguay, -TUP,Aviastar-Tu,Russia, -ABW,AirBridge Cargo,Russia, -TUR,ATUR,Ecuador, -TXU,ATESA Aerotaxis Ecuatorianos,Ecuador, -TXX,Austin Express,United States, -AUD,"Audi Air, Inc.",United States, -AUF,Augusta Air Luftfahrtunternehmen,Germany, -AUH,Abu Dhabi Amiri Flight,United Arab Emirates, -AUM,Air Atlantic Uruguay,Uruguay, -AUN,Aviones Unidos,Mexico, Mexico, -AUP,Avia Business Group,Russia, -SVE,Aero Servicios Expecializados,Mexico, -AUR,Aurigny Air Services,United Kingdom, -AUS,Aus-Air,Australia, -AUT,Austral Líneas Aéreas,Argentina, -AUU,"Aurora Aviation, Inc.",United States, -AUY,"Aerolíneas Uruguayas, S.A.",Uruguay, United States, -AUZ,Australian Airlines,Australia, United States, -AVA,Avianca,Colombia, -MCJ,Avianca Argentina,Argentina, -ONE,Avianca Brazil,Brazil, -AVB,Aviation Beauport,United Kingdom, -AVF,Aviair Aviation Ltd.,Canada, -AVH,AV8 Helicopters,United Kingdom, -AVJ,Avia Traffic Company,Kyrgyzstan, -AVK,AV8 Helicopters,South Africa, -AVM,"Aviación Ejecutiva Mexicana, S.A.",Mexico, -AVO,Aviation at Work,South Africa, -AVP,Avcorp Registrations,United Kingdom, -AVP,Aviacion Corporativa de Peubla,Mexico, -LFP,Alfa Aerospace,Australia, -LFR,Atlantic Airfreight Aviation,São Tomé and Príncipe, -LFT,Aerolift Company,Sierra Leone, -AVQ,"Aviation Services, Inc.",United States, -AVR,"Active Aero Charter, Inc.",United States, -AVS,Avialsa T-35,Spain, Cuba, -AVT,Asia Avia Airlines,Indonesia, United States, -AVU,Avia Sud Aérotaxi,France, -AVV,Airvantage Incorporated,United States, -AVW,Aviator Airways,Greece, -AVX,Aviapaslauga,Lithuania, -XXX,ASL (Air Service Liege),Belgium, -YRG,Air Yugoslavia,Serbia, -ZAK,Airlink Zambia,Zambia, Canada, -ZZM,Agence Nationale des Aerodromes et de la Meteorologie,Ivory Coast, Spain, -BGA,Airbus Transport International,France, -BGD,Air Bangladesh,Bangladesh, -BGF,Aviodetachment-28,Bulgaria, United States, -BGG,Aero BG,Mexico, -BHC,Aerotaxis De La Bahia,Mexico, -BIV,Aviaservice,Georgia, -SZA,Aerolíneas de El Salvador,El Salvador, -AVY,"Aerovaradero, S.A.",Cuba, -AWB,"Airways International, Inc.",United States, -AWK,Airwork,New Zealand, -AWL,Australian Wetleasing,Australia, -AWO,Awood Air Ltd.,Canada, -AWR,Arctic Wings And Rotors Ltd.,Canada, -ISM,Auo Airclub AIST-M,Russia, -AWS,Arab Wings,Jordan, -AWV,"Airwave Transport, Inc.",Canada, Mexico, -AWY,"Aeroway, S.L.",Spain, -AXF,Asian Express Airlines,Australia, -AXH,Aeromexhaga,Mexico, -AXI,"Aeron International Airlines, Inc.",United States, -AXK,African Express Airways,Kenya, -AXM,AirAsia,Malaysia, -XAX,AirAsia X,Malaysia, Spain, -WAJ,AirAsia Japan,Japan, -IAD,AirAsia India,India, -AXN,Alexandair,Greece, -AXP,Aeromax,Spain, -AXQ,Action Airlines (Action Air Charter),United States, Nicaragua, -BNI,Alberni Airways,Canada, -BNZ,Aerolíneas Bonanza,Mexico, -BOC,Aerobona,Mexico, -BOI,Aboitiz Air,Philippines, -AXR,"Axel Rent, S.A.",Mexico, -AXS,Altus Airlines,United States, -AXV,Aviaxess,France, -AXX,Avioimpex A.D.p.o.,Macedonia, -AXY,Axis Airways,France, -AYD,Aladia Airlines,Mexico, -AYK,Aykavia Aircompany,Armenia, -AYM,"Airman, S.L.",Spain, -NPT,Atlantic Airlines,United Kingdom, Spain, -GBN,Atlantic Airlines,Gabon, -BJK,Atlantic Airlines,United States, -HHA,Atlantic Airlines de Honduras,Honduras, United States, -AYN,"Atlantic Airlines, S.A.",Nicaragua, -AYS,Awsaj Aviation Services,Libya, -AYT,Ayeet Aviation & Tourism,Israel, -AYZ,Atlant-Soyuz Airlines,Russia, -AZA,Alitalia,Italy, -AZB,Azamat,Kazakhstan, -AZE,Arcus-Air Logistic,Germany, -AZI,Astra Airlines,Greece, -AZK,Azalhelikopter,Azerbaijan, -AZL,Africa One,Zambia, -AZM,Aerocozumel,Mexico, -AZP,Arizona Pacific Airways,United States, -AZS,Aviacon Zitotrans Air Company,Russia, -AZT,"Azimut, S.A.",Spain, -AZV,Azov Avia Airlines,Ukraine, -MHC,Aero Jomacha,Mexico, -AZY,"Arizona Airways, Inc.",United States, -AZZ,Azza Transport,Sudan, -NAR,Air Continental Inc,United States, -NAU,Antanik-Air,Ukraine, -NER,Air Newark,United States, -NFF,Aircraft Support and Services,Lebanon, -OBA,Aerobanana,Mexico, -OBK,Amako Airlines,Nigeria, -OCA,Aserca Airlines,Venezuela, -NFS,Afrique CArgo Service Senegal,Senegal, -NGC,Angoservice,Angola, -NGE,Angel Airlines,Thailand, -NGF,Angel Flight America,United States, -OUL,Air Atonabee,Canada, -OVA,Aero Nova,Spain, -XPE,Amira Air,Austria, -XSS,Aero Express Intercontinental,Mexico, -XTJ,Advance Aviation Services,United States, -TLR,Air Libya Tibesti,Libya, -OVC,Aerovic,Ecuador, -RVE,Airventure,Belgium, -RVI,Aero Servicios,Mexico, -RVL,Airvallee,Italy, -OVE,Aeromover,Mexico, -OVI,Aerovías Ejecutivas,Mexico, -PTD,Aero Servicio Pity,Mexico, -PTE,Aero Copter,Mexico, -PLL,Air Pal,Spain, -PLM,Air Pullmantur,Spain, -AEH,Aviaexpress,Hungary, -PSG,Aviones Para Servirle,Mexico, -SLU,Avio Sluzba,Serbia, -SCU,Air Scorpio,Bulgaria, -SIP,Air Spirit,United States, -BMV,Alatau Airlines,Kazakhstan, -GUG,Aviateca,Guatemala, -PXX,Aroostook Aviation,United States, -PYC,Aeropycsa,Mexico, -PVK,Association of Private Pilots of Kazakhstan,Kazakhstan, -BAS,Aero Services,Barbados, -BBE,Ababeel Aviation,Sudan, -BBT,Air Bashkortostan,Russia, -MCY,Ambulance Air Africa,South Africa, -EGF,American Eagle Airlines,United States, -PUE,Aeropuelche,Chile, -PUT,Aeroput,Serbia, -AZI,Azzurra Air,Italy, -,Airshop,Netherlands, -ETC,African Transport Trading and Investment Company,Sudan, -VUE,AD Aviation,United Kingdom, -XCT,Aero Costa Taxi Aéreo,Mexico, -VRO,Aerovitro,Mexico, -VRI,Aerotaxi Villa Rica,Mexico, -VEG,Aerovega,Mexico, -VVG,Aerovilla,Colombia, -VLR,Aerolíneas Villaverde,Mexico, -WIL,Aero Air,United States, -VEJ,Aero Ejecutivos,Venezuela, -WAB,Aero Industries Inc,United States, -VNG,Aero Servicios Vanguardia,Mexico, -VAD,Aero Taxi Los Valles,Spain, -VMR,Aero Vilamoura,Portugal, -VLS,Aero Virel,Mexico, -XAA,Aeronautical Radio Inc,United States, -VUO,Aerovuelox,Mexico, -VTM,Aeronaves TSM,Mexico, -VUN,Air Ivoire,Ivory Coast, -BOT,Air Botswana,Botswana, -XPR,Air-Rep,United States, -XLL,Air Excel,Tanzania, -VAE,Air Evans,Spain, -WHY,Air Sorel,Canada, -WDR,Air Net Private Charter,United States, -XEC,Air Executive Charter,Germany, -UPA,Air Foyle,United Kingdom, -VTY,Air Midwest (Nigeria),Nigeria, -VTA,Air Tahiti,French Polynesia, -URG,Air Urga,Ukraine, -VDR,Air Vardar,Macedonia, -VIM,Air VIA,Bulgaria, -WLR,Air Walser,Italy, -URA,Aircompany Rosavia,Ukraine, -XLB,Aircraft Performance Group,United States, -WLA,Airwaves Airlink,Zambia, -XFX,Airways Corporation of New Zealand,New Zealand, -WAY,Airways,France, -WGS,Airwings oy,Finland, -XAK,Airkenya,Kenya, -WPK,Air-Lift Associates,United States, -VAB,Airtrans Ltd,Russia, -URP,ARP 410 Airlines,Ukraine, -WPR,Auckland Regional Rescue Helicopter Trust,New Zealand, -URR,Aurora Airlines,Slovenia, -UST,Austro Aéreo,Ecuador, -WLT,Aviation Partners,United States, -VLV,Avialift Vladivostok,Russia, -VME,Aviación Comercial de América,Mexico, -VVA,Aviast Air,Russia, -WLV,Aviation North,United States, -WTA,Africa West,Togo, -VNT,Avient Air Zambia,Zambia, -VZR,Aviazur,France, -VID,Aviaprad,Russia, -VXG,Avirex,Gabon, -VXX,Aviaexpress Aircompany,Ukraine, -XAM,AMR Services Corporation,United States, -XAO,Airline Operations Services,United States, -VAZ,Airlines 400,Russia, -VAS,ATRAN Cargo Airlines,Russian Federation, -VAM,Ameravia,Uruguay, -KHV,Angkor Air,Cambodia, -VBC,AVB-2004 Ltd,Bulgaria, -XKX,ASECNA,France, -XAT,AT and T Aviation Division,United States, -VAI,Avalair,Serbia, -VRT,Averitt Air Charter,United States, -AVE,Avensa,Venezuela, -VLI,Avolar Aerolíneas,Mexico, -VSA,Avstar Aviation,South Africa, -VSC,AVESCA,Colombia, -XAV,Aviaprom Enterprises,Russia, -VTT,Avia Trans Air Transport,Sudan, -VSR,Aviostart AS,Bulgaria, -VTG,Aviação Transportes Aéreos e Cargas,Angola, -XJA,Assistance Aeroportuaire de L'Aeroport de Paris,France, -XFS,American Flight Service Systems,United States, -XME,Australian air Express,Australia, -XMG,AMS Group,Russia, -CAJ,Air Caraibes Atlantique,France, -CAO,Air China Cargo,China, -CBE,Aerovías Caribe,Mexico, -CBO,Aerotaxi del Cabo,Mexico, -CBS,Air Columbus,Ukraine, -CBV,Aereo Cabo,Mexico, -CCA,Air China,China, -CDA,Aerocardal,Chile, -CDP,Aero Condor Peru,Peru, -CDU,Aerotrans,Russia, -CDV,Airline Skol,Russia, -CFF,Aerofan,Spain, -CFM,ACEF,Portugal, -CFR,Africa One,Democratic Republic of the Congo, -CFV,Aero Calafia,Mexico, -CGB,Air Cargo Belize,Belize, -CGV,Aero Clube Do Algarve,Portugal, -CGW,Air Great Wall,China, -CHJ,Aircompany Chaika,Ukraine, -CHR,Air Charter Services,Democratic Republic of the Congo, -CHV,Air Charter Professionals,United States, -CID,Asia Continental Airlines,Kazakhstan, -CIR,Arctic Circle Air Service,United States, -CKL,Aviation Charter Services,United States, -CLL,Aerovías Castillo,Mexico, -CLP,Aero Club De Portugal,Portugal, -CMF,Air Care Alliance,United States, -CND,Aero Continente Dominicana,Dominican Republic, -CNE,Air Toronto,Canada, -CNH,Aquila Air,United States, -CNU,Air Consul,Spain, -CNX,AllCanada Express,Canada, -CPF,Airtechservice,Ukraine, -CRD,Air Corridor,Mozambique, -CRF,Air Central,Japan, -CRJ,Air Cruzal,Angola, -CRP,Aerotransportes Corporativos,Mexico, -CRQ,Air Creebec,Canada, -CTA,Aero Charter and Transport,United States, -CTE,Air Tenglong,China, -CTR,Aerolíneas Centauro,Mexico, -CUO,Aerocuahonte,Mexico, -CVA,Air Chathams,New Zealand, -CWM,Air Marshall Islands,Marshall Islands, -CWP,Australian Customs Service,Australia, -CYL,Air One Cityliner,Italy, -CYO,Air Transport,United States, -CYD,AccessAir,United States, -CYE,Aerocheyenne,Mexico, -DAH,Air Algérie,Algeria, -DAP,Aerovías DAP,Chile, -DBA,Air Alpha,United States, -DBD,Air Niagara Express,Canada, -DEF,Aviation Defense Service,France, -DEG,Air Service Groningen,Netherlands, -DHI,Adam Air,Indonesia, -DHL,Astar Air Cargo,United States, -DHM,Archer Aviation,United Kingdom, -DIC,Aeromedica,Mexico, -DIN,Aerodin,Mexico, -DJA,Antinea Airlines,Algeria, -DJU,Air Djibouti,Djibouti, -DLA,Air Dolomiti,Italy, -DLS,Aero Modelo,Mexico, -DLU,Aerolíneas del Sur,Chile, -DMC,Aerodinamica de Monterrey,Mexico, -DMI,Aeroservicios Dinamicos,Mexico, -DML,Aerotaxis Dosmil,Mexico, -DNA,Aerodespachos de El Salvador,El Salvador, -DNC,Aerodynamics Málaga,Spain, -DNJ,Aerodynamics Incorporated,United States, -DRD,Air Madrid,Spain, -DRM,Airways Flight Training,United Kingdom, -DRO,Aeronaves Del Noreste,Mexico, -DSC,Addis Air Cargo Services,Ethiopia, -DSK,Aero Algarve,Portugal, -DST,Aex Air,United States, -DVI,Aero Davinci International,Mexico, -DYN,Aero Dynamics,United States, -EAE,Aeroservicios Ecuatorianos,Ecuador, -EAP,Aero-Pyrenees,France, -EAT,Air Transport,Slovakia, -EAY,Aero Airlines,Estonia, -EBC,Aero Ejecutivo De Baja California,Mexico, -ECE,Air City,Germany, -ECG,Aero Ejecutivos RCG,Mexico, -ECL,Aeronáutica Castellana,Spain, -ECM,Aerolíneas Comerciales,Mexico, -EDA,Aerolineas Nacionales Del Ecuador,Ecuador, -EET,Air Este,Spain, -EFC,Air Mana,France, -EJP,Aeroservicios Ejecutivos Corporativos,Mexico, -ELG,Alpi Eagles,Italy, -END,Arrendadora y Transportadora Aérea,Mexico, -ENW,Aeronaves Del Noroeste,Spain, -EOL,Airailes,France, -EOM,Aero Ermes,Mexico, -EPL,Aero Transportes Empresariales,Mexico, -EPE,Aero Empresarial,Mexico, -EQL,Air São Tomé and Príncipe,São Tomé and Príncipe, -ERG,Avianergo,Russia, -ERI,Aero Servicios Regiomontanos,Mexico, -ERK,Aerosec,Chile, -ERM,Aeromaan,Mexico, -ESB,Aereosaba,Mexico, -ESO,Avitat,United Kingdom, -ESU,Aerolíneas Ejecutivas Del Sureste,Mexico, -ESZ,Aeronáutica La Esperanza,Mexico, -ETE,Aero Siete,Mexico, -EUK,Air Atlanta Europe,United Kingdom, -EVE,Air Evex,Germany, -EVR,Aeronautical Academy of Europe,Portugal, -EWE,Eurowings Europe,Austria, -EXG,Air Exchange,United States, -FAC,Atlantic Helicopters,Denmark, -FAG,Argentine Air Force,Argentina, -FAJ,Air Fiji,Fiji, -FAN,AF-Air International,Angola, -FBW,Aviation Data Systems,United States, -FCI,Air Carriers,United States, -FCO,Aerofrisco,Mexico, -FCU,Alfa 4,Mexico, -FDA,African Airlines,Mali, -FDS,African Medical and Research Foundation,Kenya, -FGT,Aero Freight,Mexico, -FIC,Aerosafin,Mexico, -FIF,Air Finland,Finland, -FII,Aerodata Flight Inspection,Germany, -FIX,Airfix Aviation,Finland, -FJI,Fiji Airways,Fiji, -FLD,Air Falcon,Pakistan, -FLI,Atlantic Airways,Faroe Islands, -FLZ,Aero Leasing,United States, -FMT,Air Fret De Mauritanie,Mauritania, -FNM,Avio Nord,Italy, -FNO,Aeroflota Del Noroeste,Spain, -FNX,Aero Fenix,France, -FPY,African Company Airlines,Democratic Republic of the Congo, -FRJ,Afrijet Airlines,Nigeria, -FRK,Afrika Aviation Handlers,Kenya, -FRQ,Afrique Chart'air,Cameroon, -FRT,Aerofreight Airlines,Russia, -FST,Aeros Limited,United Kingdom, -FTC,Air Affaires Tchad,Chad, -FTY,ABC Bedarfsflug,Austria, -FXI,Air Iceland,Iceland, -GAP,Air Philippines,Philippines, -GAU,Aerogaucho,Uruguay, -GBJ,Aero Business Charter,Germany, -GCF,Aeronor,Spain, -GCK,Aerogem Cargo,Ghana, -GFO,Aerovías del Golfo,Mexico, -GGL,Aeronáutica,Angola, -GGN,Air Georgian,Canada, -GHL,Aviance,United Kingdom, -GHN,Air Ghana,Ghana, -GIL,African International Transport,Guinea, -GIP,Air Guinee Express,Guinea, -GIZ,Africa Airlines,Guinea, -GLL,Air Gemini,Angola, -GLT,Aero Charter,United States, -GME,Aguilas Mayas Internacional,Guatemala, -GMM,Aerotaxis Guamuchil,Mexico, -GMS,Aeroservicios Gama,Mexico, -GNT,Amber Air,Lithuania, -GOA,Alberta Government,Canada, -GRE,Air Scotland,Greece, -GRG,Air Georgia,Georgia, -GRI,Air Cargo Center,São Tomé and Príncipe, -GRL,Air Greenland,Denmark, -GRO,Allegro,Mexico, -GRR,Agroar - Trabalhos Aéreos,Portugal, -GRX,Aircompany Grodno,Belarus, -GSP,Airlift Alaska,United States, -ITI,AirSwift,Philippines, -GSV,Agrocentr-Avia,Kazakhstan, -GTC,Altin Havayolu Tasimaciligi Turizm Ve Ticaret,Turkey, -GTI,Atlas Air,United States, -GTP,Aerotaxi Grupo Tampico,Mexico, -GUA,Aerotaxis de Aguascalientes,Mexico, -GUY,Air Guyane,French Guiana, -GVI,Air Victoria Georgia,Georgia, -HAD,Air d'Ayiti,Haiti, -HAH,Air Comores International,Comoros, -HAT,Air Taxi,France, -HEI,Aerohein,Chile, -HGH,Atlantic Air Lift,France, -HID,Aviación Ejecutiva De Hildago,Mexico, -HJA,Air Haiti,Haiti, -HLN,Air Holland,Netherlands, -HJT,Al Rais Cargo,United Arab Emirates, -HKH,Air-Invest,Hungary, -HMA,Air Tahoma,United States, -HMT,Air Nova,United Kingdom, -HOM,Aero Homex,Mexico, -HPO,Almiron Aviation,Uganda, -HQO,Avinor,Norway, -HYR,Airlink Airways,Ireland, -HZT,Air Horizon,Togo, -IAE,AC Insat-Aero,Russia, -ICM,Air Inter Cameroun,Cameroon, -IFI,Air Lift,Greece, -IKM,Aero Survey,Ghana, -ILK,Aero Airline,Kazakhstan, -IME,Airtime Charters,United Kingdom, -IMN,Aerotaxis Cimarron,Mexico, -INA,Aero Internacional,Mexico, -ING,Aeroingenieria,Chile, -INO,Aeroservicios Intergrados de Norte,Mexico, -IPL,Airpull Aviation,Spain, -IRD,Arvand Airlines,Iran, -IRH,Atlas Aviation Group,Iran, -IRW,Aram Airline,Iran, -IRX,Aria Tour,Iran, -ITE,Aerotaxi S.R.O.,Czech Republic, -ITF,Avita-Servicos Aéreos,Angola, -ITO,Aero Citro,Mexico, -IVE,Air Executive,Spain, -IWS,Aviainvest,Russia, -JAB,Air Bagan,Myanmar, -JAD,Aerojal,Mexico, -JAR,Airlink,Austria, -JEE,Ambjek Air Services,Nigeria, -UTX,Avfinity,United States, -JMR,Alexandair,Canada, -JMX,Air Jamaica Express,Jamaica, -JOA,Air Swift Aviation,Australia, -JOB,Aerojobeni,Mexico, -JOL,Atyrau Air Ways,Kazakhstan, -JPR,Aerosmith Aviation,United States, -JTS,Arrendamiento de Aviones Jets,Mexico, -JUA,Aero Juarez,Mexico, -JZA,Air Canada Jazz,Canada, -KAA,Asia Aero Survey and Consulting Engineers,Republic of Korea, -KAD,Air Kirovograd,Ukraine, -KAM,Air Mach,Italy, -KAV,Air Kufra,Libya, -KEK,Arkhabay,Kazakhstan, -KFK,Aero Charter Krifka,Austria, -KFT,Air Kraft Mir,Uzbekistan, -KGD,Air Concorde,Bulgaria, -KHH,Alexandria Airlines,Egypt, -KIE,Afit,Germany, -KKB,Air South,United States, -KKK,Atlasjet,Turkey, -KLB,Air Mali International,Mali, -KLZ,Aerokaluz,Mexico, -KOR,Air Koryo,Democratic People's Republic of Korea, -KOY,Araiavia,Kazakhstan, -KRE,AeroSucre,Colombia, -KRT,Air Kokshetau,Kazakhstan, -KSI,Air Kissari,Angola, -KTN,Aeronavigaciya,Ukraine, -KVR,Alliance Avia,Kazakhstan, -KYC,Av Atlantic,United States, -KZR,Air Astana,Kazakhstan, -LAG,Aviation Legacy,Gambia, -,Aerovías De Lagos,Mexico, -LBC,Albanian Airlines,Albania, -LBI,Albisa,Mexico, -LBW,Albatros Airways,Albania, -LDG,Aerolíneas Aéreas Ejecutivas De Durango,Mexico, -BOX,Aerologic,Germany, -LDN,Al-Donas Airlines,Nigeria, -LDR,Aero Lider,Mexico, -LEM,Aleem,Egypt, -LET,Aerolíneas Ejecutivas,Mexico, -LFA,Air Alfa,Turkey, -LFC,Aero Control Air,Canada, -LGN,Aerolaguna,Mexico, -LHR,Al Ahram Aviation,Egypt, -LID,Alidaunia,Italy, -LIE,Al-Dawood Air,Nigeria, -LKP,American Aviation,United States, -LKS,Airlink Solutions,Spain, -LKY,Air Solutions,United States, -LLR,Air India Regional,India, -LMA,Aerolima,Mexico, -LML,Alamia Air,Libya, -LMP,Air Plus Argentina,Argentina, -LMT,Almaty Aviation,Kazakhstan, -LMX,Aerolíneas Mexicanas J S,Mexico, -LMY,Air Almaty,Kazakhstan, -LMZ,Air Almaty ZK,Kazakhstan, -LNE,Aerolane,Ecuador, -LNK,Airlink,South Africa, -LNT,Aerolíneas Internacionales,Mexico, -LOK,Alok Air,Sudan, -LOU,Air Saint Louis,Senegal, -LPA,Air Leap,Sweden, -LPC,Alpine Aviation,South Africa, -LPV,Air Alps Aviation,Austria, -LRO,Alrosa-Avia,Russia, -LRW,Al Rida Airways,Mauritania, -LSK,Aurela,Lithuania, -LSM,Aerobusinessservice,Russia, -LSR,Alsair,France, -LTI,Aerotaxis Latinoamericanos,Mexico, -LUC,Albinati Aeronautics,Switzerland, -LUR,Atlantis European Airways,Armenia, -LVN,Aliven,Italy, -LVR,Aviavilsa,Lithuania, -LXG,Air Luxor GB,Guinea-Bissau, -LXR,Air Luxor,Portugal, -LYT,Apatas Air,Lithuania, -LZP,Air Ban,Bulgaria, -LZR,Air Lazur,Bulgaria, -MAM,Aeródromo De La Mancha,Spain, -MAU,Air Mauritius,Mauritius, -MBA,Avag Air,Austria, -MBB,Air Manas,Kyrgyzstan, -MBC,Airjet Exploracao Aerea de Carga,Angola, -MBV,Aeriantur-M,Moldova, -MCB,Air Mercia,United Kingdom, -MCD,Air Medical,United Kingdom, -MCO,Aerolíneas Marcos,Mexico, -MDC,Atlantic Aero and Mid-Atlantic Freight,United States, -MDG,Air Madagascar,Madagascar, -MDX,Aerosud Charter,South Africa, -MEF,Air Meridan,Nigeria, -MFL,Aero McFly,Mexico, -MGE,Asia Pacific Airlines,United States, -MGS,Aeromagar,Mexico, -MIE,Aero Premier De Mexico,Mexico, -MLD,Air Moldova,Moldova, -MLF,Amal Airlines,Djibouti, -MLI,Air Mali,Mali, -MLN,Air Madeleine,Canada, -MMC,Aermarche,Italy, -MMD,Air Alsie,Denmark, -MMM,Aviation Company Meridian,Russia, -MMP,AMP Incorporated,United States, -MMX,Airmax,Peru, -MNE,Aerolíneas Amanecer,Mexico, -MNG,Aero Mongolia,Mongolia, -MOC,Air Monarch Cargo,Mexico, -MOP,Aeropublicitaria De Angola,Angola, -MOR,Aerolíneas De Morelia,Mexico, -MPD,Air Plus Comet,Spain, -MPX,Aeromexpress,Mexico, -MQT,Air ITM,France, -MRL,Aeromorelos,Mexico, -MRM,Aerocharter,Canada, -MRP,Abas,Czech Republic, -MRT,Air Mauritanie,Mauritania, -MSC,Air Cairo,Egypt, -MSK,Air Sport,Bulgaria, -MSM,Aeromas,Uruguay, -MSO,Aerolíneas Mesoamericanas,Mexico, -MSV,Aero-Kamov,Russia, -MTB,Aerotaxis Metropolitanos,Mexico, -MTE,Aeromet Línea Aérea,Chile, -MTK,Air Metack,Angola, -MTY,Air Montegomery,United Kingdom, -MXO,Aerotaxi Mexicano,Mexico, -MYS,Aero Yaqui Mayo,Mexico, -MZK,AVC Airlines,Japan, -MZL,Aerovías Montes Azules,Mexico, -AEN,Aeroland Airways,Greece, -,Amtrak,United States, -SUW,Astair,Russian Federation, -NBK,Albarka Air,Nigeria, -NCL,ACA-Ancargo Air Sociedade de Transporte de Carga Lda,Angola, -NEL,Aero Servicios de Nuevo Laredo,Mexico, -NGV,Angoavia,Angola, -NID,Aeroni,Mexico, -NIE,Aeroejecutiva Nieto,Mexico, -NIG,Aero Contractors,Nigeria, -NKZ,Aerokuzbass,Russia, -NRS,Atlantic Richfield Company,United States, -NSO,Aerolíneas Sosa,Honduras, -NTD,Aero Norte,Mexico, -NTV,Air Inter Ivoire,Ivory Coast, -NUL,Aeroservicios De Nuevo Leon,Mexico, -NVI,Avial NV Aviation Company,Russia, -NWG,Airwing,Norway, -NXA,Air Next,Japan, -OAO,Arkhangelsk 2 Aviation Division,Russia, -OGI,Aerogisa,Mexico, -OLV,Aerolíneas Olve,Mexico, -OMG,Aeromega,United Kingdom, -ONR,Air One Nine,Libya, -ONT,Air Ontario,Canada, -ORP,Aerocorp,Mexico, -ORS,Action Air,Italy, -OSN,Aerosan,Mexico, -OSO,Aviapartner Limited Company,Russia, -PAJ,Aliparma,Italy, -PBT,Air Parabet,Bangladesh, -PBU,Air Burundi,Burundi, -PCG,Aeropostal Cargo de Mexico,Mexico, -PCK,Air Pack Express,Spain, -PCS,Air Palace,Mexico, -PEL,Aeropelican Air Services,Australia, -PEV,Peoples Vienna Line,Austria, -PFI,Aerolíneas Chihuahua,Mexico, -PFT,Air Cargo Express International,United States, -PHR,Al Farana Airline,Egypt, -PHW,Ave.com,United Arab Emirates, -PIE,Air South West,United Kingdom, -PIF,Aeroservicios California Pacifico,Mexico, -PKA,AST Pakistan Airways,Pakistan, -PNL,Aero Personal,Mexico, -PNU,Aero Servicios Platinum,Mexico, -POY,Apoyo Aéreo,Mexico, -PRI,Aerotransportes Privados,Mexico, -PRT,Atlantic Coast Jet,United States, -PRZ,Air Paradise International,Indonesia, -PSE,Aeroservicio Sipse,Mexico, -PSL,Aeroservicios Corporativos De San Luis,Mexico, -PVA,Aerotransportes Privados,Mexico, -PZA,Aéreo Taxi Paraza,Mexico, -QCL,Air Class Líneas Aéreas,Uruguay, -QEA,Aviation Consultancy Office,Australia, -QAT,Aero Taxi,Canada, -QKC,Aero Taxi Aviation,United States, -QLA,Aviation Quebec Labrador,Canada, -QSC,African Safari Airways,Kenya, -QUI,Aero Quimmco,Mexico, -RAD,Alada,Angola, -RAI,Aerotur Air,Kazakhstan, -RAP,Air Center Helicopters,United States, -RBE,Aur Rum Benin,Benin, -RBJ,Aeroserivios Del Bajio,Mexico, -RBU,Airbus France,France, -RBV,Air Roberval,Canada, -ARU,Aruba Airlines,Aruba, -RCC,Air Charters Eelde,Netherlands, -RCE,Aerocer,Mexico, -RCF,Aeroflot-Cargo,Russia, -RCH,Air Mobility Command,United States, -RCI,Air Cassai,Angola, -RCO,Aero Renta De Coahuila,Mexico, -RCP,Aerocorp,Mexico, -RCQ,Aerolíneas Regionales,Mexico, -RCU,Atlantic S.L.,Spain, -RCX,Air Service Center,Italy, -RDD,Adygeya Airlines,Russia, -RDM,Air Ada,Mauritania, -REA,Aer Arann,Ireland, -REN,Aero-Rent,Mexico, -RES,Australian Maritime Safety Authority,Australia, -REU,Air Austral,France, -REY,Aero-Rey,Mexico, -RFC,Aero Africa,Swaziland, -AZP,Amaszonas Paraguay,Paraguay, -RFD,Aerotransportes Rafilher,Mexico, -RGO,Argo,Dominican Republic, -RGT,Airbourne School of Flying,United Kingdom, -RHL,Air Archipels,France, -RIF,Aviation Ministry of the Interior of the Russian Federation,Russian Federation, -RIS,Aeris Gestión,Spain, -RIT,Asian Spirit,Philippines, -RJS,Aeroservicios Jet,Mexico, -RKA,Air Afrique,Ivory Coast, -RLA,Airlinair,France, -RLK,Air Nelson,New Zealand, -RLL,Air Leone,Sierra Leone, -RLN,Aero Lanka,Sri Lanka, -RLZ,Air Alize,France, -RMD,Air Amder,Mauritania, -RME,Armenian Airlines,Armenia, -RML,Air Mediterranean,Greece, -RMO,Arm-Aero,Armenia, -RMX,Air Max,Bulgaria, -RNE,Air Salone,Sierra Leone, -RNM,Aeronem Air Cargo,Ecuador, -RNR,Air Cargo Masters,United States, -RNV,Armavia,Armenia, -ROE,Aeroeste,Bolivia, -ROH,Aero Gen,Mexico, -ROI,Avior Airlines,Venezuela, -ROL,Aeroel Airways,Israel, -ROM,Aeromar Lineas Aereas Dominicanas,Dominican Republic, -ROO,Aeroitalia,Italy, -ROD,Aerodan,Mexico, -RPB,AeroRepública,Colombia, -RPC,Aerolíneas Del Pacífico,Ecuador, -RRC,Aero Roca,Mexico, -RRE,Aerotransportes Internacionales De Torreon,Mexico, -RRM,Acvila Air-Romanian Carrier,Romania, -RSC,Aerolíneas Ejecutivas Tarascas,Mexico, -RSR,Aero-Service,Republic of the Congo, -RSU,AeroSur,Bolivia, -RTE,Aeronorte,Portugal, -RTH,Artis,France, -RTO,Arhabaev Tourism Airlines,Kazakhstan, -RTQ,Air Turquoise,France, -RTU,Aerotucan,Mexico, -RUD,Air Anastasia,Ukraine, -RUM,Air Rum,Sierra Leone, -RUN,ACT Havayollari,Turkey, -RVP,Air VIP,Portugal, -RVT,Aircompany Veteran,Armenia, -RWB,Alliance Express Rwanda,Rwanda, -RWC,Arrow Ecuador Arrowec,Ecuador, -RWY,Aerogroup 98 Limited,United Kingdom, -RXT,Aeroxtra,Mexico, -RWS,Air Whitsunday,Australia, -RZL,Aero Zambia,Zambia, -RZN,Aero Zano,Mexico, -RZZ,Anoka Air Charter,United States, -SBH,Aerosaab,Mexico, -SCD,Associated Aviation,Nigeria, -SCM,American Jet International,United States, -SDO,Air Santo Domingo,Dominican Republic, -SDP,Aero Sudpacifico,Mexico, -SEF,Aero Servicios Ejecutivas Del Pacifico,Mexico, -SER,Aero California,Mexico, -SGV,Aerosegovia,Nicaragua, -SHH,Airshare Holdings,United Kingdom, -SIY,Aerosiyusa,Mexico, -SIZ,Aero Silza,Mexico, -SJN,Air San Juan,United States, -SKP,Aero-North Aviation Services,Canada, -SMI,Aero Sami,Mexico, -SMJ,Avient Aviation,Zimbabwe, -SOD,Aerolíneas Sol,Mexico, -SOE,Air Soleil,Mauritania, -SOG,Aero Soga,Guinea-Bissau, -SPD,Airspeed Aviation,Canada, -SPJ,Air Service,Macedonia, -SPO,Aeroservicios Ejecutivos Del Pacifico,Mexico, -SPY,Asian Aerospace Service,Thailand, -SPZ,Airworld,South Africa, -SQR,Alsaqer Aviation,Libya, -SRI,Air Safaris and Services,New Zealand, -SRV,Aero Servicio Corporativo,Mexico, -SSL,Air Sultan,Sierra Leone, -SSM,Aero 1 Pro-Jet,Canada, -SSN,Airquarius Air Charter,South Africa, -STK,Aeropac,United States, -STT,Air St. Thomas,United States, -SUE,Aerolíneas Del Sureste,Mexico, -SUY,Aerial Surveys (1980) Limited,New Zealand, -SVK,Air Slovakia,Slovakia, -SWH,Adler Aviation,Canada, -SYL,Aircompany Yakutia,Russia, -SYT,Aerosud Aviation,South Africa, -SZN,Air Senegal,Senegal, -TAA,Aeroservicios de La Costa,Mexico, -TAO,Aeromar,Mexico, -TBL,Aerotrebol,Mexico, -TBO,Aero Taxi de Los Cabos,Mexico, -TCI,Air Turks and Caicos,Turks and Caicos Islands, -TCO,Aerotranscolombina de Carga,Colombia, -TDG,Air Cargo Express,United States, -TDT,Atlas Helicopters,United Kingdom, -TDY,Air Today,United States, -TED,Aero Servicios Azteca,Mexico, -TIR,Antair,Mexico, -TLB,Atlantique Air Assistance,France, -TLD,Aereo Taxi Autlan,Mexico, -TLE,Aero Util,Mexico, -TLU,Aero Toluca Internactional,Mexico, -TME,Aero Taxi del Centro de Mexico,Mexico, -TOC,Aerotropical,Mexico, -TOH,Air Tomisko,Serbia, -TOK,Airlines PNG,Papua New Guinea, -TON,Aero Tonala,Mexico, -TPB,Aero Tropical,Angola, -TPC,Air Calédonie,France, -TPK,Air Horizon,Chad, -TPO,Aero Taxi del Potosi,Mexico, -TQS,Aeroturquesa,Mexico, -TRH,Airmark Aviation,United States, -TRS,AirTran Airways,United States, -TSC,Air Transat,Canada, -TSQ,airtransse,Japan, -TTB,Aerolíneas Turísticas del Caribe,Mexico, -TTE,Avcenter,United States, -TUN,Air Tungaru,Kiribati, -TWN,Avialeasing Aviation Company,Uzbekistan, -TXD,Aerotaxis del Noroeste,Mexico, -TXF,Aerotaxis Alfe,Mexico, -TXI,Aereotaxis,Mexico, -TZA,Aero Tomza,Mexico, -TZT,Air Zambezi,Zimbabwe, -UAG,Afra Airlines,Ghana, -UAR,Aerostar Airlines,Ukraine, -UCK,Air Division of the Eastern Kazakhstan Region,Kazakhstan, -UCR,Aero-Charter Ukraine,Ukraine, -UGA,Air Uganda,Uganda, -UED,Air LA,United States, -UKR,Air Ukraine,Ukraine, -UMB,Air Umbria,Italy, -UND,Atuneros Unidos de California,Mexico, -USC,AirNet Express,United States, -VNR,Avantair,United States, -FLP,Aeroclub Flaps,Spain, -DRU,Alrosa Air Company,Russia, -AZU,Azul Linhas Aéreas Brasileiras,Brazil, -CHP,Aviacsa,Mexico, -SKX,Avia Express,Sweden, -SRY,As-Aero,Armenia, -AAN,Amsterdam Airlines,Netherlands, -AAT,Air Central Asia,Kyrgyzstan, -ABI,Antigua and Barbuda Airways,Antigua and Barbuda, -ACB,African Cargo Services,Kenya, -ACH,Air Cargo Plus,Liberia, -ACJ,Avicon,Kenya, -AAE,Astec Air East,United States, -AAE,Arizona Air,United States, -AAH,Aloha Airlines,United States, -AAJ,Alfa Airlines,Sudan, -AAN,Andalusair,Spain, -AAP,Astro Air International,Philippines, Spain, -AAP,Arabasco Air Services,Saudi Arabia, -AAQ,Air Alliance,Canada, -AAR,Americ Air,United States, -AAS,Airtransservice,Russia, -AAS,Austrian Air Services,Austria, -AAT,Austrian Airtransport,Austria, -AAV,Aly Aviation,United Kingdom, -AAW,Austin Airways,Canada, -AAW,Aberdeen Airways,United Kingdom, -AAW,Almeta Air,Austria, -AAZ,Asian Air,Kyrgyzstan, -ABL,Air Busan,Republic of Korea, -ABR,Air Bridge Carriers,United Kingdom, -ABT,Ambeo,United Kingdom, -ABE,Arberia Airlines,Albania, -ACE,Air Charter Express,Ghana, -ACQ,Aryan Cargo Express,India, -ACS,Aircraft Sales and Services,Pakistan, -ABS,Air Central,United States, -ADF,"Ade, Aviación Deportiva",Spain, -ADT,Arrendaminetos y Transportes Turisticos,Mexico, -ADZ,Avio Delta,Bulgaria, -ADW,ADC Airways,Lebanon, -AED,Aie Experience Flight,United Kingdom, -AED,Aernord,Italy, -AEG,Air East,Slovakia, -AEI,Air Italy Polska,Poland, -AEK,Aero Costa Rica,Costa Rica, -AES,Aerosur Paraguay,Paraguay, -AET,Aerotime,United Kingdom, -AFF,Africa Airways,Benin, -AFM,Air Four,Italy, -FLA,Air Florida,United States, -MAC,Air Arabia Maroc,Morocco, -ADO,Air Do,Japan, -MRY,Air Marine,France, -PNK,Air Pink,Serbia, -AFN,African International Airlines,Lesotho, -BDV,Aberdair Aviation,Kenya, -TTN,Absolute Flight Services,South Africa, -ATZ,Ace Air,South Korea, -ARO,Acero Taxi,Mexico, -CRV,Acropolis Aviation,United Kingdom, -ADC,AD Astra Executive Charter,Poland, -DDS,Addis Airlines,Ethiopia, -TEC,ADI Shuttle Group,United States, -AXX,Advance Air Luftfahrtgesellschaft,Germany, -AAX,Advance Aviation,Thailand, -ADV,Advanced Flight Training,United Kingdom, -DVN,Adventia,Spain, -EBS,AEG Aviation Services,United States, -ALS,Aeralp,France, -AEF,Aerea,Spain, -DRD,Aereo Dorado,Mexico, -FUT,Aereo Futuro,Mexico, -MMG,Aereo Ruta Maya,Guatemala, -AGI,Aereo Transportes Los Angeles de America,Mexico, -WWG,Aereo WWG,Mexico, -AKR,Aero Clinker,Mexico, -RRB,Aero Club de Castellon,Spain, -ARP,Aero Corporate,Côte d'Ivoire, -EPU,Aero Elite Acapulco,Mexico, -XPN,Aero Express,Niger, -TEJ,AeroJet,Angola, -GHM,Aero Service Bolivia,Bolivia, -GLM,Aero Services Mali,Mali, -GUE,Aero Servicio Guerrero,Mexico, -ABA,Aero-Beta,Germany, -AJH,Aeroaljarafe,Spain, -AOB,Aerocaribe Coro,Venezuela, -ERC,Aerocharter,Guatemala, -BSO,Aeroclub Barcelona-Sabadell,Spain, -NVA,Aeroclub de Albacete,Spain, -LUE,Aeroclub de Alicante,Spain, Spain, -MLL,Aeroclub de Mallorca,Spain, -AVX,Aeroclub de Vitoria,Spain, -CTD,Aerocorporativos,Mexico, -RRO,Aerocredo,Russia, -FAQ,Aerofaq,Ecuador, -PLS,Aeroflot-Plus,Russia, -LIN,Aerolimousine,Russia, -PCP,Aerolínea Principal Chile,Chile, -ALT,Aerolíneas Centrales,Mexico, -DMJ,Aerolíneas Damojh,Mexico, -AHL,Aerolíneas Hidalgo,Mexico, -LDL,Aerologic,Russia, -APR,Aerolíneas Primordiales,Mexico, -VSC,Aeronautic de Los Pirineos,Spain, -ADO,AIRDO,Japan, -AGM,Aviation West Charters,United States, -NVD,Avion Express,Lithuania, -BAH,The Amiri Flight,Bahrain, -LMU,Al Masria Universal Airlines,Egypt, -AVD,"Álamo Aviación, S.L.",Spain, -PNX,AIS Airlines,Netherlands, -AHO,Air Hamburg,Germany, -BBF,B-Air Charter,Germany, -BBW,BB Airways,Nepal, -CBJ,Beijing Capital Airlines,China, -OUF,Beijing Eofa International Jet,China, -OTA,Business Aviators,United States, -BWD,Bluewest Helicopters-Greenland,Denmark, -TBL,Bell Aliant Regional Communications,Canada, -CWR,Beijing City International Jet,China, -BJV,Beijing Vistajet Aviation,China, -BHK,Blu Halkin,United Kingdom, -BXJ,Brixtel Group,United States, -BYG,Bygone Aviation,United States, -BOB,Backbone A/S,Denmark, -BTK,Batik Air,Indonesia, -BBJ,Blue Air Lines,South Korea, -BCJ,Blue Jet Charters,Poland, -BNA,Bun Air Corporation,United States, -PVO,Bearing Supplies Limited,United Kingdom, -BAA,Balkan Agro Aviation,Bulgaria, -BAB,Bahrain Air BSC (Closed),Bahrain, -BAC,BAC Leasing Limited,United Kingdom, -BAE,BAE Systems,United Kingdom, -BAF,Belgian Air Force,Belgium, -BAJ,Baker Aviation,United States, -BAK,Blackhawk Airways,United States, -BAL,Belle Air Europe,Italy, -BAL,Britannia Airways,United Kingdom, -BAM,Business Air Services,Canada, -BAN,British Antarctic Survey,United Kingdom, -BAR,Bradly Air (Charter) Services,Canada, -BAU,Bissau Airlines,Guinea-Bissau, -BAV,Bay Aviation Ltd,Bangladesh, -BAW,British Airways,United Kingdom, -BAX,Best Aero Handling Ltd,Russia, -BAY,Bravo Airways,Ukraine, -BBA,Bannert Air,Austria, -BBC,Biman Bangladesh Airlines,Bangladesh, -BBD,Bluebird Nordic,Iceland, -BBS,Beibars CJSC,Kazakhstan, -BBV,Bravo Airlines,Spain, -BBZ,Bluebird Aviation,Kenya, -BCF,BACH Flugbetriebsges,Austria, -BCI,Blue Islands,United Kingdom, -BCL,British Caribbean Airways,United Kingdom, -BCR,British Charter,United Kingdom, -BCT,BCT Aviation,United Kingdom, -BCV,Business Aviation Center,Ukraine, -BCY,CityJet,Ireland, -BDA,Blue Dart Aviation,India, -BON,B&H Airlines,Bosnia and Herzegovina, -BDF,Bissau Discovery Flying Club,Guinea-Bissau, -AYB,Belgian Army,Belgium, -BDR,Badr Airlines,Sudan, -BEA,Best Aviation Ltd,Bangladesh, -BED,Belgorod Aviation Enterprise,Russia, -AJC,Bar Harbor Airlines,United States, -BEF,Balear Express,Spain, -BEH,Bel Air Helicopters,Denmark, -BEK,Berkut Air,Kazakhstan, -BET,BETA - Brazilian Express Transportes Aéreos,Brazil, -BFC,Basler Flight Service,United States, -BFG,Bear Flight,Sweden, -BFL,Buffalo Airways,Canada, -BFO,Bombardier,Canada, -BFR,Burkina Airlines,Burkina Faso, -BFS,Business Flight Sweden,Sweden, -BFW,Bahrain Defence Force,Bahrain, -BGH,BH Air,Bulgaria, -BGI,British Gulf International,São Tomé and Príncipe, -BGK,British Gulf International-Fez,Kyrgyzstan, -BGL,Benin Golf Air,Benin, -BGM,Bugulma Air Enterprise,Russia, -BGR,Budget Air Bangladesh,Bangladesh, -BGT,Bergen Air Transport,Norway, -BHA,Buddha Air,Nepal, -BHI,Balkh Airlines,Afghanistan, -BHL,Bristow Helicopters,United Kingdom, -BHN,Bristow Helicopters Nigeria,Nigeria, -BHO,Bhoja Airlines,Pakistan, -BHP,Belair Airlines,Switzerland, -BHR,Bighorn Airways,United States, -BHS,Bahamasair,Bahamas, -BHT,Bright Air,Netherlands, -,Bringer Air Cargo Taxi Aéreo,Brazil, -,Balkan Bulgarian Airlines,Bulgaria, -,BA Connect,United Kingdom, -BHY,Bosphorus European Airways,Turkey, -BID,Binair,Germany, -BIG,Big Island Air,United States, -BIH,British International Helicopters,United Kingdom, -BIL,Billund Air Center,Denmark, -BIN,Boise Interagency Fire Center,United States, -BIO,Bioflight A/S,Denmark, -BIR,Bird Leasing,United States, -BIZ,Bizjet Ltd,United Kingdom, -BJA,Baja Air,Mexico, -BJC,Baltic Jet Aircompany,Latvia, -BJS,Business Jet Solutions,United States, -BKA,Bankair,United States, -BKF,BF-Lento OY,Finland, -BKK,Blink,United Kingdom, -BKJ,Barken International,United States, -BKP,Bangkok Airways,Thailand, -BKV,Bukovyna,Ukraine, -BLB,Blue Bird Aviation,Sudan, -BLC,Bellesavia,Belarus, -BLE,Blue Line,France, -BLF,Blue1,Finland, -BLG,Belgavia,Belgium, -BLH,Blue Horizon Travel Club,United States, -BLJ,Blue Jet,Spain, -BLL,Baltic Airlines,Russia, -BLN,Bali International Air Service,Indonesia, -BLS,Bearskin Lake Air Service,Canada, -BLT,Baltic Aviation,United States, -BLV,Bellview Airlines,Nigeria, -BMA,BMI,United Kingdom, -BMR,BMI Regional,United Kingdom, -BMD,British Medical Charter,United Kingdom, -BME,Briggs Marine Environmental Services,United Kingdom, -BMH,Bristow Masayu Helicopters,Indonesia, -BMI,Bmibaby,United Kingdom, -BMJ,Bemidji Airlines,United States, -BML,Bismillah Airlines,Bangladesh, -BMN,Bowman Aviation,United States, -BMW,BMW,Germany, -BMX,Banco de Mexico,Mexico, -BND,Bond Offshore Helicopters,United Kingdom, -BNE,Benina Air,Libya, -BNG,BN Group Limited,United Kingdom, -BNJ,Air Service Liège (ASL),Belgium, -BNL,Blue Nile Ethiopia Trading,Ethiopia, -BNR,Bonair Aviation,Canada, -BNS,Bancstar - Valley National Corporation,United States, -BNT,Bentiu Air Transport,Sudan, -BNV,Benane Aviation Corporation,Mauritania, -BNW,British North West Airlines,United Kingdom, -BOA,Boniair,Macedonia, -BOD,Bond Air Services,Uganda, -BOE,Boeing,United States, -BOF,Bordaire,Canada, -BOO,Bookajet Limited,United Kingdom, -BOU,Bouraq Indonesia Airlines,Indonesia, -BPA,Blue Panorama Airlines,Italy, -BPK,Berkhut ZK,Kazakhstan, -BPO,Bundespolizei-Fliegertruppe,Germany, -BPS,Budapest Aircraft Services/Manx2,Hungary, -BPT,Bonus Aviation,United Kingdom, -BPX,British Petroleum Exploration,Colombia, -BRB,BRA-Transportes Aéreos,Brazil, -BRD,Brock Air Services,Canada, -BRE,Breeze Ltd,Ukraine, -BRG,Bering Air,United States, -BRK,Briansk State Air Enterprise,Russia, -BRN,Branson Airlines,United States, -BRO,BASE Regional Airlines,Netherlands, -BRS,Brazilian Air Force,Brazil, -BRT,British Regional Airlines,United Kingdom, -BRU,Belavia Belarusian Airlines,Belarus, -BRV,Bravo Air Congo,Democratic Republic of the Congo, -BRW,Bright Aviation Services,Bulgaria, -BNF,Braniff International Airways,United States, -BRX,Buffalo Express Airlines,United States, -BRY,Burundayavia,Kazakhstan, -BSC,Bistair - Fez,Kyrgyzstan, -BSD,Blue Star Airlines,Mexico, -BSI,Brasair Transportes Aéreos,Brazil, -BSJ,Blue Swan Aviation,United Kingdom, Sierra Leone, -BSM,Blue Sky Aviation,Lebanon, -BSS,Bissau Aero Transporte,Guinea-Bissau, -BST,Best Air,Turkey, -BSW,Blue Sky Airways,Czech Republic, -BSY,Big Sky Airlines,United States, -BTC,BAL Bashkirian Airlines,Russia, -BTH,Baltijas Helicopters,Latvia, -BTK,Baltyka,Ukraine, -BTL,Baltia Air Lines,United States, -BTR,Botir-Avia,Kyrgyzstan, -GAA,Business Express,United States, -BTT,BT-Slavuta,Ukraine, -BTV,Batavia Air,Indonesia, -BTZ,Bristow U.S. LLC,United States, -BUC,Bulgarian Air Charter,Bulgaria, -BUL,Blue Airlines,Democratic Republic of the Congo, -BUN,Buryat Airlines Aircompany,Russia, -BUZ,Buzz Stansted,United Kingdom, -BVA,Buffalo Airways,United States, -BVC,Bulgarian Aeronautical Centre,Bulgaria, -BVN,Baron Aviation Services,United States, -BVT,Berjaya Air,Malaysia, -BVU,"Bellview Airlines, Sierra Leone",Sierra Leone, -BWG,Blue Wings,Germany, -BWI,Blue Wing Airlines,Suriname, -BWL,British World Airlines,United Kingdom, -BXA,Bahrain Executive Air Services,Bahrain, -BXH,Bar XH Air,Canada, -BXI,Brussels International Airlines,Belgium, -,BAX Global,, -BYA,Berry Aviation,United States, -BYC,Cambodia Bayon Airlines,Cambodia, -BYF,San Carlos Flight Center,United States, -BYL,Bylina Joint-Stock Company,Russia, -BYR,Berytos Airlines,Lebanon, -BYE,Bayu Indonesia Air,Indonesia, -BZA,Bizair Fluggesellschaft,Germany, -BZH,Brit Air,France, -BZZ,Butane Buzzard Aviation Corporation,United Kingdom, -AUJ,Business Flight Salzburg,Austria, -CKM,BKS Air (Rivaflecha),Spain, -CLF,Bristol Flying Centre,United Kingdom, -CLN,Barnes Olsen Aeroleasing,United Kingdom, -CPJ,Baltimore Air Transport,United States, -CXS,Boston-Maine Airways,United States, -BEL,Brussels Airlines,Belgium, -EAH,Baltimore Airways,United States, -EBA,Bond Aviation,Italy, -EXB,Brazilian Army Aviation,Brazil, -EXP,Business Express Delivery,Canada, -FOS,Bel Limited,Russia, -HAW,Bangkok Aviation Center,Thailand, -HAX,Benair,Norway, -IBB,Binter Canarias,Spain, -IRJ,Bonyad Airlines,Iran, -IVR,Burundaiavia,Kazakhstan, -BLA,Blue Air,Romania, -LAJ,British Mediterranean Airways,United Kingdom, -LBY,Belle Air,Albania, -LED,Blom Geomatics,Norway, -LTL,Benin Littoral Airways,Benin, -LXJ,Bombardier Business Jet Solutions,United States, -LZB,Bulgaria Air,Bulgaria, -MBR,Brazilian Navy Aviation,Brazil, -NKF,Barents AirLink,Sweden, -NYB,Belgian Navy,Belgium, -OGJ,Bakoji Airlines Services,Nigeria, -PEB,Benders Air,Sweden, -PNT,Balmoral Central Contracts,South Africa, -POI,BGB Air,Kazakhstan, -PPS,Butte Aviation,United States, -RHD,Bond Air Services,United Kingdom, -RLR,Business Airfreight,United States, -RPX,BAC Express Airlines,United Kingdom, -RRS,Boscombe Down DERA (Formation),United Kingdom, -SCJ,Business Jet Sweden,Sweden, -SHT,British Airways Shuttle,United Kingdom, -SKH,British Sky Broadcasting,United Kingdom, -TXB,Bell Helicopter Textron,Canada, -UKA,Buzzaway Limited,United Kingdom, -VLX,Biz Jet Charter,United States, -VOL,Blue Chip Jet,Sweden, -WFD,BAE Systems,United Kingdom, -WTN,BAE Systems,United Kingdom, United States, -XBO,Baseops International,United States, -XDA,Bureau Veritas,France, -XMS,British Airways Santa,United Kingdom, -ZBA,Boskovic Air Charters Limited,Kenya, -BLM,Blue Sky Airlines,Armenia, -JMP,Businesswings,Germany, -CFE,BA CityFlyer,United Kingdom, -BOV,Boliviana de Aviación,Bolivia, -BRJ,Borajet,Turkey, -BWA,Caribbean Airlines,Trinidad and Tobago, -QAI,Conquest Air,United States, -CNW,Continental Airways,Moldovoa, -CRF,Croix Rouge Francais,France, -CBH,Corporate Eagle Management Services,United States, -CCT,Connect Air,Canada, Mauritania, -CME,Commerce Bank,United States, -CAA,Civil Aviation Authority of the Czech Republic,Czech Republic, -BKR,Civil Air Patrol South Carolina Wing,United States, -BFN,Compagnie Nationale Naganagani,Burkino Faso, -AWX,Civil Aviation Authority Directorate of Airspace Policy,United Kingdom, -BBN,Civil Aviation Authority Airworthiness Division,United Kingdom, -ATQ,CHC Helicopters Nigeria,Nigeria, -APL,Corporativo Aereo Principal,Mexico, -AIO,"Chief of Staff, United States Air Force",United States, -AID,Christian Konig - Century Airbirds,Austria, -,Cambridge Recurrent Training,United Kingdom, -,California Department of Forestry and Fire Protection,United States, -,Careflight Queensland,Australia, -PWD,Pawa Dominicana,Dominican Republic, -,Castle Air Charter,United Kingdom, -,Challenges Aviation,United Kingdom, -,Challenges Limited,United Kingdom, -,Cheqair,United Kingdom, -,Clacton Aero Club,United Kingdom, -,Coral Sun Airways,Kirbati, -,Cowan Group,United States, -SMW,Carpatair Flight Service,Romania, -CCL,Cambodia Airlines,Cambodia, -KME,Cambodia Airways,Cambodia, -CCB,Caricom Airways,Barbados, -CYH,China Southern Airlines Henan,China, -CFB,Chongqing Forebase General Aviation,China, -XCA,Colt Transportes Aereos,Brazil, -GCY,CHC Global Operations International,United Kingdom, -TIP,C and M Aviation,United States, -SRJ,C Air Jet Airlines,Syrian Arab Republic, -ORO,C N Air,Spain, -RWG,C&M Airways,United States, -RMU,"C.S.P., Societe",Mauritania, -CJZ,Caliber Jet,United States, -CRC,Cameroon Airlines Corporation,Cameroon, -AUN,Common Sky,Austria, -CBI,Cabi,Ukraine, -CPI,Compagnia Aerea Italiana,Italy, -ICL,CAL Cargo Air Lines,Israel, -CMR,CAM Air Management,United Kingdom, -CTZ,CATA Línea Aérea,Argentina, -CCF,CCF Manager Airline,Germany, -CED,CEDTA (Compañía Ecuatoriana De Transportes Aéreos),Ecuador, -HBI,CHC Denmark,Denmark, -HEM,CHC Helicopter,Australia, -SCH,CHC Airways,Netherlands, -HKS,CHC Helikopter Service,Norway, -VCI,CI-Tours,Ivory Coast, -CKC,CKC Services,United States, -CMZ,CM Stair,Mauritania, -CNT,Centre national d'études des télécommunications - C.N.E.T.,France, -OAP,COAPA AIR,Mexico, -PDR,COMAV,Namibia, -CRH,CRI Helicopters Mexico,Mexico, -IRO,CSA Air,United States, -CSE,CSE Aviation,United Kingdom, -CTQ,CTK Network Aviation,Ghana, -CBR,Cabair College of Air Training,United Kingdom, -CVE,Cabo Verde Express,Cape Verde, -CWD,Caernarfon Airworld,United Kingdom, -CXE,Caicos Express Airways,Turks and Caicos Islands, -CCE,Cairo Air Transport Company,Egypt, -CGC,Cal Gulf Aviation,São Tomé and Príncipe, -REZ,Cal-West Aviation,United States, -CSL,California Air Shuttle,United States, -CMV,Calima Aviación,Spain, -CAV,Calm Air,Canada, -CAM,Camai Air,United States, -KHV,Cambodia Angkor Air,Cambodia, -UYC,Cameroon Airlines,Cameroon, -HSO,Campania Helicopteros De Transporte,Spain, -CJA,CanJet,Canada, -PIL,Canada Jet Charters,Canada, -CDN,Canadian Airlines,Canada, -CTG,Canadian Coast Guard,Canada, -HIA,Canadian Eagle Aviation,Canada, -CFC,Canadian Forces,Canada, -BZD,Canadian Global Air Ambulance,Canada, -CDN,Canadian Helicopters,Canada, -TKR,Canadian Interagency Forest Fire Centre,Canada, -XNC,Canadian National Telecommunications,Canada, -MPE,Canadian North,Canada, -CPC,Canadian Pacific Airlines,Canada, -CDR,Canadian Regional Airlines,Canada, -CWH,Canadian Warplane Heritage Museum,Canada, -CWA,Canadian Western Airlines,Canada, -CWW,Canair,China, -CUI,Cancun Air,Mexico, -KAP,Cape Air,United States, -CTO,Cape Air Transport,Australia, -SEM,Cape Central Airways,United States, -CMY,Cape Smythe Air,United States, -CPX,Capital Air Service,United States, -CPD,Capital Airlines,Kenya, -NCP,Capital Airlines Limited,Nigeria, -CCI,Capital Cargo International Airlines,United States, -CCQ,Capital City Air Carriers,United States, -EGL,Capital Trading Aviation,United Kingdom, -CEX,Capitol Air Express,United States, -CWZ,Capitol Wings Airline,United States, -VAN,Caravan Air,Mauritania, -CWN,Cardiff Wales Flying Club,United Kingdom, -FVA,Cardinal/Air Virginia,United States, -GOL,Cardolaar,Namibia, -CDI,Cards Air Services,Philippines, -CFH,CareFlight,Australia, -CDM,Carga Aérea Dominicana,Dominican Republic, -EST,Carga Express Internacional,Mexico, -GGC,Cargo 360,United States, -MCX,Cargo Express,Mauritania, -CRV,Cargo Ivoire,Ivory Coast, -CLM,Cargo Link (Caribbean),Barbados, -CLA,Cargo Logic Air,United Kingdom, -CTW,Cargo Three,Panama, -CRG,Cargoitalia,Italy, -CJT,Cargojet Airways,Canada, -CLX,Cargolux,Luxembourg, -ICV,Cargolux Italia,Italy, -CGM,Cargoman,Oman, -DEL,Carib Aviation,Antigua and Barbuda, -BCB,Carib Express,Barbados, -PWD,CARIBAIR,Dominican Republic, -DCC,Caribbean Air Cargo,Barbados, -CLT,Caribbean Air Transport,Netherlands, -CLT,Club Aerocelta de Vuelo Con Motor,Spain, -BWA,Caribbean Airlines,Trinidad and Tobago, -IQQ,Caribbean Airways,Barbados, -CSX,Choice Airways,United States, -TLC,Caribbean Express,United States, -GFI,Caribbean Star Airlines,Antigua and Barbuda, -CRB,Caricom Airways,Suriname, -CRT,Caribintair,Haiti, -CVG,Carill Aviation,United Kingdom, -KRP,Carpatair,Romania, -CRR,Carranza,Chile, -ULS,Carroll Air Service,United States, -CMT,Casement Aviation,United States, -CSO,Casino Airline,United States, -CSP,Casper Air Service,United States, -CPN,Caspian Airlines,Iran, -CSJ,Castle Aviation,United States, -CAZ,Cat Aviation,Switzerland, -CBT,Catalina Flying Boats,United States, -TEX,Catex,France, -HDA,Cathay Dragon,Hong Kong, -CPA,Cathay Pacific,Hong Kong, -CJR,Caverton Helicopters,Nigeria, -CAY,Cayman Airways,Cayman Islands, -CEB,Cebu Pacific,Philippines, -CIL,Cecil Aviation,United Kingdom, -CEG,Cega Aviation,United Kingdom, -CEC,Celtic Airways,United Kingdom, -CWE,Celtic West,United Kingdom, -CEV,Centre d'Essais en Vol,France, -CNL,Centennial Airlines,United States, -CNS,Cobalt Air LLC,United States, -CVO,Center Vol,Spain, -CTS,Center-South,Russia, -CET,Centrafrican Airlines,Central African Republic, -CAX,Central Air Express,Democratic Republic of the Congo, -CTL,Central Airlines,United States, -CNY,Central Airways,Sierra Leone, -ACN,Central American Airlines,Nicaragua, -YOG,Central Aviation,United States, -DRN,Central De Discos De Reynosa,Mexico, -CMA,Central European Airlines,Czech Republic, -CHA,Central Flying Service,United States, -CEM,Central Mongolia Airways,Mongolia, -GLR,Central Mountain Air,Canada, -CQC,Central Queensland Aviation College,Australia, -CSI,Central Skyport,United States, -CLW,Centralwings,Poland, -DTV,Centre Airlines,United States, -CGS,Centre of Applied Geodynamica,Russia, -CVC,Centre-Avia,Russia, -CCV,Centro De Helicopteros Corporativos,Mexico, -ACF,Centro de Formación Aeronáutica de Canarias,Spain, -CWC,Centurion Air Cargo,United States, -URY,Century Aviation,Mexico, -HAI,Century Aviation International,Canada, -XAD,Certified Air Dispatch,United States, -CER,Cetraca Aviation Service,Democratic Republic of the Congo, -IRU,Chabahar Airlines,Iran, -CLG,Chalair Aviation,France, -CHK,Chalk's International Airlines,United States, -CLS,Challenge Air Transport,Germany, -CHS,Challenge Aviation,Australia, -OFF,Challenge International Airlines,United States, -CHG,Challenge Aero,Ukraine, -CPH,Champagne Airlines,France, -CCP,Champion Air,United States, -NCH,Chanchangi Airlines,Nigeria, -CGN,Chang An Airlines,China, -CHN,Channel Island Aviation,United States, -WML,Chantilly Air,United States, -CPL,Chaparral Airlines,United States, -CSU,Chari Aviation Services,Chad, -CAH,Charlan Air Charter,South Africa, -HMD,Charlie Hammonds Flying Service,United States, -CGD,Charlotte Air National Guard,United States, -CHW,Charter Air,Austria, -HRT,Chartright Air,Canada, -CHQ,Chautauqua Airlines,United States, -CBB,Cheboksary Airenterprise JSC,Russia, -CHM,Chemech Aviation,Pakistan, -CHZ,Cherline,Russia, -CMK,Chernomor-Avia,Russia, -CBM,Cherokee Express,United States, -CCY,Cherry Air,United States, -CAB,Chesapeake Air Service,United States, -CVR,Chevron U.S.A,United States, -CYA,Cheyenne Airways,United States, -CGO,Chicago Air,United States, -WDY,Chicago Jet Group,United States, -RAT,Chief Rat Flight Services,South Africa, -CCH,Chilchota Taxi Aéreo,Mexico, -DES,Chilcotin Caribou Aviation,Canada, -CAD,Chilliwack Aviation,Canada, -ETN,Chim-Nir Aviation,Israel, -CAL,China Airlines,Taiwan, -CKK,China Cargo Airlines,China, -CES,China Eastern Airlines,China, -HXA,China Express Airlines,China, -CFA,China Flying Dragon Aviation,China, -CTH,China General Aviation Corporation,China, -CAG,China National Aviation Corporation,China, -CBF,China Northern Airlines,China, -CNW,China Northwest Airlines,China, -CHC,China Ocean Helicopter Corporation,China, -CYZ,China Postal Airlines,China, -CSN,China Southern Airlines,China, -CXN,China Southwest Airlines,China, -CUA,China United Airlines,China, -CXH,China Xinhua Airlines,China, -CYH,China Yunnan Airlines,China, -CGU,Chinguetti Airlines,Mauritania, -CEP,Chipola Aviation,United States, -CPW,Chippewa Air Commuter,United States, -CHF,Chitaavia,Russia, -CQN,Chongqing Airlines,China, -CAS,Christman Air System,United States, -OEC,Christophorus Flugrettungsverein,Austria, -CHO,Chrome Air Services,United States, -CHU,Church Aircraft,United States, -CIU,Cielos Airlines,Peru, -CIM,Cimber Sterling,Denmark, -CIN,Cinnamon Air,Sri Lanka, -RRU,Cirrus,Chile, -NTS,Cirrus Air,United States, -RUS,Cirrus Airlines,Germany, -JTI,Cirrus Middle East,Lebanon, -FIV,CitationAir,United States, -XCX,Citibank,United States, -HZX,Citic General Aviation,China, -SDR,City Airline,Sweden, -CIX,City Connexion Airlines,Burundi, -XBG,City of Bangor,United States, -BCY,CityJet,Ireland, -CAQ,Cityair (Chester) Limited,United Kingdom, -CII,Cityfly,Italy, -CFE,CityFlyer Express,United Kingdom, -CNB,Cityline Hungary,Hungary, -HSR,Citylink Airlines,United States, -CIW,Civair Airways,South Africa, -CAP,Civil Air Patrol,United States, -CAT,Civil Air Transport,Taiwan, -CIA,Civil Aviation Authority,Slovakia, -CIV,Civil Aviation Authority of New Zealand,New Zealand, -CBA,Civil Aviation Inspectorate of the Czech Republic,Czech Republic, -FMC,Claessens International Limited,United Kingdom, -CLK,Clark Aviation,United States, -CSF,Clasair,United Kingdom, -CLY,Clay Lacy Aviation,United States, -CGK,Click Airways,Kyrgyzstan, -CLZ,Cloud 9 Air Charters,South Africa, -CLD,Clowes Estates Limited,United Kingdom, -SDJ,Club 328,United Kingdom, -ISG,Club Air,Italy, -CST,Coast Air,Norway, -,Coastal Air,United States, -TCL,Coastal Air Transport,United States, -CNG,Coastal Airways,United States, -CSV,Coastal Travels,Tanzania, -CHL,Cohlmia Aviation,United States, -OLR,Colaéreos,Ecuador, -CLE,Colemill Enterprises,United States, -CJC,Colgan Air,United States, -CAE,Colibri Aviation,Canada, -CAT,Cologne Air Transport GmbH,Germany, -CCX,Colt International,United States, -WCO,Columbia Helicopters,United States, -KLR,Columbus Air Transport,United States, -GHP,Colvin Aviation,United States, -COM,Comair,United States, -CAW,Comair,South Africa, -GCM,Comair Flight Services,South Africa, -CDE,Comed Group,United Kingdom, -CVV,Comeravia,Venezuela, -CRS,Comercial Aérea,Mexico, -CMG,Comet Airlines,Nigeria, -FYN,Comfort Air,Germany, -CMJ,Comfort Jet Services,Togo, -CLA,Comlux Aviation,Switzerland, -CMH,Commair Aviation,United Kingdom, -CTM,Commandement Du Transport Aerien Militaire Francais,France, -CML,Commander Air Charter,Canada, -CRM,Commander Mexicana,Mexico, -CMS,Commercial Aviation,Canada, -GAR,Commodore Aviation,Australia, -CJS,Commonwealth Jet Service,United States, -UCA,CommutAir,United States, -CWK,Comores Airlines,Comoros, -CGR,Compagnia Generale Ripreseaeree,Italy, -CMM,Compagnie Aérienne du Mali,Mali, -CPM,Compagnie Mauritanienne Des Transports,Mauritania, -GIC,Compagnie de Bauxites de Guinee,Guinea, -AIF,Compañía Aérea de Valencia,Spain, -ATF,Compañía Aerotécnicas Fotográficas,Spain, -LCT,Compañía De Actividades Y Servicios De Aviación,Spain, -EJV,Compania Ejecutiva,Mexico, -HSE,Compania Helicopteros Del Sureste,Spain, -MDR,Compania Mexicana De Aeroplanos,Mexico, -MXC,Compania Mexicargo,Mexico, -HSS,Compañía Transportes Aéreos Del Sur,Spain, -TAV,Compañía de Servicios Aéreos Tavisa,Spain, -CYF,Company Flight,Denmark, -CPZ,Compass Airlines,United States, -CPS,Compass International Airways,United Kingdom, -XCO,Compuflight Operations Service,United States, -XCS,Compuserve Incorporated,United States, -CRC,Conair Aviation,Canada, -COD,Concordavia,Ukraine, -CNR,Condor Aero Services,United States, -CIB,Condor,Germany, -CFG,Condor Flugdienst,Germany, -COF,Confort Air,Canada, -CAK,Congo Air,Bahamas, -CGA,Congressional Air,United States, -ROY,Conifair Aviation,Canada, -BSN,Connectair Charters,Canada, -CAC,Conquest Airlines,United States, -CXO,Conroe Aviation Services,United States, -VCH,Consorcio Helitec,Venezuela, -UZA,Constanta Airline,Ukraine, -KIS,Contactair,Germany, -XCL,Contel ASC,United States, -COA,Continental Airlines,United States, -,Continental Express,United States, -CMI,Continental Micronesia,United States, -CON,Continental Oil,United States, -VCV,Conviasa,Venezuela, -CKA,Cook Inlet Aviation,United States, -SVY,Cooper Aerial Surveys,United Kingdom, -CMP,Copa Airlines,Panama, -CAT,Copenhagen Air Taxi,Denmark, -COP,Copper State Air Service,United States, -AAQ,Copterline,Finland, -CCW,Central Charter,Czech Republic, -CAI,Corendon Airlines,Turkey, -CND,Corendon Dutch Airlines,Netherlands, -CRA,Coronado Aerolíneas,Colombia, -CPB,Corpac Canada,Canada, -CNC,Corporación Aéreo Cencor,Mexico, -CPG,Corporacion Aeroangeles,Mexico, -CGY,Corporacion Paraguaya De Aeronautica,Paraguay, -CPT,Corporate Air,United States, -CPR,Corporate Air,United States, -CPO,Corporate Aircraft Company,United States, -COO,Corporate Airlink,Canada, -CKE,Corporate Aviation Services,United States, -VHT,Corporate Flight International,United States, -VTE,Contour Airlines,United States, -CJI,Corporate Jets,United States, -CRL,Corsairfly,France, -CCM,Corse Méditerranée,France, -COZ,Cosmic Air,Nepal, -COT,Costa Airlines,Venezuela, -CHI,Cougar Helicopters,Canada, -MGB,Coulson Flying Service,United Kingdom, -NSW,Country Connection Airlines,Australia, -CIK,Country International Airlines,Kyrgyzstan, -CSD,Courier Services,United States, -CUT,Court Helicopters,South Africa, -OU,Court Line,United Kingdom, -CVL,Coval Air,Canada, -COW,COWI,Denmark, -COY,Coyne Aviation,United Kingdom, -CFD,Cranfield University,United Kingdom, -CRE,Cree Airways,Canada, -ELM,Crelam,Mexico, -CAN,Crest Aviation,United Kingdom, -KRM,Crimea Universal Avia,Ukraine, -CTN,Croatia Airlines,Croatia, -HRZ,Croatian Air Force,Croatia, -CRX,Cross Aviation,United Kingdom, -ECC,Crossair Europe,Switzerland, -CWX,Crow Executive Air,United States, -CKR,Crown Air Systems,United States, -CRO,Crown Airways,United States, -CRW,Crownair,Canada, -VCR,Cruiser Linhas Aéreas,Brazil, -CTY,Cryderman Air Service,United States, -CYT,Crystal Shamrock Airlines,United States, -IRO,CSA Air,United States, -CUB,Cubana de Aviación,Cuba, -CTF,Cutter Aviation,United States, -CBL,Cumberland Airways (Nicholson Air Service),United States, -CTT,Custom Air Transport,United States, -RGN,Cygnus Air,Spain, -CYC,Cyprair Tours,Cyprus, -CYS,Cypress Airlines,Canada, -CYP,Cyprus Airways,Cyprus, -KYV,Cyprus Turkish Airlines,Turkey, -CEF,Czech Air Force,Czech Republic, -AHD,Czech Air Handling,Czech Republic, -CSA,Czech Airlines,Czech Republic, -CIE,Czech Government Flying Service,Czech Republic, -CGP,Cargo Plus Aviation,United Arab Emirates, -CDC,CDI Cargo Airlines,China, -HNL,CHC Helicopters Netherlands,Netherlands, -KEM,CemAir,South Africa, -JLH,Centro de Servicio Aeronautico,Mexico, -FCB,Cobalt,Cyprus, -CVK,CAVOK Airlines,Ukraine, -CLI,Clickair,Spain, -CHB,West Air (China),China, -ABA,Aero-Beta,Germany, -DJT,Dreamjet,France, -DPJ,Delta Private Jets,United States, -DJR,Desert Jet,United States, -DLA,Air Dolomiti,Italy, -DLC,Dehong South Asian General Aviation,China, -DNS,Dniproaviaservis Company,Ukraine, -DRF,Dream Flyers Training Center,Spain, -DMF,DMCFLY,Mexico, -NAU,Danaus Lineas Aereas,Mexico, -GDF,DF Aviation,Ukraine, -DDA,D & D Aviation,United States, -DNK,D&K Aviation,United States, -VPA,DanubeWings,Slovakia, -DHE,DAP Helicopteros,Chile, -VLF,DFS UK Limited,United Kingdom, -DSR,DAS Air Cargo,Uganda, -RKC,DAS Airlines,Democratic Republic of the Congo, -DTR,DAT Danish Air Transport,Denmark, -ENT,DAT Enterprise Limited,United Kingdom, -BDN,DERA Boscombe Down,United Kingdom, -DSN,DESNA,Ukraine, -DET,DETA Air,Kazakhstan, -DGO,DGO Jet,Mexico, -DAE,DHL Aero Expreso,Panama, -DHK,DHL Air Limited,United Kingdom, -DHV,DHL Aviation,South Africa, -DHX,DHL International,Bahrain, -JOS,DHL de Guatemala,Guatemala, -RSK,DSWA,United States, -DAO,Daallo Airlines,Djibouti, -DAG,Dagestan Airlines,Russia, -DHA,Dahla Airlines,Democratic Republic of Congo, -DCS,DC Aviation,Germany, -DCX,Daimler-Chrysler,United States, -DKA,Daka,Kazakhstan, -DLR,Dala Air Services,Nigeria, -KHB,Dalavia,Russia, -DXP,Dallas Express Airlines,United States, -DAS,Damascene Airways,Syrian Arab Republic, -DSA,Danbury Airways,United States, -DOP,Dancopter,Denmark, -DAF,Danish Air Force,Denmark, -DDL,Danish Air Lines,Denmark, -DAR,Danish Army,Denmark, -DNY,Danish Navy,Denmark, -DNU,Danu Oro Transportas,Lithuania, -DRT,Darta,France, -DWT,Darwin Airline,Switzerland, -DSQ,Dasab Airlines,Uganda, -DSH,Dash Air Charter,United States, -GOB,Dash Aviation,United Kingdom, -DGX,Dasnair,Switzerland, -DAB,Dassault Aviation,France, -CVF,Dassault Falcon Jet Corporation,United States, -DSO,Dassault Falcon Service,France, -DTN,Data International,Sudan, -XDT,Date Transformation Corp,United States, -DAU,Dauair,Germany, -DCO,David Crawshaw Consultants Limited,United Kingdom, -DWN,Dawn Air,United States, -DJS,DayJet,United States, -DAY,Daya Aviation,Sri Lanka, -DHC,De Havilland,Canada, -IAY,Deadalos Flugtbetriebs,Austria, -DAA,Decatur Aviation,United States, -DKN,Deccan Charters,India, -JDC,Deere and Company,United States, -DWR,Delaware Skyways,United States, -DEA,Delta Aerotaxi,Italy, -SNO,Delta Air Charter,Canada, -ELJ,Delta Private Jets,United States, -DAL,Delta Air Lines,United States, -KMB,Delta Engineering Aviation,United Kingdom, -DLI,Delta Express International,Ukraine, -DSU,Delta State University,United States, -DNM,Denim Air,Netherlands, -FEC,Denver Express,United States, -DJT,Denver Jet,United States, -FGC,Departament d'Agricultura de la Generalitat de Catalunya,Spain, -DRY,Deraya Air Taxi,Indonesia, -DRX,Des R Cargo Express,Mauritania, -MIZ,Desarrollo Milaz,Mexico, -DTY,Destiny Air Services,Sierra Leone, -,Deutsche Bahn,Germany, -AMB,Deutsche Rettungsflugwacht,Germany, -LFO,Deutsches Zentrum fur Luft-und Raumfahrt EV,Germany, -DIS,Di Air,Serbia, -SPK,Diamond Aviation,United States, -DRB,Didier Rousset Buy,Chile, -DGT,Digital Equipment Corporation,United States, -DIP,Diplomatic Freight Services,United Kingdom, -ENA,Dirección General de Aviación Civil y Telecomunicasciones,Spain, -DIA,Direct Air,United States, -XAP,Direct Air trading as Midway Connection,United States, -DCT,Direct Flight,United Kingdom, -SXP,Direct Fly,Poland, -DIR,Dirgantara Air Service,Indonesia, -DCV,Discover Air,United States, -DVA,Discovery Airways,United States, -XDS,Dispatch Services,United States, -DIX,Dix Aviation,Germany, -DEE,Dixie Airways,United States, -UDN,Dniproavia,Ukraine, -FDN,Dolphin Air,United Arab Emirates, -IXX,Dolphin Express Airlines,United States, -DPL,Dome Petroleum,Canada, -ADM,Dominair,Dominican Republic, -MYO,Dominguez Toledo (Grupo Mayoral),Spain, -DOA,Dominicana de Aviación,Dominican Republic, -DMO,Domodedovo Airlines,Russia, -DVB,Don Avia,Kazakhstan, -DON,Donair Flying Club,United Kingdom, -DNV,Donavia,Russia, -UDC,DonbassAero,Ukraine, -DAD,Dorado Air,Dominican Republic, -DOR,Dornier,Germany, -DAV,Dornier Aviation Nigeria,Nigeria, -DOM,Dos Mundos,Dominican Republic, -DCA,Dreamcatcher Airways,United Kingdom, -DRK,Druk Air,Bhutan, -DRE,Drummond Island Air,United States, -DUB,Dubai Airwing,United Arab Emirates, -DBK,Dubrovnik Air,Croatia, -DUK,Ducair,Luxembourg, -DBJ,Duchess of Britany (Jersey) Limited,United Kingdom, -LPD,UK Royal/HRH Duke of York,United Kingdom, -DUN,Dun'Air,Mauritania, -PHD,Duncan Aviation,United States, -VVF,Dunyaya Bakis Hava Tasimaciligi,Turkey, -DUO,Duo Airways,United Kingdom, -DJE,Durango Jet,Mexico, -DNL,Dutch Antilles Express,Netherlands Antilles, -DCE,Dutch Caribbean Express,Netherlands Antilles, -DBR,Dutchbird,Netherlands, -DBR,Dobrolet LLC,Russia, -DFS,Dwyer Aircraft Services,United States, -XDY,Dynair Services,United States, -DNR,Dynamair Aviation,Canada, -DYE,Dynamic Air,Netherlands, -DYA,Dynamic Airways,United States, -BAG,Dba,Germany, -EES,Eagle Express,Serbia, -EBF,Echo Airlines,Bahamas, -ENY,Envoy Air,United States, -EVK,Everett Aviation,Kenya, -ENK,Executive Airlink,United States, -ELB,Ellinair,Greece, -EVT,Everett Limited,Tanzania, -ELN,Eleron Aviation Company,Ukraine, -ECC,Eclair Aviation,Czech Republic, -ELU,Egyptian Leisure Airlines,Egypt, -EDV,Endeavor Air,United States, -LTD,Executive Express Aviation/JA Air Charter,United States, -EPR,Express Airways,Slovenia, -XSL,Excel-Aire Service,United States, -XSR,Executive Flight Services,United States, -EZJ,Ezjet GT,Guyana, -EZX,Eagle Express Air Charter,Malaysia, -MNU,Elite Airways,United States, -,Europe Jet,Turkey, -,Everbread,United Kingdom, -EHD,E H Darby Aviation,United States, -,Electronic Data Systems,Switzerland, -,Electronic Data Systems,United States, -EXW,Executive Airlines Services,Nigeria, -EFS,EFAOS- Agencia De Viagens e Turismo,Angola, -EFD,Eisele Flugdienst,Germany, -FSD,EFS-Flugservice,Germany, -EIS,EIS Aircraft,Germany, -IAG,EPAG,France, -ESI,ESI Eliservizi Italiani,Italy, -EUY,EU Airways,Ireland, -EUJ,EUjet,Ireland, -EVA,EVA Air,Taiwan, -ICR,Eagle Aero,United States, -FEI,Eagle Air,Iceland, -,Eagle Air,Indonesia, -EGR,Eagle Air,Sierra Leone, -EFL,Eagle Air,Tanzania, -EGU,Eagle Air,Uganda, -EAG,Eagle Airways,New Zealand, -EGX,Eagle Air Company,Thailand, -GYP,Eagle Aviation,United Kingdom, -EGN,Eagle Aviation France,France, -SEG,Eagle International,Senegal, -EGJ,Eagle Jet Charter,United States, -EMD,Eaglemed (Ballard Aviation),United States, -ERX,Earth Airlines Services,Nigeria, -UTN,UTair-Ukraine,Ukraine, -HSA,East African Safari Air,Kenya, -EXZ,East African Safari Air Express,Kenya, -EMU,East Asia Airlines,Macao, -ECT,East Coast Airways,South Africa, -ECJ,East Coast Jets,United States, -EHA,East Hampton Aire,United States, -EKC,East Kansas City Aviation,United States, -CTK,East Midlands Helicopters,United Kingdom, -DXH,East Star Airlines,China, -EWA,East-West Airlines,Australia, -ESR,Eastar Jet,South Korea, -EAZ,Eastern Air,Zambia, -EAX,Eastern Air Executive,United Kingdom, -EAL,Eastern Air Lines,United States, -EAL,Eastern Air Lines,United States, -EZE,Eastern Airways,United Kingdom, -EAQ,Eastern Australia Airlines,Australia, -ECI,Eastern Carolina Aviation,United States, -GNS,Eastern Executive Air Charter,United Kingdom, -LIS,Eastern Express,Kazakhstan, -EME,Eastern Metro Express,United States, -EPB,Eastern Pacific Aviation,Canada, -ESJ,Eastern SkyJets,United Arab Emirates, -ELA,Eastland Air,Australia, -SGR,Eastwind Airlines,United States, -FYE,Easy Link Aviation Services,Nigeria, -CMN,Eckles Aircraft,United States, -EJT,Eclipse Aviation,United States, -ECQ,Eco Air,Nigeria, -DEI,Ecoair,Algeria, -ECX,Ecomex Air Cargo,Angola, -ECD,Ecotour,Mexico, -XCC,Ecoturistica de Xcalak,Mexico, -ECV,Ecuatoguineana De Aviación (EGA),Equatorial Guinea, -EQC,Ecuatorial Cargo,Equatorial Guinea, -ECU,Ecuavia,Ecuador, -EDW,Edelweiss Air,Switzerland, -SLO,Edgartown Air,United States, -EDC,Air Charter Scotland,United Kingdom, -EDJ,Edwards Jet Center of Montana,United States, -EIJ,Efata Papua Airlines,Indonesia, -EUW,EFS European Flight Service,Sweden, -MSR,Egyptair,Egypt, -MSX,Egyptair Cargo,Egypt, -EGY,Egyptian Air Force,Egypt, -EJX,Egyptian Aviation,Egypt, -EMA,Egyptian Aviation Company,Egypt, Uruguay, -EIX,Ei Air Exports,Ireland, -EIR,Eirjet,Ireland, -ELY,El Al Israel Airlines,Israel, -CMX,El Caminante Taxi Aéreo,Mexico, -GLQ,El Quilada International Aviation,Sudan, -ELS,El Sal Air,El Salvador, -ESC,El Sol De América,Venezuela, -BRQ,El-Buraq Air Transport,Libya, -ELX,Elan Express,United States, -LBR,Elbe Air Transport,Germany, -NLK,Elbrus-Avia Air Enterprise,Russia, -DND,Eldinder Aviation,Sudan, -PDV,Elicar,Italy, -EDO,Elidolomiti,Italy, -ELB,Elieuro,Italy, -EFG,Elifriulia,Italy, -ELH,Elilario Italia,Italy, -EOA,Elilombarda,Italy, -MEE,Elimediterranea,Italy, -VUL,Elios,Italy, -IEP,Elipiu',Italy, -RSA,Elisra Airlines,Sudan, -EAI,Elite Air,Togo, -EJD,Elite Jets,United Arab Emirates, -FGS,Elitellina,Italy, -ELT,Elliott Aviation,United States, -MGG,Elmagal Aviation Services,Sudan, -ELR,Elrom Aviation and Investments,Israel, -EAM,Embassy Airlines,Nigeria, -EFT,Embassy Freight Company,United States, -EMB,Empresa Brasileira De Aeronáutica,Brazil, -XSL,Embry-Riddle Aeronautical University,United States, -JEM,Emerald Airways,United Kingdom, -EWW,Emery Worldwide Airlines,United States, -EMT,Emetebe,Ecuador, -UAE,Emirates Airlines,United Arab Emirates, -SBC,Emoyeni Air Charter,South Africa, -EMP,Empire Air Service,United States, -CFS,Empire Airlines,United States, -MPR,Empire Aviation Services,Nigeria, -ETP,Empire Test Pilots' School,United Kingdom, -AUO,"Empresa (Aero Uruguay), S.A.",Uruguay, -PRG,Empresa Aero-Servicios Parrague,Chile, -CRN,Empresa Aerocaribbean,Cuba, -VNA,Empresa Aviación Interamericana,Uruguay, -EEA,Empresa Ecuatoriana De Aviación,Ecuador, -CNI,Empresa Nacional De Servicios Aéreos,Cuba, -VNE,Empresa Venezolana,Venezuela, -GTV,Empresa de Aviación Aerogaviota,Cuba, -XLT,Empressa Brasileira de Infra-Estrutura Aeroportuaria-Infraero,Brazil, -ENC,Endecots,Ecuador, -ENI,Enimex,Estonia, -ENK,Enkor JSC,Russia, -EGV,Enrique Gleisner Vivanco,Chile, -ESE,Ensenada Vuelos Especiales,Mexico, -ENT,Enter Air,Poland, -ENS,Entergy Services,United States, -EWS,Enterprise World Airways,Democratic Republic of the Congo, -ESS,Eos Airlines,United States, -EKA,Equaflight Service,Republic of the Congo, -EQZ,Equatair Air Services (Zambia),Zambia, -EQT,Equatorial Airlines,Equatorial Guinea, -ERH,Era Helicopters,United States, -IRY,Eram Air,Iran, -ERF,Erfoto,Portugal, -ERE,Erie Airways,United States, -ERT,Eritrean Airlines,Eritrea, -EAD,Escola De Aviacao Aerocondor,Portugal, -CTV,Escuela De Pilotos Are Aviación,Spain, -EPC,Espace Aviation Services,Democratic Republic of the Congo, -ERC,Esso Resources Canada,Canada, -ESF,Estafeta Carga Aérea,Mexico, -EEF,Estonian Air Force,Estonia, -ELL,Estonian Air,Estonia, -ETA,Estrellas Del Aire,Mexico, -ETH,Ethiopian Airlines,Ethiopia, -MJM,Eti 2000,Italy, -ETD,Etihad Airways,United Arab Emirates, -ETM,Etram Air Wing,Angola, -EVN,Euraviation,Italy, -ECN,Euro Continental AIE,Spain, -,Euro Exec Express,Sweden, -ESN,Euro Sun,Turkey, -EAK,Euro-Asia Air,Kazakhstan, -KZE,Euro-Asia Air International,Kazakhstan, -MMZ,EuroAtlantic Airways,Portugal, -GOJ,EuroJet Aviation,United Kingdom, -EUP,Pan Europeenne Air Service,France, -EUU,Euroamerican Air,Uruguay, -ECY,Euroceltic Airways,United Kingdom, -EUC,Eurocontrol,Belgium, -ECF,Eurocopter,France, -ECA,Eurocypria Airlines,Cyprus, -EEZ,Eurofly,Italy, -EEU,Eurofly Service,Italy, -EUG,Euroguineana de Aviación,Equatorial Guinea, -ERJ,Eurojet Italia,Italy, -JLN,Eurojet Limited,Malta, -RDP,Eurojet Romania,Romania, -EJS,Eurojet Servis,Czech Republic, -ELO,Eurolot,Poland, -EMX,Euromanx Airways,Austria, -GED,Europe Air Lines,France, -FPO,Europe Airpost,France, -EUT,European 2000 Airlines,Malta, -EAG,European Aeronautical Group UK,United Kingdom, -EAL,European Air Express,Germany, -BCS,European Air Transport,Belgium, -EAF,European Aviation Air Charter,United Kingdom, -EBJ,European Business Jets,United Kingdom, -ECB,European Coastal Airlines,Croatia, -ETV,European Executive,United Kingdom, -EXC,European Executive Express,Sweden, -EBG,Eurosense,Bulgaria, -ESX,Euroskylink,United Kingdom, -EWG,Eurowings,Germany, -EWE,Eurowings Europe,Austria, -EVE,Evelop Airlines,Spain, -EIA,Evergreen International Airlines,United States, -VTS,Everts Air Alaska/Everts Air Cargo,United States, -EWR,Ewa Air,France, -EMN,Examiner Training Agency,United Kingdom, -XLA,Excel Airways,United Kingdom, -XEL,Excel Charter,United Kingdom, -GZA,Excellent Air,Germany, -EXA,Execair Aviation,Canada, -VCN,Execujet Charter,Switzerland, -EJO,Execujet Middle East,United Arab Emirates, -VMP,Execujet Scandinavia,Denmark, -LFL,Executive Air,Zimbabwe, -EAC,Executive Air Charter,United States, -XAF,Executive Air Fleet,United States, -ECS,Executive Aircraft Charter and Charter Services,Ireland, -XAH,Executive Aircraft Services,United Kingdom, -EXK,Executive Airlines,United States, -EXU,Executive Airlines,Spain, -JTR,Executive Aviation Services,United Kingdom, -EXE,Executive Flight,United States, -TRI,Executive Flight Operations Ontario Government,Canada, -EXJ,Executive Jet Charter,United Kingdom, -EJM,Executive Jet Management,United States, -TEA,Executive Turbine Aviation,South Africa, -EXF,Eximflight,Mexico, -EXN,Exin,Poland, -EXR,Expertos En Carga,Mexico, -FXA,Express Air,United States, -EIC,Express International Cargo,São Tomé and Príncipe, -XPL,Express Line Aircompany,United States, -XNA,Express Net Airlines,United States, -LHN,Express One International,United States, -XTO,Express Tours,Canada, -ASQ,ExpressJet,United States, -JTM,Exxavia Limited,Ireland, -EZY,easyJet UK,United Kingdom, -EZS,easyJet Switzerland,Switzerland, -AAE,Western Express Air,United States, -EAV,Eagle Airlines Luftverkehrsges,Austria, -ABU,Eagle Aviation Services,United States, -XRO,ExxAero,Netherlands, -EJU,easyJet Europe,Austria, -EVL,Evolem Aviation,France, -KWX,Florida Aerocharter,United States, -FAS,Florida Air Cargo,United States, -VNX,Fly Advance,United States, -FUM,Fuxion Line Mexico,Mexico, -FRB,Fly Rak,United Arab Emirates, -FMI,FMI Air,Myanmar, -FRX,Fort Aero,Estonia, -PBR,Fast Air,Canada, -SRE,Fly Jetstream Aviation,South Africa, -FTZ,Fastjet,Tanzania, -FAP,F Air,Czech Republic, -FFL,ForeFlight,United States, -EYE,F.S. Air Service,United States, -IFA,FAI Air Service,Germany, -FLC,FINFO Flight Inspection Aircraft,United States, -FKI,FLM Aviation Mohrdieck,Germany, -DCM,FLTPLAN (anonymized service),United States, -FLW,FLowair Aviation,France, -FMG,FMG Verkehrsfliegerschule Flughafen Paderborn-Lippstadt,Germany, -FRA,FR Aviation,United Kingdom, -FSB,FSB Flugservice & Development,Germany, -LEJ,FSH Luftfahrtunternehmen,Germany, -FBA,Fab Air,Kyrgyzstan, -FCS,Facts Air,Mexico, -FAV,Fair Aviation,South Africa, -FWD,Fair Wind Air Charter,United Arab Emirates, -FLS,Fairlines,Netherlands, -FFC,Fairoaks Flight Centre,United Kingdom, -FWY,Fairways Corporation,United States, -FCN,Falcon Air,Sweden, -FAR,Falcon Air,Slovenia, -FAO,Falcon Air Express,United States, -FAU,Falcon Airline,Nigeria, -,Falcon Aviation,Sweden, -FVS,Falcon Aviation Services,United Arab Emirates, -FJC,Falcon Jet Centre,United Kingdom, -FAW,Falwell Aviation,United States, -FEA,Far Eastern Air Transport,Taiwan, -,Royal Flying Doctor Service,Australia, -FDL,Farmingdale State University,United States, -FAH,Farnair Hungary,Hungary, -FRN,Farnair Netherlands,Netherlands, -FAT,ASL Airlines Switzerland,Switzerland, -RAF,Farnas Aviation Services,Sudan, -HBL,Faroecopter,Denmark, -RCK,FaroeJet,Faroe Islands, -FRW,Farwest Airlines,United States, -FSW,Faso Airways,Burkina Faso, -FHL,Fast Helicopters,United Kingdom, -FAY,Fayban Air Services,Nigeria, -SKM,Fayetteville Flying Service and Scheduled Skyways System,United States, -FDR,Federal Air,South Africa, United States, -FLL,Federal Airlines,Sweden, -DCN,Federal Armed Forces,Germany, -FRM,Federal Armored Service,United States, -NHK,Federal Aviation Administration,United States, -FDX,FedEx Express,United States, -FNK,Feniks Airline,Kazakhstan, -FER,Feria Aviación,Spain, -HGK,Fika Salaama Airlines,Uganda, -FNC,Finalair Congo,Republic of the Congo, -FAK,Financial Airxpress,United States, -FBF,Fine Airlines,United States, -FTR,Finist'air,France, -FIN,Finnair,Finland, -WBA,Finncomm Airlines,Finland, -FNF,Finnish Air Force,Finland, -FIH,FinnHEMS,Finland, -FFM,Firefly,Malaysia, -FAB,First Air,Canada, -JRF,First Air Transport,Japan, -FCC,First Cambodia Airlines,Cambodia, -FCA,First Choice Airways,United Kingdom, -MBL,First City Air,United Kingdom, -GGA,First Flying Squadron,United States, -FIR,First Line Air,Sierra Leone, -FTS,First Sabre,Mexico, -FFR,Fischer Air,Czech Republic, -FFP,Fischer Air Polska,Poland, -EXV,FitsAir,Sri Lanka, -FSX,Flagship Express Services,United States, -FLE,Flair Airlines,Canada, -WAF,Flamenco Airways,United States, -FMR,Flamingo Air,United States, -FLN,Flamingo Air-Line,Kazakhstan, -FSH,Flash Airlines,Egypt, -BWY,Fleet Requirements Air Direction Unit,United Kingdom, -FLR,Fleetair,South Africa, -FXY,Flexair,Netherlands, -FXT,Flexflight,Denmark, -TUD,Flight Alaska,United States, -FCK,FCS Flight Calibration Services,Germany, -VOR,Flight Calibration Services Ltd.,United Kingdom, -FCV,Flight Centre Victoria,Canada, -FCP,Nelson Aviation College Ltd,New Zealand, -FDP,Flight Dispatch Services,Poland, -FLX,"Flight Express, Inc.",United States, -CFI,Flight Inspection Center of the General Administration of Civil Aviation in China,China, -LTS,Flight Inspections and Systems,Russia, -IVJ,Flight International,United States, -MIT,Flight Line,United States, -FOI,Flight Ops International,United States, -OPT,Flight Options,United States, -CLB,Flight Precision Limited,United Kingdom, -FSL,Flight Safety Limited,United Kingdom, -FSU,Flight Support Sweden,Sweden, -CCK,Flight Trac,United States, -AYR,Flight Training Europe,Spain, -FWQ,Flight West Airlines,Australia, -KLO,Flight-Ops International,Canada, -CSK,Flightcraft,United States, -FEX,Flightexec,Canada, -FLT,Flightline,United Kingdom, -FTL,Flightline,Spain, -FPS,Flightpass Limited,United Kingdom, -FSR,Flightstar Corporation,United States, -KDZ,Flightworks,United States, -FAZ,Flint Aviation Services,United States, -OJY,Florida Air,United States, -FCL,Florida Coastal Airlines,United States, -FFS,Florida Department of Agriculture,United States, -FJS,Florida Jet Service,United States, -FWL,Florida West International Airways,United States, -FFG,Flugdienst Fehlhaber,Germany, -FLU,Flugschule Basel,Switzerland, -EZB,Flugschule Eichenberger,Switzerland, -FWZ,Flugwerkzeuge Aviation Software,Austria, -EDR,Fly All Ways,Suriname, -FLM,Fly Air,Turkey, -FCT,Fly CI Limited,United Kingdom, -FEE,Fly Europa Limited,United Kingdom, -FXL,Fly Excellent,Sweden, -NVJ,Fly International Airways,Tunisia, -FJM,Fly Jamaica Airways,Jamaica, -FIL,Fly Line,Spain, -FLY,Fly Me Sweden,Sweden, -IAD,Fly Wex,Italy, -XFA,FlyAsianXpress,Malaysia, -FBZ,Flybondi,Argentina, -LIL,FlyLal,Lithuania, -NDC,FlyNordic,Sweden, -BBO,Flybaboo,Switzerland, -BEE,Flybe,United Kingdom, -FCE,Flycolumbia,Spain, -FLO,Flycom,Slovenia, -GVG,Flygaktiebolaget Gota Vingar,Sweden, -GSM,Flyglobespan,United Kingdom, -FPA,Flygprestanda,Sweden, -ETS,Flygtransporter I Nykoping,Sweden, -INU,Flyguppdraget Backamo,Sweden, -FYH,Flyhy Cargo Airlines,Thailand, -FCR,Flying Carpet Company,Lebanon, -FYG,Flying Service,Belgium, -FGP,Flying-Research Aerogeophysical Center,Russia, -FLK,Flylink Express,Spain, -FRE,FlyPelican,Australia, -FTM,Flyteam Aviation,United Kingdom, -FKS,Focus Air,United States, -FOP,Fokker,Netherlands, -NOF,Fonnafly,Norway, -FOB,Ford Motor Company,United Kingdom, -FOS,Formosa Airlines,Taiwan, -FOR,Formula One Management,United Kingdom, -FHS,Forth and Clyde Helicopter Services,United Kingdom, -FXC,Fortunair Canada,Canada, -,Forward Air International Airlines,United States, -FSA,Foster Aviation,United States, -JFY,Foster Yeoman,United Kingdom, -FTE,Fotografia F3,Spain, -FIA,Fly One,Moldova, -FSC,Four Star Aviation / Four Star Cargo,United States, -WDS,Four Winds Aviation,United States, -FXR,Foxair,Italy, -FDO,France Douanes,France, -FHY,Freebird Airlines,Turkey, -FOM,Freedom Air,New Zealand, -FRE,Freedom Air,United States, -FFF,Freedom Air Services,Nigeria, -FRL,Freedom Airlines,United States, -FAS,Freedom Airways,Cyprus, -FWC,Freeway Air,Netherlands, -FRG,Freight Runners Express,United States, -FAF,Force Aerienne Francaise,France, -FMY,Aviation Legere De L'Armee De Terre,France, -FNY,France Marine Nationale,France, -FRR,Fresh Air,Nigeria, -BZY,Fresh Air Aviation,United States, -FAE,Freshaer,United Kingdom, -FAL,Friendship Air Alaska,United States, -FLF,Friendship Airlines,Uganda, -FGY,Froggy Corporate Aviation,Australia, -FFT,Frontier Airlines,United States, -ITR,Frontier Commuter,United States, -FTA,Frontier Flying Service,United States, -FNG,Frontier Guard,Finland, -FUJ,Fujairah Aviation Centre,United Arab Emirates, -CFJ,Fujian Airlines,China, -GAX,Full Express,United States, -FAM,Fumigación Aérea Andaluza,Spain, -FFY,Fun Flying Thai Air Service,Thailand, -ROG,Fundació Rego,Spain, -FUN,Funtshi Aviation Service,Democratic Republic of the Congo, -FGL,Futura Gael,Ireland, -FUA,Futura International Airways,Spain, -FDB,Flydubai,UAE, -FWK,Flightworks,United States, -ACT,Flight Line,United States, -FGE,Fly Georgia,Georgia, -FRF,Fleet Air International,Hungary, -FVK,FlyViking,Norway, -PVV[23][24],Fly Pro,Moldova, -FEG,FlyEgypt,Egypt, -GRL,Air Greenland,Greenland, -,Denmark, -DBC,Gemini Air Group,United States, -GCH,Gama Aviation Switzerland,Switzerland, -GBC,Guangxi Beibu Gulf Airlines,China, -GOP,Gospa Air,Mexico, -HGT,GMJ Air Shuttle,United States, -GRE,Greenlandcopter,Denmark, -GMQ,Germania Express,Germany, -KNM,GB Helicopters,United Kingdom, -GCW,Global Air Crew,Denmark, -GBH,Global Avia Handling,Russia, -GMR,Golden Myanmar Airlines,Myanmar, -GML,G & L Aviation,South Africa, -EXH,G5 Executive,Switzerland, -MTA,GAK/Mitchell Aero,United States, -GGS,GATSA,Mexico, -GBX,GB Airlink,United States, -GBL,GB Airways,United Kingdom, -GCS,GCS Air Service,United States, -FFU,GEC Marconi Avionics,United Kingdom, -GCC,GECAS,Ireland, -GEN,GENSA,Brazil, -GET,Get High,Portugal, -GET,GETRA,Equatorial Guinea, -GFW,GFW Aviation,Australia, -GGT,Trans Island Airways,Bahamas, -GHI,GH Stansted Limited,United Kingdom, -GMG,GMG Airlines,Bangladesh, -GPE,GP Express Airlines,United States, -GPR,GPM Aeroservicio,Mexico, -GIB,GR-Avia,Guinea, -BMK,GST Aero Aircompany,Kazakhstan, -GTX,GTA Air,United States, -GAH,Ga-Ma Helicoptere,France, -GBE,Gabon Express,Gabon, -GRT,Gabon-Air-Transport,Gabon, -GIG,Gacela Air Cargo,Mexico, -GFC,Gail Force Express,United States, -GNJ,Gain Jet Aviation,Greece, -SWF,Galair International,United Kingdom, -GLS,Galaircervis,Ukraine, -GAL,Galaxy Air,Kyrgyzstan, -GXY,Galaxy Airlines,Japan, -GAS,Galena Air Service,United States, -,Galileo International,United States, -GMA,Gama Aviation,United Kingdom, -GNR,Gambia International Airlines,Gambia, -NML,Gambia New Millennium Air,Gambia, -GMJ,Gamisa Aviación,Spain, -GNF,Gandalf Airlines,Italy, -GAN,Gander Aviation,Canada, -GSA,Garden State Airlines,United States, -AHM,Garrison Aviation,Canada, -GIA,Garuda Indonesia,Indonesia, -GHS,Gatari Hutama Air Services,Indonesia, -EGO,Gauteng Air Cargo,South Africa, -GVN,Gavina,Spain, -GZP,Gazpromavia,Russia, -GEE,Geesair,Canada, -GCO,Gemini Air Cargo,United States, -GAB,Gendall Air,Canada, -GDB,Gendarmerie Belge,Belgium, -FGN,National Gendarmerie,France, -SWK,General Aerospace,Canada, -GWS,General Airways,South Africa, -GNZ,General Aviation,Poland, -GTH,General Aviation Flying Services,United States, -XGA,General Aviation Terminal,Canada, -GMC,General Motors,United States, -GNX,Genex,Belarus, -GSL,Geographic Air Surveys,Canada, -TGZ,Georgian Airways,Georgia, -FGA,Georgian Aviation Federation,Georgia, -GGF,Georgian Cargo Airlines Africa,Senegal, -GFG,Georgian National Airlines,Georgia, -,Great Barrier Airlines,New Zealand, -GAF,German Air Force,Germany, -GAM,German Army,Germany, -GNY,German Navy,Germany, -LGW,German Airways,Germany, -GHY,German Sky Airlines,Germany, -GMI,Germania,Germany, -GWI,Germanwings,Germany, -GDN,Gerry's Dnata,Pakistan, -GFD,Gesellschaft Fur Flugzieldarstellung,Germany, -RIV,APG Airlines,France, -GES,Gestair,Spain, -GTR,Gestar,Chile, -GJT,Gestión Aérea Ejecutiva,Spain, -GHT,Ghadames Air Transport,Libya, -GLP,Globus Airlines,Russia, -GHA,Ghana Airways,Ghana, -GHB,Ghana International Airlines,Ghana, -NTC,Gibson Aviation,United States, -RPS,Global Air Charter,United States, -GAG,Greybird Pilot Academy,Denmark, -GBS,Global Air Services Nigeria,Nigeria, -GLC,Global Aircargo,Bahrain, -,Global Airways (Turks and Caicos),Turks and Caicos Islands, -BSP,Global Airways (BSP),Democratic Republic of Congo, -GLB,Global Airways (GLB),United States, -GBB,Global Aviation Operations,South Africa, -GAK,Global Aviation and Services Group,Libya, -GGZ,Global Georgian Airways,Georgia, -GLJ,Global Jet Austria,Austria, -NSM,Global Jet Corporation,United States, -SVW,Global Jet Luxembourg,Luxembourg, -GSK,Global Sky Aircharter,United States, -GSS,Global Supply Systems,United Kingdom, -XGS,Global System,United States, -XGW,Global Weather Dynamics,United States, -GLW,Global Wings,Japan, -GJA,Globe Jet,Lebanon, -GOW,GoAir,India, -,Go One Airways,United Kingdom, -GJS,GoJet Airlines,United States, -GGE,Gobierno De Guinea Ecuatorial,Equatorial Guinea, -GOF,Gof-Air,Mexico, -GOI,Gofir,Switzerland, -GLO,Gol Transportes Aéreos,Brazil, -GBT,Gold Belt Air Transport,Canada, -GDA,GoldAir,United Kingdom, -GDK,Goldeck-Flug,Austria, -GAO,Golden Air,Sweden, -GDD,Golden Airlines,United States, -GPA,Golden Pacific Airlines,United States, -GRS,Golden Rule Airlines,Kyrgyzstan, -GLD,Golden Star Air Cargo,Sudan, -GOS,Goldfields Air Services,Australia, -GAQ,Golfe Air Quebec,Canada, -GLE,Goliaf Air,São Tomé and Príncipe, -GOM,Gomel Airlines,Belarus, -GON,Gonini Air Services,Suriname, -RDR,Goodridge (UK) Limited,United Kingdom, -,Gorkha Airlines,Nepal, -GOR,Gorlitsa Airlines,Ukraine, -HKG,Government Flying Service,Hong Kong SAR of China, -GRZ,Government of Zambia Communications Flight,Zambia, -HLD,Grampian Flight Centre,United Kingdom, -GAV,Granada Aviación,Spain, -GAE,Grand Aire Express,United States, -GND,Grand Airways,United States, -CVU,Grand Canyon Airlines,United States, -GUN,Grant Aviation,United States, Thailand, -LMK,Grantex Aviation,United Kingdom, -GRA,Great American Airways,United States, -GRA,Guardian Air Asset Management,South Africa, -GLA,Great Lakes Airlines,United States, -GLU,Great Lakes Airways (Uganda),Uganda, -GRP,Great Plains Airlines,United States, -GWL,Great Wall Airlines,China, -GWA,Great Western Air,United States, -HAF,Hellenic Air Force,Greece, -HNA,Greek Navy,Greece, -GFF,Griffin Aviation,Cyprus, -GXA,Grixona,Moldova, -GZD,Grizodubova Air Company,Russia, -HTG,Grossmann Air Service,Austria, -GSJ,Grossmann Jet Service,Czech Republic, -GHV,Ground Handling Service de Mexico,Mexico, -GPM,Grup Air-Med,Spain, -EJC,Grupo De Aviación Ejecutiva,Mexico, -TAT,Grupo TACA,Costa Rica, -VMM,Grupo Vuelos Mediterraneo,Spain, -GMT,Grupo Aéreo Monterrey,Mexico, -GSY,Guard Systems,Norway, -BSR,Guine Bissaur Airlines,Guinea-Bissau, -GIJ,Guinea Airways,Guinea, -GNC,Guinea Cargo,Equatorial Guinea, -GIF,Guinee Airlines,Guinea, -GEA,Guinea Ecuatorial Airlines,Equatorial Guinea, -GIQ,Guinee Paramount Airlines,Guinea, -CGH,Guizhou Airlines,China, -GUS,Guja,Mexico, -GUJ,Gujarat Airways,India, -TSU,Gulf & Caribbean Cargo / Contract Air Cargo,United States, -GUF,Gulf African Airlines,The Gambia, -GFA,Gulf Air,Bahrain, -GAT,Gulf Air Inc,United States, -GCN,Gulf Central Airlines,United States, -SFY,Gulf Flite Center,United States, -GPC,Gulf Pearl Air Lines,Libya, -GLF,Gulfstream Aerospace,United States, -GFS,Gulfstream Airlines,United States, -GFT,Gulfstream International Airlines,United States, -GUL,Gull Air,United States, -GUM,Gum Air,Suriname, -GDH,Guneydogu Havacilik Isletmesi,Turkey, -,Guyana Airways 2000,, -GWN,Gwyn Aviation,United Kingdom, -GAC,GlobeAir,Austria, -GUY,Air Guyane Express,French Guyana, -,Costa Rica Green Airways,Costa Rica, -HTB,Helix-Craft Aviation,Panama, -HCK,Heli-Charter,United Kingdom, -MML,Hunnu Air,Mongolia, -HAY,Hamburg Airways,Germany, -HSN,"H.S.AVIATION CO., LTD.",Thailand, -HRN,Heron Luftfahrt,Germany, -HYP,Hyperion Aviation,Malta, -HFM,Hi Fly Malta,Malta, -HOP,Hop!,France, -HLA,HC Airlines,United Kingdom, -HWD,HPM Investments,United Kingdom, -KTR,HT Helikoptertransport,Sweden, -AHT,HTA Helicopteros,Portugal, -,Hacienda Airlines,United States, -FMS,Hadison Aviation,United States, -HAG,Hageland Aviation Services,United States, -POW,Hagondale Limited,United Kingdom, -HHN,Hahn Air,Germany, -,Hahn Air Systems,Germany, -CHH,Hainan Airlines,China, -,Hainan Phoenix Information Systems,China, -HLS,Haiti Air Freight,Haiti, -HAM,Haiti Ambassador Airlines,Haiti, -HTI,Haiti International Air,Haiti, -HRB,Haiti International Airline,Haiti, -HNR,Haiti National Airlines (HANA),Haiti, -HTN,Haiti North Airline,Haiti, -HTC,Haiti Trans Air,Haiti, -HBC,Haitian Aviation Line,Haiti, -HAJ,Hajvairy Airlines,Pakistan, -HKL,Hak Air,Nigeria, -HLH,Hala Air,Sudan, -HCV,Halcyonair,Cape Verde, -HHI,Hamburg International,Germany, -HJL,Hamlin Jet,United Kingdom, -HMM,Hamra Air,United Arab Emirates, -WVA,Hand D Aviation,United States, -HGR,Hangar 8,United Kingdom, -HGD,Hangard Aviation,Mongolia, -HAN,Hansung Airlines,Republic of Korea, -HLX,Hapag-Lloyd Express (TUIfly),Germany, -HLF,Hapagfly,Germany, -HAR,Harbor Airlines,United States, -HMY,Harmony Airways,Canada, -NBR,Haughey Air,United Kingdom, -PYN,Haverfordwest Air Charter Services,United Kingdom, -HAV,Havilah Air Services,Nigeria, -HAL,Hawaiian Airlines,United States, -,Hawaiian Pacific Airlines,United States, -HKR,Hawk Air,Argentina, -HMX,Hawk De Mexico,Mexico, -,Hawkair,Canada, -HKI,Hawkaire,United States, -HZL,Hazelton Airlines,Australia, -HVY,Heavylift Cargo Airlines,Australia, -HVL,Heavylift International,United Arab Emirates, -HDC,Helcopteros De Cataluna,Spain, -HCB,Helenair (Barbados),Barbados, -HCL,Helenair Corporation,Saint Lucia, -HHP,Helenia Helicopter Service,Denmark, -HLR,Heli Air Services,Bulgaria, -ALJ,Heli Ambulance Team,Austria, -HEB,Heli Bernina,Switzerland, -HFR,Heli France,France, -HYH,Heli Hungary,Hungary, -HLM,Heli Medwest De Mexico,Mexico, -HLI,Heli Securite,France, -HTP,Heli Trip,Mexico, -HLU,Heli Union Heli Prestations,France, -MCM,Heli-Air-Monaco,Monaco, -HHE,Heli-Holland,Netherlands, -HRA,Heli-Iberica,Spain, -HIF,Heli-Iberica Fotogrametria,Spain, -HIG,Heli-Inter Guyane,France, -HLK,Heli-Link,Switzerland, -HMC,Heliamerica De Mexico,Mexico, -HEA,Heliavia-Transporte Aéreo,Portugal, -CDY,Heliaviation Limited,United Kingdom, -HIB,Helibravo Aviacao,Portugal, -HLC,Helicap,France, -COV,Helicentre Coventry,United Kingdom, -HEL,Helicol,Colombia, -HCP,Helicopter,Czech Republic, -JKY,Helicopter & Aviation Services,United Kingdom, -MVK,Helicopter Training & Hire,United Kingdom, -HAP,Helicopteros Aero Personal,Mexico, -HAA,Helicopteros Agroforestal,Chile, -HNT,Helicopteros Internacionales,Mexico, -HEN,Helicópteros Y Vehículos Nacionales Aéreos,Mexico, -HHH,Helicsa,Spain, -JBA,Helijet,Canada, -HDR,Helikopterdrift,Norway, -SCO,Helikopterservice Euro Air,Sweden, -OCE,Heliocean,France, -HCY,Helios Airways,Cyprus, -HLP,Helipistas,Spain, -HPL,Heliportugal,Portugal, -HEC,Heliservicio Campeche,Mexico, -HSU,Helisul,Portugal, -HSI,Heliswiss,Switzerland, -HLT,Helitafe,Mexico, -HIT,Helitalia,Italy, -OFA,Helitaxi Ofavi,Mexico, -HLT,Helitours,Sri Lanka, -HTA,Helitrans,Norway, -HTS,Helitrans Air Service,United States, -HLW,Heliworks,Chile, -HEJ,Hellas Jet,Greece, -FHE,Hello,Switzerland, -HLG,Helog,Switzerland, -OAW,Helvetic Airways,Switzerland, -HMS,Hemus Air,Bulgaria, -HAC,Henebury Aviation,Australia, -SSH,Heritage Flight (Valley Air Services),United States, -MRX,Herman's Markair Express,United States, -HED,Heritage Aviation Developments,United Kingdom, -ALX,Hewa Bora Airways,Democratic Republic of the Congo, -HER,Hex'Air,France, -HHS,Hi-Jet Helicopter Services,Suriname, -HFY,Hi Fly,Portugal, -HLB,High-Line Airways,Canada, -HWY,Highland Airways,United Kingdom, -HIM,Himalaya Airlines,Nepal, -HSH,Hispánica de Aviación,Spain, -HIS,Hispaniola Airways,Dominican Republic, -HGA,Hogan Air,United States, -NTH,Hokkaido Air System,Japan, -ABH,Hokuriki-Koukuu Company,Japan, -HOA,Hola Airlines,Spain, -HIN,Holding International Group,Mexico, -HOL,Holiday Airlines (US Airline),United States, -HCC,Holidays Czech Airlines,Czech Republic, -HTR,Holstenair Lubeck,Germany, -HMV,Homac Aviation,Luxembourg, -HAS,Honduras Airlines,Honduras, -CRK,Hong Kong Airlines,Hong Kong, -HKC,Hong Kong Air Cargo,Hong Kong, -HKE,Hong Kong Express Airways,Hong Kong, -HTU,Hongtu Airlines,China, -HEX,Honiara Cargo Express,Solomon Islands, -HPJ,Hop-A-Jet,United States, -,Hope Air,Canada, -QXE,Horizon Air,United States, -KOK,Horizon Air Service,United States, -HSM,Horizon Air for Transport and Training,Libya, -HOR,Horizon Air-Taxi,Switzerland, -HZA,Horizon Airlines,Australia, -HPS,Horizon Plus,Bangladesh, -HUD,Horizons Unlimited,United States, -HOZ,Horizontes Aéreos,Mexico, -HDI,Hoteles Dinamicos,Mexico, -HHO,Houston Helicopters,United States, -GGV,Houston Jet Services,Austria, -OZU,Hozu-Avia,Kazakhstan, -HUB,Hub Airlines,United States, -HUS,Huessler Air Service,United States, -GMH,Hughes Aircraft Company,United States, -WHR,Hummingbird Helicopter Service,United States, -HUV,Hunair Hungarian Airlines,Hungary, -HUF,Hungarian Air Force,Hungary, -HYA,Hyack Air,Canada, -HYC,Hydro Air Flight Operations,South Africa, -HYD,Hydro-Québec,Canada, -,Héli Sécurité Helicopter Airlines,France, -HKB,Hawker Beechcraft,United States, -ETI,H-Bird Aviation Services AB,Sweden, -IJW,Interjet Inc.,United States, -IIC,Inter Island Air Charter,Bahamas, -EXP,Island Air Express,United States, -IWL,Island Wings,Bahamas, -KAR,Ikar,Russian Federation, -ICN,Iconair,Pakistan, -IAC,Interaviation Charter,Romania, -IFM,Ifly,Greece, -ITC,International Air Carrier Association,Belgium, -CSQ,IBC Airways,United States, -IBL,IBL Aviation,Mauritius, -BBL,IBM Euroflight Operations,Switzerland, -YYY,ICAO,, -IPR,Independent Carrier (ICAR),Ukraine, -CIC,ICC Canada,Canada, -IDG,IDG Technology Air,Czech Republic, -IFL,IFL Group,United States, -RDE,II Lione Alato Arl,United Kingdom, -IJM,IJM International Jet Management,Austria, -IKK,IKI International Airlines,Japan, -IKN,IKON FTO,Germany, -BLU,IMP Aviation Services,Canada, -XGG,IMP Group Aviation Services,Canada, -,INFINI Travel Information,Japan, -IPA,IPEC Aviation,Australia, -IPM,IPM Europe,United Kingdom, -LVB,IRS Airlines,Nigeria, -ISD,ISD Avia,Ukraine, -,ITA Software,United States, -FDF,IVV Femida,Russia, -IBE,Iberia Airlines,Spain, -IBS,Iberia Express,Spain, -IBR,Ibertour Servicios Aéreos,Spain, -IBT,Ibertrans Aérea,Spain, -IWD,Iberworld,Spain, -IBX,Ibex Airlines,Japan, -IBC,Ibicenca Air,Spain, -AKI,Ibk-Petra,Sudan, -RAC,Icar Air,Bosnia and Herzegovina, -FRC,Icare Franche Compte,France, -IBK,Norwegian Air International (Norway),Norway, -ICD,Icaro Air,Ecuador, -ICA,Icaro,Italy, -IUS,Icarus,Italy, -ICJ,Icejet,Iceland, -ICE,Icelandair,Iceland, -ICG,Icelandic Coast Guard,Iceland, -IKR,Ikaros DK,Denmark, -CIO,Il Ciocco International Travel Service,Italy, -ILV,Il-Avia,Russia, -IDL,Ildefonso Redriguez,Mexico, -IAR,Iliamna Air Taxi,United States, -ILP,Ilpo Aruba Cargo,Aruba, -ILL,Ilyich-Avia,Ukraine, -IMR,Imaer,Portugal, Libya, -ITX,Imair Airlines,Azerbaijan, -PNX,Imperial Airways,United States, -IMT,Imtrec Aviation,Cambodia, -IDE,Independence Air,United States, -IDP,Independent Air Freighters,Australia, -IGO,IndiGo Airlines,India, -IIL,India International Airways,India, -IFC,Indian Air Force,India, -IAC,Indian Airlines,India, -IDR,Indicator Company,Hungary, -IBU,Indigo Airlines,United States, -IDA,Indonesia Air Transport,Indonesia, -AWQ,Indonesia AirAsia,Indonesia, -IAA,Indonesian Airlines,Indonesia, -IPN,Industri Pesawat Terbang Nusantara,Indonesia, -ITN,Industrias Titan,Spain, -FFI,Infinit Air,Spain, -IMX,Zimex Aviation,Switzerland, -INS,Inflite The Jet Centre,United Kingdom, -IVA,Innotech Aviation,Canada, -INC,Insel Air International,Netherlands Antilles, -ICC,Institut Cartogràfic de Catalunya,Spain, -INT,Intair,Canada, -INL,Intal Avia,Kyrgyzstan, -FFL,Intavia Limited,United Kingdom, -XRA,Intensive Air,South Africa, -ITW,Inter Air,Bulgaria, -INX,Inter Express,Turkey, -IIN,Inter Island Airways,Cape Verde, -CAR,Inter RCA,Central African Republic, -NTT,Inter Tropic Airlines,Sierra Leone, -TCU,Inter Tropical Aviation,Suriname, -ITA,Inter-Air,United States, -ICN,Inter-Canadian,Canada, -UGL,Inter-Island Air,United States, -IMA,Inter-Mountain Airways,United States, -ITS,Inter-State Aviation,United States, -ILN,Interair South Africa,South Africa, -NTE,Interaire,Mexico, -SUW,Interavia Airlines,Russia, -IVT,Interaviatrans,Ukraine, -ICT,Intercontinental de Aviación,Colombia, -ICP,Intercopters,Spain, -IFT,Interflight,United Kingdom, -IJT,Interflight (Learjet),United Kingdom, -RFL,Interfly,Italy, -IFF,Interfreight Forwarding,Sudan, -IGN,Interguide Air,Nigeria, -ISN,Interisland Airlines,Philippines, -IWY,Interisland Airways Limited,Turks and Caicos Islands, -AIJ,Interjet,Mexico, -IHE,Interjet Helicopters,Greece, -ITK,Interlink Airlines,South Africa, -IAK,International Air Cargo Corporation,Egypt, -EXX,International Air Corporation,United States, -IAS,International Air Service,United States, -IAX,International Air Services,Liberia, -IBZ,International Business Air,Sweden, -IBY,International Business Aircraft,United States, -ICS,International Charter Services,Mexico, -ICX,International Charter Xpress,United States, -RED,International Committee of the Red Cross,Switzerland, -IIG,"International Company for Transport, Trade and Public Works",Libya, -IFX,International Flight Training Academy,United States, -IJA,International Jet Aviation Services,United States, -HSP,International Jet Charter,United States, -RSQ,International SOS WIndhoek,Namibia, -ISF,International Stabilisation Assistance Force,United Kingdom, -THN,International Security Assistance Force,Canada, -ITH,International Trans-Air,Nigeria, -IPT,Interport Corporation,United States, -IKY,Intersky Bulgary,Bulgaria, -ISK,Intersky,Austria, -FWA,Interstate Airlines,Netherlands, -ITU,Intervuelos,Mexico, -INV,Inversija,Latvia, -IND,Iona National Airways,Ireland, -IOA,Iowa Airways,United States, -IRA,Iran Air,Iran, -IRC,Iran Aseman Airlines,Iran, -IRB,Iranair Tours,Iran, -IRG,Iranian Naft Airlines,Iran, -IAW,Iraqi Airways,Iraq, -BIS,Irbis Air,Kazakhstan, -IRL,Irish Air Corps,Ireland, -RDK,Irish Air Transport,Ireland, -XMR,Irish Aviation Authority,Ireland, -MZA,Irtysh Air,Kazakhstan, -KCE,Irving Oil,Canada, -ISI,Island Air,Mexico, -ILF,Island Air Charters,United States, -XYZ,Island Air Express,United States, -ISA,Island Airlines,United States, -SOY,Island Aviation,Philippines, -DQA,Island Aviation Services,Maldives, -IOM,Island Aviation and Travel,United Kingdom, -SDY,Island Express,United States, -MTP,Island Helicopters,United States, -ILC,ILAS Air,Japan, -IAJ,Islandair Jersey,United Kingdom, -,Islands Nationair,Papua New Guinea, -ICB,Icebird Airline,Iceland, -ISW,Islas Airways,Spain, -IGS,Isle Grande Flying School,United States, -ISV,Islena De Inversiones,Honduras, -IOS,Isles of Scilly Skybus,United Kingdom, -IAI,Israel Aircraft Industries,Israel, -IAF,Israeli Air Force,Israel, -ISR,Israir,Israel, -IST,Istanbul Airlines,Turkey, -ACL,Itali Airlines,Italy, -IFS,Italy First,Italy, -IKA,Itek Air,Kyrgyzstan, -IVS,Ivoire Aero Services,Ivory Coast, -IVW,Ivoire Airways,Ivory Coast, -IJE,Ivoire Jet Express,Ivory Coast, -OIC,Iwamoto Crane Co Ltd,Japan, -IXR,Ixair,France, -IZM,Izair,Turkey, -IZA,Izhavia,Russia, -,Iceland Express,Iceland, -IMG,Imperial Cargo Airlines,Ghana, -JDI,Jet Story,Poland, -JTF,Jet Time,Finland, -JTN,Jet Test International,United States, -JGJ,Jinggong Jet,China, -JNY,Journey Aviation,United States, -JKR,Justice Air Charter,United States, -JWD,Jayawijaya Dirgantara,Indonesia, -JSH,Jet-stream,Hungary, -JCB,J C Bamford (Excavators),United Kingdom, -RFX,J P Hunt Air Carriers,United States, -,J-Air,Japan, -JEX,JAL Express,Japan, -JAZ,JALways,Japan, -JDA,JDAviation,United Kingdom, -JDP,JDP Lux,Luxembourg, -JHM,JHM Cargo Expreso,Costa Rica, -TQM,JM Family Aviation,United States, -JMC,JMC Airlines,United Kingdom, -,JSC Transport Automated Information Systems,Russia, -JSJ,JS Air,Pakistan, -JES,JS Aviation,Mexico, -JCK,Jackson Air Services,Canada, -JAE,Jade Cargo International,China, -JAW,Jamahiriya Airways,Libya, -JMB,Jambo Africa Airlines,Democratic Republic of Congo, -WWW,Janet,United States, -FJX,Jet Sky Cargo and Air Charter,Kenya, -JAK,Jana-Arka,Kazakhstan, -JAX,Janair,United States, -JAC,Japan Air Commuter,Japan, -JSV,Japan Aircraft Service,Japan, -JAL,Japan Airlines,Japan, -JAL,Japan Airlines Domestic,Japan, -JAA,Japan Asia Airways,Japan, -JTA,Japan Transocean Air,Japan, -JAT,JetSMART,Chile, -JTY,Jatayu Airlines,Indonesia, -JZR,Jazeera Airways,Kuwait, -JJA,Jeju Air,Republic of Korea, -JNY,Jenney Beechcraft,United States, -XLD,Jeppesen Data Plan,United States, -JPN,Jeppesen UK,United Kingdom, -JEA,OLT Express,Poland, -JSI,Jet Air Group,Russia, -JAI,Jet Airways,India, -,Jet Airways,United States, -JTX,Jet Aspen Air Lines,United States, -PJS,Jet Aviation,Switzerland, -BZF,Jet Aviation Business Jets,United States, -JAS,Jet Aviation Flight Services,United States, -JCF,Jet Center Flight Training,Spain, -JCT,Jet Charter,United States, -JCX,Jet Connection,Germany, -DWW,Jet Courier Service,United States, -JED,Jet East International,United States, -JEI,Jet Executive International Charter,Germany, Iceland, -RZA,Jet Fighter Flights,Australia, -CFT,Jet Freighters,United States, -JGD,Jet G&D Aviation,Israel, -MJL,Jet Line International,Moldova, -JEK,Jet Link,Israel, -HTL,Jet Linx Aviation,United States, -JTL,Jet Linx Aviation,United States, -JNR,Jet Norte,Mexico, -JRN,Jet Rent,Mexico, -JDI,Jet Story,Poland, -JSA,Jetstar Asia Airways,Singapore, -JSM,Jet Stream,Moldova, -JTC,Jet Trans Aviation,Ghana, -JTT,Jet-2000,Russia, -OPS,Jet-Ops,United Arab Emirates, -EXS,Jet2.com,United Kingdom, -JFU,Jet4You,Morocco, -OSW,JetAfrica Swaziland,Swaziland, -JBU,JetBlue Airways,United States, -JMG,JetMagic,Ireland, -JMK,Jetmagic,Malta, -JAA,Jet Asia Airways,Thailand, -JAF,Jetairfly,Belgium, -JTL,Jetall Holdings,Canada, -JAG,Jetalliance,Austria, -JCS,Jetclub,Switzerland, -QNZ,Jetconnect,New Zealand, -UEJ,Jetcorp,United States, -JCC,Jetcraft Aviation,Australia, -JXA,Jetex Aviation,Lebanon, -JEF,Jetflite,Finland, -JFL,Jetfly Airlines,Austria, -JFA,Jetfly Aviation,Luxembourg, -JIC,Jetgo International,Thailand, -JLX,Jetlink Express,Kenya, -JLH,Jetlink Holland,Netherlands, -JNL,JetNetherlands,Netherlands, -JNV,Jetnova de Aviación Ejecutiva,Spain, -JPO,Jetpro,Mexico, -MDJ,Jetran Air,Romania, -JRI,Jetrider International,United Kingdom, -JEJ,Jets Ejecutivos,Mexico, -JEP,Jets Personales,Spain, -JSE,Jets Y Servicios Ejecutivos,Mexico, -JGO,JetsGo,Canada, -JST,Jetstar Airways,Australia, -JJP,Jetstar Japan,Japan, -JKT,Jetstar Hong Kong Airways,China, -JXT,Jetstream Executive Travel,United Kingdom, -RSP,JetSuite,United States, -JPQ,Jett Paqueteria,Mexico, -JEC,Jett8 Airlines Cargo,Singapore, -JTG,Jettime,Denmark, -JTN,Jettrain Corporation,United States, -JWY,Jetways of Iowa,United States, -JXX,JetX Airlines,Iceland, -JIB,Jibair,Djibouti, -JSW,Jigsaw Project,United Kingdom, -HKN,Jim Hankins Air Service,United States, -RAS,Jim Ratliff Air Service,United States, -JDG,Joanas Avialinijos,Lithuania, -JBR,Job Air,Czech Republic, -JHN,Johnson Air,United States, -JON,Johnsons Air,Ghana, -JMJ,Johnston Airways,United States, -JMM,Joint Military Commission,Sudan, -JMT,Jomartaxi Aereo,Mexico, -ODI,"Jonsson, H Air Taxi",Iceland, -JAV,Jordan Aviation,Jordan, -JCI,Jordan International Air Cargo,Jordan, -JVK,Jorvik,Iceland, -ENZ,Jota Aviation,United Kingdom, -JNJ,Journey Jet,Thailand, -JUR,Ju-Air,Switzerland, -JFS,Juanda Flying School,Indonesia, -JUC,Juba Cargo Services & Aviation Company,Sudan, -JUB,Jubba Airways,Somalia, -DKE,Jubilee Airways,United Kingdom, -DKH,Juneyao Airlines,China, -MEY,Justair Scandinavia,Sweden, -DOJ,Justice Prisoner and Alien Transportation System,United States, -KCH,KC International Airlines,Cambodia, -KCR,Kolob Canyons Air Services,United States, -KHK,Kharkiv Airlines,Ukraine, -KGZ,Kyrgyz Airlines,Kyrgyzstan, -KDC,K D Air Corporation,Canada, -KSA,K S Avia,Latvia, -KMI,K-Mile Air,Thailand, -KLS,Kalstar Aviation,Indonesia, -KNI,KD Avia,Russia, -KLC,KLM Cityhopper,Netherlands, -KLH,KLM Helicopter,Netherlands, -KLM,KLM,Netherlands, -QNK,Kabo Air,Nigeria, -KMC,Kahama Mining Corporation,Tanzania, -KAI,Kaiser Air,United States, -CKS,Kalitta Air,United States, -KFS,Kalitta Charters,United States, -KFS,Kalitta Charters II,United States, -KES,Kallat El Saker Air Company,Libya, -KMF,Kam Air,Afghanistan, -KMP,Kampuchea Airlines,Cambodia, -KIZ,Kanaf-Arkia Airlines,Israel, -KHE,Kanfey Ha'emek Aviation,Israel, -KSU,Kansas State University,United States, -AKT,Karat,Russia, -KRB,Karibu Airways Company,Tanzania, -KLG,Karlog Air Charter,Denmark, -KAJ,Karthago Airlines,Tunisia, -KAE,Kartika Airlines,Indonesia, -KTV,Kata Transportation,Sudan, -KTK,Katekavia,Russia, -KAT,Kato Airline,Norway, -MVD,Kavminvodyavia,Russia, -XKA,Kavouras Inc,United States, -KRN,Kaz Agros Avia,Kazakhstan, -KAW,Kaz Air West,Kazakhstan, -KAO,Kazan Aviation Production Association,Russia, -KPH,Kazan Helicopters,Russia, -KKA,Kazavia,Kazakhstan, -KZR,Air Astana,Kazakhstan, -KZS,Kazaviaspas,Kazakhstan, -JFK,Keenair Charter -,United Kingdom, -KLX,Kelix Air,Nigeria, -FKL,Kelner Airways,Canada, -KFA,Kelowna Flightcraft Air Charter,Canada, -KDA,Kendell Airlines,Australia, -KEN,Kenmore Air,United States, -KBA,Kenn Borek Air,Canada, -KAH,Kent Aviation,Canada, -KQA,Kenya Airways,Kenya, -KVS,Kevis,Kazakhstan, -KEY,Key Airlines,United States, -LYM,Key Lime Air,United States, -FTP,Keystone Aerial Surveys,United States, -KEE,Keystone Air Service,Canada, -KZW,Khalifa Airways,Algeria, -WKH,Kharkov Aircraft Manufacturing Company,Ukraine, -KHR,Khazar,Turkmenistan, -KHP,Khoezestan Photros Air Lines,Iran, -KRV,Khoriv-Avia,Ukraine, -KHO,Khors Aircompany,Ukraine, -KHY,Khyber Afghan Airlines,Afghanistan, -UAK,Kiev Aviation Plant,Ukraine, -KNG,King Aviation,United Kingdom, -BEZ,Kingfisher Air Services,United States, -KFR,Kingfisher Airlines,India, -KNX,Knighthawk Air Express,Canada, -KAS,Kingston Air Services,Canada, -KIP,Kinnarps,Sweden, -KNS,Kinshasa Airways,Democratic Republic of the Congo, -KTA,Kirov Air Enterprise,Russia, -IRK,Kish Air,Iran, -KHA,Kitty Hawk Aircargo,United States, -KHC,Kitty Hawk Airways,United States, -KIA,Kiwi International Air Lines,United States, -KRA,Kiwi Regional Airlines,New Zealand, -KNA,Knight Air,Canada, -KHX,Knighthawk Express,United States, -KGT,Knights Airlines,Nigeria, -KOA,Koanda Avacion,Spain, Colombia, -OYE,Koda International,Nigeria, -KGL,Kogalymavia Air Company,Russia, -KOM,Kom Activity,Netherlands, -KMA,Komiaviatrans State Air Enterprise,Russia, -KMV,Komiinteravia,Russia, -KNM,Komsomolsk-on-Amur Air Enterprise,Russia, -KOB,Koob-Corp - 96 KFT,Hungary, -KAL,Korean Air,South Korea, -KMG,Kosmas Air,Serbia, -KSM,Kosmos,Russia, -KOS,Kosova Airlines,Serbia, -WOK,Kovar Air,Czech Republic, -KJC,Krasnojarsky Airlines,Russia, -KFC,Kremenchuk Flight College,Ukraine, -KRG,Krimaviamontag,Ukraine, -KRO,Kroonk Air Agency,Ukraine, -KRI,Krylo Airlines,Russia, -KYM,Krym,Ukraine, -OPC,Krystel Air Charter,United Kingdom, -KIL,Kuban Airlines,Russia, -KPA,Kunpeng Airlines,China, -KZA,Kurzemes Avio,Russia, -KBV,Kustbevakningen,Sweden, -KAC,Kuwait Airways,Kuwait, -KZU,Kuzu Airlines Cargo,Turkey, -QVR,Kvadro Aero,Kyrgyzstan, -KWN,Kwena Air,South Africa, -KGZ,Kyrgyz Airlines,Kyrgyzstan, -KTC,Kyrgyz Trans Avia,Kyrgyzstan, -LYN,Kyrgyzstan,Kyrgyzstan, -KGA,Kyrgyzstan Airlines,Kyrgyzstan, -DAM,Kyrgyzstan Department of Aviation,Kyrgyzstan, -KGB,Kyrgz General Aviation,Kyrgyzstan, -KEW,Keewatin Air,Canada, -AOE,Livingstone Executive,Italy, -LZF,Lease Fly,Portugal, -LBR,Lepl Project Limited (Air Costa),India, -LHB,Liebherr Geschaeftreiseflugzeug,Germany, -LLD,Lloyd Aviation,Venezuela, -LGA,Logistic Air,Malaysia, -LGC,Legacy Air,Thailand, -JKA,LeTourneau University,United States, -LTY,Liberty Air,Netherlands, -LWL,Lowlevel,Portugal, -LAX,Laminar Air,Spain, -LWA,Libyan Wings,Libya, -LCT,TAR Aerolineas,Mexico, -LYB,Lynden Air Cargo,Papua New Guinea, -LAH,L A Helicopter,United States, -LJY,L J Aviation,United States, -LRB,L R Airlines,Czech Republic, -PHO,L&L Flygbildteknik,Sweden, -LEX,L'Express Airlines,United States, -FNT,L-3 Communications Flight International Aviation,United States, -LAB,L.A.B. Flying Service,United States, -LRC,LACSA,Costa Rica, -LDE,LADE - Líneas Aéreas Del Estado,Argentina, -BNX,LAI - Línea Aérea IAACA,Venezuela, -LAN,LATAM Chile,Chile, -DSM,LATAM Argentina,Argentina, -LCO,LATAM Cargo Chile,Chile, -ARE,LATAM Colombia,Colombia, -LAP,LATAM Paraguay,Paraguay, -LNC,LAN Dominicana,Dominican Republic, -LXP,LATAM Express,Chile, -LPE,LATAM Peru,Peru, -,LANICA,Nicaragua, -LSA,LANSA,Dominican Republic, -APT,"LAP Colombia - Líneas Aéreas Petroleras, S.A.",Colombia, -OTN,LASTP,São Tomé and Príncipe, -LCB,LC Busre,Peru, -,Línea Aérea Cuencana,Ecuador, -LOT,LOT Polish Airlines,Poland, -JKA,LeTourneau University,United States, -LTE,LTE International Airways,Spain, -LTO,LTU Austria,Austria, -LTU,LTU International,Germany, -JFC,LTV Jet Fleet Corporation,United States, -LUK,LUKoil-Avia,Russia, -ASK,La Ronge Aviation Services,Canada, -LVT,La Valenciana Taxi Aéreo,Mexico, -SKQ,Labcorp,United States, -LAL,Labrador Airways,Canada, -JEV,Lagun Air,Spain, -HCA,Lake Havasu Air Service,United States, -LKL,Lakeland Aviation,United States, -LKR,Laker Airways,United States, -LBH,Laker Airways (Bahamas),United States, -LMR,Lamra,Sudan, -TCR,Lanaes Aereas Trans Costa Rica,Costa Rica, -ISL,Landsflug,Iceland, -PAP,Langtry Flying Group,United Kingdom, -LKN,Lankair,Sri Lanka, -RLN,Lankan Cargo,Sri Lanka, -LZA,Lanza Air,Spain, -LZT,Lanzarote Aerocargo,Spain, -LLL,Lao Skyway,Lao People's Democratic Republic, -LAO,Lao Airlines,Lao People's Democratic Republic, -LKA,Lao Capricorn Air,Lao People's Democratic Republic, -LPN,Laoag International Airlines,Philippines, -LRD,Laredo Air,United States, -LTC,LatCharter,Latvia, -LAF,Latvian Air Force,Latvia, -LDA,Lauda Air,Austria, -LDM,LaudaMotion,Austria, -LDI,Lauda Air Italy,Italy, -LEP,Laughlin Express,United States, -LSU,Laus,Croatia, -LAR,Lawrence Aviation,United States, -LAY,Layang-Layang Aerospace,Malaysia, -LPL,Lease-a-Plane International,United States, -LAQ,Lebanese Air Transport,Lebanon, -LAT,Lebanese Air Transport (charter),Lebanon, -LAD,Lebanon Airport Development Corporation,United States, -LEB,Lebap,Turkmenistan, -LCA,Leconte Airlines,United States, -LIA,Leeward Islands Air Transport,Antigua and Barbuda, -LGD,Legend Airlines,United States, -LWD,Leisure Air,United States, -LEN,Lentini Aviation,United States, -LOR,Leo-Air,South Africa, -LEL,Leonsa De Aviación,Spain, -LVL,Level,Spain and France, -LYW,Libyan Airlines,Libya, -LAA,Libyan Arab Airlines,Libya, -LCR,Libyan Arab Air Cargo,Libya, -LIQ,Lid Air,Sweden, -LCG,Lignes Aeriennes Congolaises,Democratic Republic of the Congo, -LKD,Lignes Aeriennes Du Tchad,Chad, -LME,Lignes Mauritaniennes Air Express,Mauritania, -GCB,Lignes Nationales Aeriennes - Linacongo,Republic of the Congo, -GDQ,Lincoln Air National Guard,United States, -LRT,Lincoln Airlines,Australia, -LSY,Lindsay Aviation,United States, -NOT,Línea Aérea Costa Norte,Chile, -LMC,Línea Aérea Mexicana de Carga,Mexico, -LNP,Línea Aérea SAPSA,Chile, -NEG,Línea Aérea de Fumig Aguas Negras,Chile, -LER,Línea Aérea de Servicio Ejecutivo Regional,Venezuela, -LSE,Línea De Aeroservicios,Chile, -TUY,Línea Turística Aereotuy,Venezuela, -ALR,Líneas Aéreas Alaire S.L.,Spain, -LCD,Líneas Aéreas Azteca,Mexico, -LCN,Líneas Aéreas Canedo LAC,Bolivia, -LCM,Líneas Aéreas Comerciales,Mexico, -EDD,Líneas Aéreas Ejectuivas De Durango,Mexico, -EDR,Líneas Aéreas Eldorado,Colombia, -FED,Líneas Aéreas Federales,Argentina, -LMN,Líneas Aéreas Monarca,Mexico, -LIJ,Líneas Aéreas San Jose,Mexico, -UMA,Líneas Aéreas del Humaya,Mexico, -LEC,Linex,Central African Republic, -SMS,Linhas Aéreas Santomenses,São Tomé and Príncipe, -LAM,Linhas Aéreas de Moçambique,Mozambique, -LAW,Link Airways of Australia,Australia, -WGT,Volkswagen AirService GmbH,United Kingdom, -LNI,Lion Air,Indonesia, -LEU,Lions-Air,Switzerland, -LYF,Lithuanian Air Force,Lithuania, -LRA,Little Red Air Service,Canada, -LVG,Livingston Energy Flight,Italy, -LLB,Lloyd Aéreo Boliviano,Bolivia, -LNA,Lnair Air Services,Spain, -XLG,Lockheed Air Terminal,United States, -LAC,Lockeed Aircraft Corporation,United States, -XDD,Lockheed DUATS,United States, -CBD,Lockheed Martin Aeronautics,United States, -LNG,Lockheed Martin Aeronautics Company,United States, -LOG,Loganair,United Kingdom, -CLV,Lom Praha Flying School,Czech Republic, -LMS,Lomas Helicopters,United Kingdom, -LCY,London City Airport Jet Centre,United Kingdom, -LNX,London Executive Aviation,United Kingdom, -LOV,London Flight Centre (Stansted),United Kingdom, -LHC,London Helicopter Centres,United Kingdom, -LSS,Lone Star Airlines,United States, -ORA,Long Island Airlines,United States, -LGT,Longtail Aviation,Bermuda, -LRR,Lorraine Aviation,France, -LSC,Los Cedros Aviación,Chile, -TAS,Lotus Air,Egypt, -LTW,Luchtvaartmaatschappij Twente,Netherlands, -LKE,Lucky Air,China, -LUT,Luft Carago,South Africa, -LVD,Luftfahrt-Vermietungs-Dienst,Austria, -DLH,Lufthansa,Germany, -GEC,Lufthansa Cargo,Germany, -CLH,Lufthansa CityLine,Germany, -,Lufthansa Systems,Germany, -LHT,Lufthansa Technik,Germany, -LTF,Lufttaxi Fluggesellschaft,Germany, -LTR,Lufttransport,Norway, -LHS,Luhansk,Ukraine, -UNY,Lund University School of Aviation,Sweden, -LGL,Luxair,Luxembourg, -LXA,Luxaviation,Luxembourg, -LUV,Luxembourg Air Rescue,Luxembourg, -LFE,Luxflight Executive,Luxembourg, -LXO,Luxor Air,Egypt, -LUZ,Luzair,Portugal, -UKW,Lviv Airlines,Ukraine, -LYD,Lydd Air,United Kingdom, -LCH,Lynch Flying Service,United States, -LYC,Lynden Air Cargo,United States, -LXF,Lynx Air International,United States, -LYX,Lynx Aviation,Pakistan, -SSX,Lynx Aviation,United States, -AZN,Línea Aérea Amaszonas,Bolivia, -LPR,Líneas Aéreas Privadas Argentinas,Argentina, -LAU,Líneas Aéreas Suramericanas,Colombia, -SNG,LongJiang Airlines,China, -JNA,Jin Air,South Korea, -DQA,Maldivian (airline),Maldives, -MMH,McMahon Helicopter,United States, -HOG,Mahogany Air Charters,Zambia, -MTS,Med Jets,Mexico, -MSF,Minsheng International Jet,China, -MXS,Millon Express,United States, -MHF,Maritime Helicopters,United States, -MWM,Modern Transporte Aereo De Carga,Brazil, -MSJ,Magnum Air,Philippines, -MWI,Malawian Airlines 2014,Malawi, -MYP,Mann Yadanarpon Airlines,Myanmar, -RDK,Memorial Hermann Hospital System,United States, -MLV,Multiservicios Aereos Del Valle,Mexico, -MMJ,Macau Jet International,China, -MXF,Maximum Flight Advantages,United States, -MXD,Malindo Airways,Malaysia, -MJC,Mandarin Air,China, -PLG,MBK-S,Russia, -DZR,Midwest Aviation,United States, -MSN,Milenium Air Servicios Aereos Integrados,Mexico, -MFB,Mountain Flyers 80,Switzerland, -HTL,My Fair Jet,Austria, -JNH,M & N Aviation,United States, -MCF,MAC Fotografica,Spain, -MRG,MANAG'AIR,France, -MPJ,MAP-Management and Planung,Austria, -TFG,MAS Airways,United Kingdom, -MAA,MasAir,Mexico, -MWG,MASwings,Malaysia, -MAK,MAT Macedonian Airlines,Macedonia, -MCC,MCC Aviation,South Africa, -MGA,MG Aviación,Spain, -JLA,MIA Airlines,Romania, -MGL,MIAT Mongolian Airlines,Mongolia, -MNC,MIT Airlines,Canada, -MKA,MK Airline,Ghana, -MNB,MNG Airlines,Turkey, -EBF,MSR Flug-Charter,Germany, -MCV,MTC Aviación,Mexico, -MAQ,Mac Aviation,Spain, -MCN,Mac Dan Aviation Corporation,United States, -MTD,MacKnight Airlines,Australia, -MCK,Macair Airlines,Australia, -MCS,Macedonian Airlines,Greece, -MDH,Madina Air,Libya, -,Maersk,Denmark, -MJB,Magic Blue Airlines,Netherlands, -MGR,Magna Air,Austria, -MLH,Mahalo Air,United States, -IRM,Mahan Air,Iran, -MZS,Mahfooz Aviation,Gambia, -MAT,Maine Aviation,United States, -MAJ,Majestic Airlines,United States, -AKM,Mak Air,Kazakhstan, -MLG,Malagasy Airlines,Madagascar, -MLX,Malawi Express,Malawi, -MKK,Malaya Aviatsia Dona,Russia, -MAS,Malaysia Airlines,Malaysia, -MLT,Maleth-Aero,Malta, -MAE,Mali Air,Austria, -VXP,Mali Air Express,Mali, -MTZ,Mali Airways,Mali, -MLC,Malila Airlift,Democratic Republic of the Congo, -MLS,Mall Airways,United States, -LOD,Malmoe Air Taxi,Sweden, -SCW,Malmö Aviation,Sweden, -MAY,Malta Air,Malta, -MAC,Malta Air Charter,Malta, -MWS,Malta Wings,Malta, -MAH,Malév Hungarian Airlines,Hungary, -MLB,Manaf International Airways,Burundi, -MDL,Mandala Airlines,Indonesia, -MDA,Mandarin Airlines,Taiwan, -MNO,Mango,South Africa, -MHN,Manhattan Air,United Kingdom, -MTO,Manitoulin Air Services,Canada, -MNR,Mann Air,United Kingdom, -MAN,Mannion Air Charter,United States, -MTS,Mantrust Asahi Airways,Indonesia, -MNX,Manx Airlines,United Kingdom, -MAD,Maple Air Services,Canada, -MAR,March Helicopters,United Kingdom, -MCP,Marcopolo Airways,Afghanistan, -MGI,Marghi Air,Nigeria, -MRK,Markair,United States, -MKO,Markoss Aviation,United Kingdom, -MRW,Mars RK,Ukraine, -MCE,Marshall Aerospace,United Kingdom, -MSL,Marsland Aviation,Sudan, -XMA,Martin Aviation Services,United States, -MBE,Martin-Baker,United Kingdom, -MPH,Martinair,Netherlands, -MRA,Martinaire,United States, -MFA,Martyn Fiddler Associates,United Kingdom, -MVN,Marvin Limited,United Kingdom, -TRP,Maryland State Police,United States, -MTH,Massachusetts Institute of Technology,United States, -MSY,Massey University School of Aviation,New Zealand, -MSW,Master Airways,Serbia, -MPL,Master Planner,United States, -LMJ,Masterjet,Portugal, -,Mastertop Linhas Aéreas,Brazil, -MIA,Mauria,Mauritania, -MNV,Mauritanienne Aerienne Et Navale,Mauritania, -MRF,Mauritanienne Air Fret,Mauritania, -MWY,Mauritanienne Airways,Mauritania, -MDE,Mauritanienne De Transport Aerien,Mauritania, -MVR,Maverick Airways,United States, -MVL,Mavial Magadan Airlines,Russia, -MAI,Max Avia,Kyrgyzstan, -MSF,Max Sea Food,El Salvador, -MAX,Max-Aviation,Canada, -MXL,Maxair,Sweden, -MXU,Maximus Air Cargo,United Arab Emirates, -MXJ,Maxjet Airways,United States, -MXS,Maxsus-Avia,Uzbekistan, -MXP,May Air Xpress,United States, -MYD,Maya Island Air,Belize, -MYI,Mayair,Mexico, -MBS,Mbach Air,Malawi, -MCH,McAlpine Helicopters,United Kingdom, -MKL,McCall Aviation,United States, -DAC,McDonnell Douglas,United States, -MDS,McNeely Charter Services,United States, United Kingdom, -MEK,Med-Trans of Florida,United States, -MDM,Medavia,Malta, -MRZ,Medical Air Rescue Services,Zimbabwe, -MCL,Medical Aviation Services,United Kingdom, -MDF,Mediterranean Air Freight,Greece, -MDY,Mediterranean Airways,Egypt, -MEJ,Medjet International,United States, -MGK,Mega,Kazakhstan, -MEL,Mega Linhas Aéreas,Brazil, -MKN,Mekong Airlines,Cambodia, -MNJ,Menajet,Lebanon, -,Mercer Airlines,United States, -MXX,Merchant Express Aviation,Nigeria, -MEC,Mercury Aircourier Service,United States, -POV,Meridian,Ukraine, -MRD,Meridian Air Cargo,United States, -MHL,Meridian Airlines,Nigeria, -DSL,Meridian Aviation,United Kingdom, -MEM,Meridian Limited,Ukraine, -ISS,Meridiana,Italy, -MEI,Merlin Airways,United States, -MNA,Merpati Nusantara Airlines,Indonesia, -ASH,Mesa Airlines,United States, -MES,Mesaba Airlines,United States, -MSQ,Meta Linhas Aéreas,Brazil, -MET,Meteorological Research Flight,United Kingdom, -MER,Methow Aviation,United States, -MVI,Metro Business Aviation,United Kingdom, -MEX,Metro Express,United States, -MTR,Metroflight,United States, -MTJ,Metrojet,Hong Kong, -PIX,Metropix UK,United Kingdom, -MPS,Metropolis,Netherlands, -MXB,Mex Blue,Mexico, -MJT,Mex-Jet,Mexico, -MXA,Mexicana de Aviación,Mexico, -MXT,México Transportes Aéreos,Mexico, -HUR,Miami Air Charter,United States, -BSK,Miami Air International,United States, -OWL,Miami Valley Aviation,United States, -MPT,Miapet-Avia,Armenia, -BIB,Michelin Air Services,France, -WIZ,Micromatter Technology Solutions,United Kingdom, -NYL,Mid Airlines,Sudan, -MPA,Mid-Pacific Airlines,United States, -MJR,Midamerica Jet,United States, -MEA,Middle East Airlines,Lebanon, -MID,Midland Airport Services,United Kingdom, -MFR,Midline Air Freight,United States, -MIS,Midstate Airlines,United States, -MDW,Midway Airlines (1993–2003),United States, -MDW,Midway Airlines (1976–1991),United States, -FLA,Midway Express,United States, -FAX,Midwest Air Freighters,United States, -MEP,Midwest Airlines,United States, -MWA,Midwest Airlines (Egypt),Egypt, -NIT,Midwest Aviation,United States, -MWT,Midwest Aviation Division,United States, -HTE,Midwest Helicopters De Mexico,Mexico, -MLR,Mihin Lanka,Sri Lanka, -MAB,Millardair,Canada, -RJM,Millen Corporation,United Kingdom, -MLK,Millennium Air,Nigeria, -DLK,Millennium Airlines,Sri Lanka, -MFS,Miller Flying Services,United States, -OXO,Million Air,United States, -MIM,Mimino,Russia, -NAB,Mina Airline Company,Egypt, -OMR,Minair,Central African Republic, -EBE,Minebea Technologies,United States, -MAZ,Mines Air Services Zambia,Zambia, -MNL,Miniliner,Italy, -MNS,Ministic Air,Canada, -WDG,"Ministry of Agriculture, Fisheries and Food",United Kingdom, -LIR,Minsk Aircraft Overhaul Plant,Belarus, -MIC,Mint Airways,Spain, -MIR,Miramichi Air Service,Canada, -MIF,Miras,Kazakhstan, -MOS,Misr Overseas Airways,Egypt, -MAF,Mission Aviation Fellowship,Indonesia, -MSN,Missionair,Spain, -MRN,Missions Gouvernemtales Francaises,France, -BDG,Mississippi State University,United States, -MVA,Mississippi Valley Airways,United States, -MSA,Mistral Air,Italy, -MBO,Mobil Oil,Canada, -MXE,Mocambique Expresso,Mozambique, -MFZ,Mofaz Air,Malaysia, -MOW,Mohawk Airlines,United States, -MUL,Mokulele Airlines,United States, -MLE,Moldaeroservice,Moldova, -MDV,Moldavian Airlines,Moldova, -MVG,Moldova,Moldova, -RRV,Mombasa Air Safari,Kenya, -MON,Monarch Airlines,United Kingdom, -MNH,Monarch Airlines,United States, -,Myway Airlines,Italy, -MFC,Moncton Flying Club,Canada, -MDB,Monde Air Charters,United Kingdom, -MTI,Monerrey Air Taxi,Mexico, -MKY,Monky Aerotaxis,Mexico, -MGX,Montenegro Airlines,Montenegro, -MNT,Montserrat Airways,Montserrat, -MNY,Mooney Aircraft Corporation,United States, -MAL,Morningstar Air Express,Canada, -MSS,Morris Air Service,United States, -MRO,Morrison Flying Service,United States, -GAI,Moskovia Airlines,Russia, -MPI,Mosphil Aero,Philippines, -MSI,Motor Sich,Ukraine, -NZM,Mount Cook Airline,New Zealand, -MTN,Mountain Air Cargo,United States, -MTC,Mountain Air Company,Sierra Leone, -PKP,Mountain Air Express,United States, -BRR,Mountain Air Service,United States, -MBI,Mountain Bird,United States, -MHA,Mountain High Aviation,United States, -MPC,Mountain Pacific Air,Canada, -MTV,Mountain Valley Air Service,United States, -MDN,Mudan Airlines,Somali Republic, -CMJ,Mudanjiang General Aviation,China, -MTX,Multi Taxi,Mexico, -WBR,Multi-Aero,United States, -MFT,Multiflight,, -MNZ,Murmansk Aircompany,Russia, -MUA,Murray Air,United States, -MMR,Musrata Air Transport,Libya, -MAW,Mustique Airways,Barbados, -MYW,MyWay Airlines,Georgia, -MYT,MyTravel Airways,United Kingdom, -UBA,Myanma Airways,Myanmar, -MMA,Myanmar Airways International,Myanmar, -MAV,Minoan Air,Greece, -MYA,Myflug,Iceland, -VKG,MyTravel Airways,Denmark, -AAD,Mann Air Ltd,United Kingdom, -MHV,MHS Aviation GmbH,Germany, -NAK,École Nationale de l'Aviation Civile,France, -NSR,Nine Star Airways,Thailand, -NEW,Northeastern Aviation,United States, -SIQ,National Center for Atmospheric Research,United States, -NEJ,Netjets Business Aviation,China, -NHV,NHV Aviation,Ghana, -NHC,Northern Helicopter,Germany, -DMD,Namdeb Diamond Corporation,Namibia, -NIN,Niger Airlines,Niger, -FEY,Fly Easy,India, -NUB,Nomad Aviation,Malta, -NJA,New Japan Aviation,Japan, -ROW,Nor Aviation,Norway, -NLG,NEL Cargo,Ivory Coast, -NHG,NHT Linhas Aéreas,Brazil, -WAR,NZ Warbirds Association,New Zealand, -ANL,Nacoia Lda,Angola, -NHZ,Nada Air Service,Chad, -BFN,Compangnie Nationale Naganagani,Burkina Faso, -NAH,Nahanni Air Services Ltd,Canada, -NKL,Nakheel Aviation,United Arab Emirates, -MRE,Namibia Commercial Aviation,Namibia, -NDF,Namibian Defence Force,Namibia, -CNJ,Nanjing Airlines,China, -ACK,Nantucket Airlines,United States, -NYA,Nanyah Aviation,Israel, -NAP,Napier Air Service Inc,United States, -NCM,Nas Air,Angola, -,Nas Air,Mali, -NAS,Nasair,Eritrea, -,Nas Air,Saudi Arabia, -NJC,Nashville Jet Charters,United States, -NCO,Natalco Air Lines,São Tomé and Príncipe, -NTK,National Air Traffic Controllers Association,United States, -NSR,National Air Charter,Indonesia, -RFI,National Air Traffic Services,United Kingdom, -NAN,National Airlines,United States, -NCN,National Airlines,Chile, -ROK,National Airlines,United States, -NAL,National Airlines,United States, -NCR,National Air Cargo dba National Airlines,United States, -NIH,NAM Air,Indonesia, -KUS,National Airlines,South Africa, -,National Airways Cameroon,Cameroon, -LFI,National Airways Corporation,South Africa, -GTY,National Aviation Company,Egypt, -TNC,National Aviation Consultants,Canada, -NXT,National Express,United States, -GRD,National Grid plc,United Kingdom, -JTE,National Jet Express,Australia, -AND,National Jet Service,United States, -NJS,National Jet Systems,Australia, -NOL,National Overseas Airlines Company,Egypt, -NLS,Nationale Luchtvaartschool,Netherlands, -NAE,Nations Air Express Inc,United States, -NTW,Nationwide Airlines,South Africa, -NWZ,Nationwide Airlines (Zambia),Zambia, -EVM,Natural Environment Research Council,United Kingdom, -NRR,Natureair,Costa Rica, -NRK,Naturelink Charter,South Africa, -NVC,Nav Canada,Canada, -NAV,Nav Flight Planning,Czech Republic, -NVP,Navegacao Aérea De Portugal,Portugal, -NAY,Navegación Servicios Aéreos Canarios S.A.,Spain, -IRI,Navid,Iran, -NVM,Naviera Mexicana,Mexico, -NVL,Navigator Airlines,Armenia, -XNV,Navinc Airlines Services,United States, -,Navitaire,United States, -XNS,Navtech System Support,Canada, -NZA,Nayzak Air Transport,Libya, -NEB,State of Nebraska,United States, -NEC,Necon Air,Nepal, -NCG,Nederlandse Kustwacht,Netherlands, -NFT,Nefteyugansk Aviation Division,Russia, -NLA,Neiltown Air,Canada, -NLC,Nelair Charters,South Africa, -CGE,Nelson Aviation College,New Zealand, -RNA,Nepal Airlines,Nepal, -NOS,Neos,Italy, -TOX,Neosiam Airways,Thailand, -NSL,Neric,United Kingdom, -EJA,NetJets,United States, -NET,Network Aviation Services,Nigeria, -NEZ,New England Air Express,United States, -NEA,New England Airlines,United States, -NHT,New Heights 291,South Africa, -NWD,New World Jet Corporation,United States, -NYH,New York Helicopter,United States, -GRY,New York State Police,United States, -KRC,Royal New Zealand Air Force,New Zealand, -HVA,Newair,United States, -NLT,Newfoundland Labrador Air Transport,Canada, -NTJ,NextJet,Sweden, -NXF,Nextflight Aviation,United States, -NXS,Nexus Aviation,Nigeria, -NIS,Nicaragüense de Aviación,Nicaragua, -NCN,Nicon Airways,Nigeria, -NGA,Nigeria Airways,Nigeria, -NGR,Nigerian Air Force,Nigeria, -NGX,Nigerian Global,Nigeria, -EXT,Night Express,Germany, -NLY,Niki,Austria, -NKV,Nikolaev-Air,Ukraine, -NSA,Nile Safaris Aviation,Sudan, -NVA,Nile Valley Aviation Company,Egypt, -NLW,Nile Wings Aviation Services,Sudan, -NBS,Nimbus Aviation,United Kingdom, -NCA,Nippon Cargo Airlines,Japan, -NVK,Nizhnevartovskavia,Russia, -SRG,Search and Rescue 202,United Kingdom, -SRD,Search and Rescue 22,United Kingdom, -NOH,No. 32 (The Royal) Squadron,United Kingdom, -AKG,No. 84 Squadron RAF,United Kingdom, -NBL,Nobil Air,Moldova, -NOK,Nok Air,Thailand, -NCT,NokScoot,Thailand, -NRL,Nolinor Aviation,Canada, -NMD,Nomad Aviation,Namibia, -NOC,Norcopter,Norway, -NEF,Nord-Flyg,Sweden, -AUL,Nordavia,Russia, -NES,Nordeste Linhas Aéreas Regionais,Brazil, -NRD,Nordic Regional,Sweden, -TYA,NordStar,Russia, -NDS,Nordstree (Australia),Australia, -NWS,Nordwind Airlines,Russia, -NRT,Norestair,Spain, -,Norfolk Air,Norfolk Island, -NCF,Norfolk County Flight College,United Kingdom, -FNA,Norlandair,Iceland, -NOA,Norontair,Canada, -HMF,Norrlandsflyg,Sweden, -NRX,Norse Air Charter,South Africa, -NIR,Norsk Flytjeneste,Norway, -NOR,Norsk Helikopter,Norway, -DOC,Norsk Luftambulanse,Norway, -RTV,Nortavia,Portugal, -NAI,North Adria Aviation,Croatia, -NAO,North American Airlines,United States, -HMR,North American Charters,Canada, -NAJ,North American Jet Charter Group,United States, -NAT,North Atlantic Air Inc,United States, -NFC,North Atlantic Cargo,Norway, -NBN,North British Airlines,United Kingdom, -NCB,North Caribou Flying Service Ltd,Canada, -NCC,North Coast Air Services Ltd,Canada, -,North Coast Aviation,Papua New Guinea, -NFA,North Flying,Denmark, -NRC,North Sea Airways,Netherlands, -SBX,North Star Air Cargo,United States, -NRV,North Vancouver Airlines,Canada, -NWW,North West Airlines,Australia, -PTO,North West Geomatics,Canada, -NEN,North-East Airlines,Nigeria, -VBG,North-West Air Transport Company - Vyborg,Russia, -NWL,North-Wright Airways,Canada, -NLL,Northafrican Air Transport,Libya, -NFL,Northaire Freight Lines,United States, -NSF,Northamptonshire School of Flying,United Kingdom, -NCE,Northcoast Executive Airlines,United States, -NEE,Northeast Airlines,United States, -NPX,Northeast Aviation,United States, -NAC,Northern Air Cargo,United States, -BYC,Northern Airlines Sanya,China, -NDA,Northern Airways,United States, -CMU,Northern Aviation Service,Thailand, -,Northern Dene Airways,Canada, -NEX,Northern Executive Aviation,United Kingdom, -NIC,Northern Illinois Commuter,United States, -NTX,Northern Jet Management,United States, -NTA,Northern Thunderbird Air,Canada, -KOE,Northland Aviation,United States, -NSS,Northstar Aviation,United States, -NHL,Northumbria Helicopters,United Kingdom, -NAL,Northway Aviation Ltd,Canada, -NWE,Northwest Aero Associates,United States, -NWA,Northwest Airlines,United States, -NWR,Northwest Regional Airlines,Australia, -NWT,Northwest Territorial Airways,Canada, -PLR,Northwestern Air,Canada, -NWN,Northwinds Northern,Canada, -NAM,Nortland Air Manitoba,Canada, -NAX,Norwegian Air Shuttle,Norway, -NRS,Norwegian Air UK,United Kingdom, -NAA,Norwegian Air Argentina,Argentina, -IBK,Norwegian Air International,Ireland, -NLH,Norwegian Long Haul,Norway, -NAN,Norwegian Air Norway,Norway, -NSW,Norwegian Air Sweden,Sweden, -TFN,Norwegian Aviation College,Norway, -XNT,Notams International,United States, -LBT,Nouvel Air Tunisie,Tunisia, -NOV,Nova Airline,Sudan, -PTR,Nova Scotia Department of Lands and Forests,Canada, -NVR,Novair,Sweden, -NVQ,Novo Air,Bangladesh, -NVG,Novogorod Air Enterprise,Russia, -NSP,Novosibirsk Aircraft Repairing Plant,Russia, -NBE,Novosibirsk Aviaenterprise,Russia, -NPO,Novosibirsk Aviation Production Association,Russia, -NOY,Noy Aviation,Israel, -ACQ,Nuevo Continente,Peru, -NHR,Nuevo Horizonte Internacional,Mexico, -NUN,Nunasi-Central Airlines,Canada, -NIN,Nurman Avia Indopura,Indonesia, -NYS,Nyasa Express,Malawi, -NJE,NetJets Europe,Portugal, -NKS,Spirit Airlines,United States, -ORN,Orange Air,United States, -ONS,One Airlines,Chile, -FET,Old Dominion Freight Lines,United States, -OCN,O Air,France, -OCM,O'Connor Airlines,Australia, -DRL,Omni Air Transport,United States, -OWE,Owenair,South Africa, -JPA,OSACOM,United States, -OHK,Oasis Hong Kong Airlines,Hong Kong, -BCN,Ocean Air,Mauritania, -VCX,Ocean Airlines,Italy, -OCS,Ocean Sky (UK),United Kingdom, -TUK,Ocean Wings Commuter Service,United States, -ONE,Avianca Brazil,Brazil, -,Linear Air,United States, -ODS,Odessa Airlines,Ukraine, -FOC,Office Federal De'Aviation Civile,Switzerland, -GBO,Ogooue Air Cargo,Gabon, -OKJ,Okada Airlines,Nigeria, -OKP,Okapi Airways,Democratic Republic of Congo, -OKA,Okay Airways,China, -OKL,Oklahoma Department of Public Safety,United States, -OLX,Olimex Aerotaxi,Czech Republic, -KVK,Olimp Air,Kazakhstan, -OAL,Olympic Air,Greece, -OLY,Olympic Aviation,Greece, -OMA,Oman Air,Oman, -ORF,Oman Royal Flight,Oman, -OMS,SalamAir,Oman, -OAV,Omni - Aviacao e Tecnologia,Portugal, -LDM,Laudamotion,Austria, -OAE,Omni Air International,United States, -OMF,Omniflys,Mexico, -ORL,On Air Limited,Canada, -OTG,One Two Go Airlines,Thailand, -OTM,Onetime Airlines Zambia,Zambia, -MED,Ontario Ministry of Health,Canada, -OHY,Onur Air,Turkey, -OPA,Opal Air,Australia, -OSA,Open Sky Aviation,Lebanon, -BOS,OpenSkies,United Kingdom, -ORR,Operadora Turistica Aurora,Mexico, -OLE,Operadora de Lineas Ejecutivas,Mexico, -OTP,Operadora de Transportes Aéreos,Mexico, -OPV,Operadora de Veulos Ejectutivos,Mexico, -LLO,Operation Enduring Freedom,Canada, -OAX,Operational Aviation Services,Australia, -ORD,Orange Air Services,Sierra Leone, -ORJ,Orange Air Sierra Leone,Sierra Leone, -ORE,Orange Aviation,Israel, -ORX,Orbit Express Airlines,Turkey, -ORK,Orca Air,Egypt, -BUE,Orebro Aviation,Sweden, -ORM,Orel State Air Enterprise,Russia, -ORB,Orenburg Airlines,Russia, -OTA,Organizacion De Transportes Aéreos,Mexico, -OML,Organizacoes Mambra,Angola, -OVV,Orient Air,Syrian Arab Republic, -OTR,Orient Airlines,Sudan, -ORN,Orient Airways,Pakistan, -OEA,Orient Thai Airlines,Thailand, -NGK,Oriental Air Bridge,Japan, -OAC,Oriental Airlines,Nigeria, -OGN,Origin Pacific Airways,New Zealand, -OED,Orion Air Charter,South Africa, -OIX,Orion-x,Russia, -KOV,Orlan-2000,Kazakhstan, -RNG,Orange Aircraft Leasing,Netherlands, -OAD,Orscom Tourist Installations Company,Egypt, -OSH,Osh Avia,Kyrgyzstan, -OCO,Ostend Air College,Belgium, -OLT,OLT Express Germany,Germany, -ODY,Odyssey International,Canada, -FNL,Oulun Tilauslento,Finland, -RON,Our Airline,Nauru, -OOT,Out Of The Blue Air Safaris,South Africa, -OLA,Overland Airways,Nigeria, -OAR,ONE AIR,Spain, -OXE,Oxaero,United Kingdom, -WDK,Oxford Air Services,United Kingdom, -OAA,Oxley Aviation,Australia, -OZR,Ozark Air Lines,United States, -OZJ,Ozjet Airlines,Australia, -OSU,Ohio State University,United States, -OAL,Olympic Airlines,Greece, -AAN,Oasis International Airlines Now assigned to Boliviana de Aviacion (BoA),Spain, -CSA,Czech Airlines,Czech Republic, -PIP,Pilot Flight Academy,Norway, -HRS,Pursuit Aviation,United States, -PNA,Palau National Airlines,Palau, -RSL,Panama Aircraft Rental and Sales,Panama, -NCT,Pete Air,Thailand, -PRT,Prime Service Italia,Italy, -PXT,Pacific Coast Jet,United States, -BPH,Phoenix Helicopter Academy,United Kingdom, -PFY,Pel-Air Aviation,Australia, -PXR,Pixair Survey,France, -PNC,Prince Aviation,Serbia, -PMI,Primero Transportes Aereos,Mexico, -KTL,P & P Floss Pick Manufacturers,South Africa, -PCR,PAC Air,United States, -PNR,PAN Air,Spain, -PBA,PB Air,Thailand, -PDQ,PDQ Air Charter,United States, -XAS,PHH Aviation System,United States, -PDG,PLM Dollar Group,United Kingdom, -PUA,PLUNA,Uruguay, -PMT,PMTair,Cambodia, -PRP,PRT Aviation,Spain, -JIA,PSA Airlines,United States, -KST,PTL Luftfahrtunternehmen,Germany, -WIS,Paccair,United States, -PCE,Pace Airlines,United States, -PAB,Pacific Air Boats,Canada, -PRC,Pacific Air Charter,United States, -PAQ,Pacific Air Express,Solomon Islands, -PXP,Pacific Air Transport,United States, -PIC,Pacific Airlines,Vietnam, -PAK,Pacific Alaska Airlines,United States, -PCV,Pacific Aviation (Australia),Australia, -PCX,Pacific Aviation (United States),United States, -PBN,Pacific Blue,New Zealand, -PQA,Pacific Coast Airlines,United States, -PCO,Pacific Coastal Airlines,Canada, -PEC,Pacific East Asia Cargo Airlines,Philippines, -PFA,Pacific Flight Services,Singapore, -PIN,Pacific International Airlines,United States, -PSA,Pacific Island Aviation,United States, -PCJ,Pacific Jet,United States, -PPM,Pacific Pearl Airways,Philippines, -PAR,Pacific Rim Airways,Australia, -NMI,Pacific Wings,United States, -,Pacificair,Philippines, -PFR,Pacificair Airlines,United States, -RCY,Package Express,United States, -PAE,Paisajes Españoles,Spain, -PKW,Pak West Airlines,United States, -PIA,Pakistan International Airlines,Pakistan, -PKR,Pakker Avio,Estonia, -LPA,Pal Aerolíneas,Mexico, -PPC,Palau Asia Pacific Airlines,Palau, -PTP,Palau Trans Pacific Airlines,Palau, -PNW,Palestinian Airlines,Egypt, -JSP,Palmer Aviation,United Kingdom, -PIR,Pamir Airways,Afghanistan, -PFN,Pan African Air Services,Sierra Leone, -ODM,Pan African Airways,Kenya, -PAX,Pan Air,United States, -XPA,Pan Am Weather Systems,United States, -PWD,PAWA Dominicana,Dominican Republic, -,Pan American Airways,United States, -PAA,Pan American Airways,United States, -PAA,Pan American World Airways,United States, -PEA,Pan Europeenne Air Service,France, -PHT,Pan Havacilik Ve Ticaret,Turkey, -PMA,Pan Malaysian Air Transport,Malaysia, -PNC,Pan-Air,Mexico, -PNF,Panafrican Airways,Ivory Coast, -PGI,Panagra Airways,United States, -PEI,Panamedia,Spain, -PVI,Panavia,Panama, -PNH,Panh,Russia, -PHU,Pannon Air Service,Hungary, -PNM,Panorama,Spain, -PAH,Panorama Air Tour,United States, -AFD,Panorama Flight Service,United States, -PTN,Pantanal Linhas Aéreas,Brazil, -HMP,Papair Terminal,Haiti, -PAI,Paradise Airways,United States, -PDI,Paradise Island Airways,United States, -PGX,Paragon Air Express,United States, -PGF,Paragon Global Flight Support,United Kingdom, -PRR,Paramount Airlines,Sierra Leone, -PMW,Paramount Airways,India, -APE,Parcel Express,United States, -IRE,Pariz Air,Iran, -PRA,Pars Aviation Service,Iran, -PST,Parsa,Panama, -FAP,Parsons Airways Northern,Canada, -PSC,Pascan Aviation,Canada, -PTB,Passaredo Transportes Aéreos,Brazil, -PTC,Patria Cargas Aéreas,Argentina, -BYT,Patriot Aviation Limited,United Kingdom, -ETL,Patterson Aviation Company,United States, -PHE,Pawan Hans,India, -IRP,Payam Air,Iran, -KGC,Peach Air,United Kingdom, -PRL,Pearl Air,Pakistan, -PBY,Pearl Air Services,Uganda, -HPA,Pearl Airways,Haiti, -PVU,Peau Vavaʻu,Tonga, -PXA,Pecotox Air,Moldova, -PGT,Pegasus Airlines,Turkey, -PEV,People's,Austria, -,Pegasus Hava Tasimaciligi,Turkey, -HAK,Pegasus Helicopters,Norway, -PDF,Pelican Air Services,South Africa, -PEX,Pelican Express,United States, -PAS,Pelita Air Service,Indonesia, -PEM,Pem-Air,Canada, -PDY,Pen-Avia,United Kingdom, -PEN,Peninsula Airways,United States, -PNE,Peninter Aérea,Mexico, -PCA,Penya De L'Aire,Spain, -CVT,Peran,Kazakhstan, -PCC,Perforadora Central,Mexico, -PAG,Perimeter Aviation,Canada, -PGP,Perm Airlines,Russia, -PPQ,Personas Y Pasquetes Por Air,Mexico, -PVN,Peruvian Airlines,Peru, -FPR,Peruvian Air Force,Peru, -INP,Peruvian Navy,Peru, -PEO,Petro Air,Libya, -PMX,Petroleos Mexicanos,Mexico, -PHM,Petroleum Helicopters,United States, -PHC,Petroleum Helicopters de Colombia,Colombia, -PTK,Petropavlovsk-Kamchatsk Air Enterprise,Russia, -PTY,Petty Transport,United States, -PHV,Phenix Aviation,France, -PMY,Phetchabun Airline,Thailand, -EZD,Philippines AirAsia,Philippines, -PAL,Philippine Airlines,Philippines, -PHI,Philips Aviation Services,Netherlands, -BCH,Phillips Air,United States, -PDD,Phillips Alaska,United States, -PHL,Phillips Michigan City Flying Service,United States, -PHB,Phoebus Apollo Aviation,South Africa, -KZM,Phoebus Apolloa Zambia,Zambia, -PHA,Phoenix Air Group,United States, -PHN,Phoenix Air Lines,Brazil, -PAM,Phoenix Air,Germany, -PPG,Phoenix Air Transport,United States, -WDY,Phoenix Airline Services,United States, -,Phoenix Airways,Switzerland, -PHY,Phoenix Avia,Armenia, -PHG,Phoenix Aviation,Kyrgyzstan, -XPX,Phoenix Flight Operations,United States, -VAP,Phuket Air,Thailand, -PDT,Piedmont Airlines (1948-1989),United States, -PDT,Piedmont Airlines,United States, -PCH,Pilatus Flugzeugwerke,Switzerland, -PLU,Pilatus PC-12 Center De Mexico,Mexico, -MKS,Pimichikamac Air,Canada, -PNP,Pineapple Air,Bahamas, -PIM,Pinframat,Angola, -PCL,Pinnacle Air Group,United States, -FLG,Pinnacle Airlines,United States, -PIO,Pioneer Airlines,United States, -PER,Pioneers Limited,Pakistan, -PRN,Pirinair Express,Spain, -PLN,Planar,Angola, -PMS,Planemaster Services,United States, -PLZ,Planet Airways,United States, -PYZ,Players Air,United States, -LIB,Polizeihubschrauberstaffel Hamburg,Germany, -PSF,Plymouth School of Flying,United Kingdom, -POC,Pocono Air Lines,United States, -PDA,Podilia-Avia,Ukraine, -PAZ,Point Afrique Niger,Niger, -RMI,Point Airlines,Nigeria, -PAW,Pointair Burkina,Burkina Faso, -PTS,Points of Call Airlines,Canada, -PAC,Polar Air Cargo,United States, -PMO,Polar Airlines de Mexico,Mexico, -PSR,Polestar Aviation,United Kingdom, -POT,Polet Airlines,Russia, -POF,Police Aux Frontières,France, -PLC,Police Aviation Services,United Kingdom, -PLF,Polish Air Force,Poland, -PNY,Polish Navy,Poland, -NRW,Polizeifliegerstaffel Nordrhein-Westfalen,Germany, -PPH,Polizeihubschrauberstaffel Niedersachsen,Germany, -PIK,Polizeihubschrauberstaffel Sachsen-Anhalt,Germany, -SRP,Polizeihubschauberstaffel Rheinland-Pfalz,Germany, -PBW,Polizeihubschrauberstaffel Baden-Württemberg,Germany, -EDL,Polizeihubschrauberstaffel Bayern,Germany, -PBB,Polizeihubschrauberstaffel Brandenburg,Germany, -PHH,Polizeihubschrauberstaffel Hessen,Germany, -PMV,Polizeihubschrauberstaffel Mecklenburg-Vorpommern,Germany, -PHS,Polizeihubschrauberstaffel Sachsen,Germany, -HBT,Polizeihubschrauberstaffel Thüringen,Germany, -CUK,Polo Aviation,United Kingdom, -PLA,Polynesian Air-Ways,United States, -PAO,Polynesian Airlines,Samoa, -PLB,Polynesian Blue,New Zealand, -,Polyot Sirena,Russia, -PND,Pond Air Express,United States, -PSI,Pont International Airline Services,Suriname, -PLX,Pool Aviation,United Kingdom, -PTQ,Port Townsend Airways,United States, -POR,Porteadora De Cosola,Mexico, -POE,Porter Airlines,Canada, -PGA,Portugalia,Portugal, -AFP,Portuguese Air Force,Portugal, -POA,Portuguese Army,Portugal, -PON,Portuguese Navy,Portugal, -MSA,Poste Air Cargo,Italy, -PDC,Potomac Air,United States, -PSN,Potosina Del Aire,Mexico, -PWL,Powell Air,Canada, -PFS,Prairie Flying Service,United States, -PWC,Pratt and Whitney Canada,Canada, -PRF,Precision Air,Tanzania, -PRE,Precision Airlines,United States, -BAT,Premiair,Luxembourg, -PGL,Premiair Aviation Services,United Kingdom, -PME,Premiair Fliyng Club,United Kingdom, -EMI,Premium Air Shuttle,Nigeria, -PMU,Premium Aviation,Germany, -BFA,Presidence Du Faso,Burkina Faso, -ONM,Presidencia de La Republica de Guinea Ecuatorial,Equatorial Guinea, -PSD,President Airlines,Cambodia, -PRD,Presidential Aviation,United States, -PWA,Priester Aviation,United States, -PMM,Paradigm Air Operators,United States, -WCP,Primaris Airlines,United States, -PMC,Primas Courier,United States, -CRY,Primavia Limited,United Kingdom, -PRM,Prime Airlines,United States, -PKZ,Prime Aviation,Kazakhstan, -CME,Prince Edward Air,Canada, -PJP,Princely Jets,Pakistan, -,Princess Air,, -PCN,Princeton Aviation Corporation,United States, -PRY,Priority Air Charter,United States, -PAT,Priority Air Transport,United States, -BCK,Priority Aviation Company,United States, -PTI,Privatair,Switzerland, -PJE,Private Jet Expeditions,United States, -PJA,Private Jet Management,United States, -PWF,Private Wings Flugcharter,Germany, -PVG,Privilege Style Líneas Aéreas,Spain, -PRH,Pro Air,United States, -PSZ,Pro Air Service,United States, -GIY,Probiz Guinee,Guinea, -PAD,Professional Express Courier Service,United States, -PVL,Professione VOlare,Italy, -PFZ,Proflight Zambia,Zambia, -PTT,Promotora Industria Totolapa,Mexico, -PRO,Propair,Canada, -PPA,Propheter Aviation,United States, -PTH,Proteus Helicopteres,France, -PTL,Providence Airline,United States, -AWD,Providence Aviation Services,Pakistan, -SPR,Provincial Airlines,Canada, -PRV,Provincial Express,Canada, -PSW,Pskovavia,Russia, -UDA,Psudiklat Perhubungan Udara/PLP,Indonesia, -PTA,Ptarmigan Airways,Canada, -PSP,Publiservicios Aéreos,Mexico, -PUV,Publivoo,Portugal, -PNG,Puerto Rico National Guard,United States, -TXV,Puerto Vallarta Taxi Aéreo,Mexico, -PGH,Pulkovo Aircraft Services,Russia, -PLY,Puma Linhas Aéreas,Brazil, -PTV,Puntavia Air Services,Djibouti, -MGO,Punto Fa,Spain, -PYR,Pyramid Air Lines,Egypt, -PLK,Pulkovo Aviation Enterprise,Russia, -PRI,Primera Air Scandinavia,Denmark, -PRW,Primera Air Nordic,Latvia, -FQA,Quikjet Cargo Airlines,India, -QQE,Qatar Executive,Qatar, -QNT,Qanot Sharq,Uzbekistan, -QFA,Qantas,Australia, -QLK,QantasLink,Australia, -QJE,QantasLink,Australia, -QAC,Qatar Air Cargo,Qatar, -QTR,Qatar Airways,Qatar, -QAF,Qatar Amiri Flight,Qatar, -QSM,Qeshm Air,Iran, -QTX,Quantex Environmental,Canada, -QUE,Quebec Government Air Service,Canada, -QNA,Queen Air,Dominican Republic, -LBQ,Quest Diagnostics,United States, -QAJ,Quick Air Jet Charter,Germany, -QAH,Quick Airways Holland,Netherlands, -QAS,Quisqueya Airlines,Haiti, -QAQ,Qurinea Air Service,Libya, -QCC,Qwest Commuter Corporation,United States, -QWA,Qwestair,Australia, -QWL,Qwila Air,South Africa, -RVF,Ravn Alaska,United States, -RGV,RG Aviation,Venezuela, -WHH,Richy Skylark,Sri Lanka, -KRS,Rosen Aviation,Japan, -VCB,Real Aero Club de Vizcaya,Spain, -RLH,Ruili Airlines,China, -RIX,Rectrix Aviation,United States, -RRR,Royal Air Force,United Kingdom, -RTO,Rectimo Air Transports,France, -RUT,Reut Airways,Israel, -WES,Rainbow International Airlines,United States, -VRD,Virgin America,United States, -RGE,Regent Airways,Bangladesh, -RJT,RA Jet Aeroservicios,Mexico, -,RACSA,Guatemala, -BKH,RAF Barkston Heath,United Kingdom, -CFN,RAF Church Fenton,United Kingdom, -COH,RAF Coltishall,United Kingdom, -CBY,RAF Coningsby,United Kingdom, -COT,RAF Cottesmore,United Kingdom, -CWL,RAF Cranwell,United Kingdom, -KIN,RAF Kinloss,United Kingdom, -LEE,RAF Leeming,United Kingdom, -LCS,RAF Leuchars,United Kingdom, -LOP,RAF Linton-on-Ouse,United Kingdom, -LOS,RAF Lossiemouth,United Kingdom, -MRH,RAF Marham,United Kingdom, -NWO,RAF Northwood,United Kingdom, -SMZ,RAF Scampton,United Kingdom, -STN,RAF St Athan,United Kingdom, -SMG,RAF St Mawgan Search and Rescue,United Kingdom, -TOF,RAF Topcliffe Flying Training Unit,United Kingdom, -VYT,RAF Valley Flying Training Unit,United Kingdom, -VLL,RAF Valley SAR Training Unit,United Kingdom, -WAD,RAF Waddington,United Kingdom, -WIT,RAF Wittering,United Kingdom, -MTL,RAF-Avia,Latvia, -RKM,RAK Airways,United Arab Emirates, -RWL,RWL Luftfahrtgesellschaft,Germany, -RBB,Rabbit-Air,Switzerland, -ACE,Race Cargo Airlines,Ghana, -GBR,Rader Aviation,United States, -,Radixx,United States, -RAJ,Raji Airlines,Pakistan, -RFA,Raleigh Flying Service,United States, -REX,Ram Air Freight,United States, -RMT,Ram Aircraft Corporation,United States, -PPK,Ramp 66,United States, -RGM,Rangemile Limited,United Kingdom, -MWR,Raslan Air Service,Egypt, -RAQ,Rath Aviation,Austria, -CSM,Ratkhan Air,Kazakhstan, -RVR,Raven Air,United Kingdom, -RVN,Raven Air,United States, -REI,Ray Aviation,Israel, -RYT,Raya Jet,Jordan, -RTN,Raytheon Aircraft Company,United States, -RCJ,Raytheon Corporate Jets,United Kingdom, -KSS,Raytheon Travel Air,United States, -RCB,Real Aero Club De Baleares,Spain, -CDT,Real Aero Club de Reus-Costa Dorado,Spain, -RCD,Real Aeroclub De Ternerife,Spain, -RLV,Real Aviation,Ghana, -REB,Rebus,Bulgaria, -PSH,Red Aviation,United Kingdom, -RBN,Red Baron Aviation,United States, -DEV,Red Devils Parachute Display Team,United Kingdom, -RDV,Red Sea Aviation,Egypt, -RSV,Red Sky Ventures,Namibia, -STR,Red Star,United Arab Emirates, -RHC,Redhill Aviation,United Kingdom, -RAV,Reed Aviation,United Kingdom, -REF,Reef Air,New Zealand, -REK,Reem Air,Kyrgyzstan, -RVV,Reeve Aleutian Airways,United States, -RBH,Regal Bahamas International Airways,Bahamas, -RGY,Regency Airlines,United States, -RAH,Regent Air,Canada, -RAG,Regio Air,Germany, -RGR,Region Air,Canada, -TSH,Regional 1,Canada, -RIL,Regional Air,Mauritania, -REW,Regional Air Express,Germany, -REG,Regional Air Services,Tanzania, -RGL,Regional Air Lines,Morocco, -RXA,Regional Express,Australia, -JJM,Regional Geodata Air,Spain, -REP,Regional Paraguaya,Paraguay, -CEA,RegionsAir,United States, -REL,Reliance Aviation,United States, -RLT,Reliant Airlines,United States, -RTS,Relief Transport Services,United Kingdom, -RAN,Renan,Moldova, -ROA,Reno Air,United States, -RGS,Renown Aviation,United States, -RPA,Republic Airlines,United States, -RPH,Republic Express Airlines,Indonesia, -RBC,Republicair,Mexico, -RST,Resort Air,United States, -RDS,Rhoades Aviation,United States, -RIU,Riau Airlines,Indonesia, -RIA,Rich International Airways,United States, -RVC,Richards Aviation,United States, -RIC,Richardson's Airway,United States, -RCA,Richland Aviation,United States, -HPR,Rick Lucas Helicopters,New Zealand, -RLE,Rico Linhas Aéreas,Brazil, -RID,Ridder Avia,Kazakhstan, -RAK,Riga Airclub,Latvia, -RAZ,Rijnmond Air Services,Netherlands, -POL,Rikspolisstyrelsen,Sweden, -RIM,Rimrock Airlines,United States, -SKA,Rio Air Express,Brazil, -REO,Rio Airways,United States, -GRN,Rio Grande Air,United States, -RIO,Rio Linhas Aéreas,Brazil, -RSL,Rio Sul Serviços Aéreos Regionais,Brazil, -RVM,River Ministries Air Charter,South Africa, -RGP,River State Government of Nigeria,Nigeria, -UNR,Rivne Universal Avia,Ukraine, -RDL,Roadair Lines,Canada, -RBT,Robinton Aero,Dominican Republic, -RBY,Vision Airlines,United States, -ROX,Roblex Aviation,United States, -RKW,Rockwell Collins Avionics,United States, -ROC,Rocky Mountain Airlines,Canada, -RMA,Rocky Mountain Airways,United States, -LIF,Rocky Mountain Holdings,United States, -RDZ,Rodze Air,Nigeria, -FAD,Rog-Air,Canada, -RRZ,Rollright Aviation,United Kingdom, -RRL,Rolls-Royce Limited,United Kingdom, -BTU,Rolls-Royce plc,United Kingdom, -ROF,Romanian Air Force,Romania, -RMV,Romavia,Romania, -RNS,Ronso,Mexico, -ROR,Roraima Airways,Guyana, -RNB,Rosneft-Baltika,Russia, -NRG,Ross Aviation,United States, -RFS,Rossair,Australia, -RSS,Rossair,South Africa, -ROS,Rossair Europe,Netherlands, -SDM,Rossiya,Russia, -RAL,Roswell Airlines,United States, -RAR,Air Rarotonga,Cook Islands, -RTR,Rotatur,Brazil, -RKT,Rotormotion,United Kingdom, -JCR,Rotterdam Jet Center,Netherlands, -ROV,Rover Airways International,United States, -VOS,Rovos Air,South Africa, -RCG,Royal Air Cargo,South Africa, -RFR,Royal Air Force,United Kingdom, -MJN,Royal Air Force of Oman,Oman, -ACW,Royal Air Force,United Kingdom, -RRR,Royal Air Force,United Kingdom, -RRF,Royal Air Force,United Kingdom, -SHF,Royal Air Force,United Kingdom, -RAX,Royal Air Freight,United States, -RAM,Royal Air Maroc,Morocco, -RPK,Royal Airlines,Pakistan, -RLM,Royal American Airways,United States, -RYL,Royal Aruban Airlines,Aruba, -ASY,Royal Australian Air Force,Australia, -RXP,Royal Aviation Express,Canada, -RYB,Royal Bahrain Airlines,Bahrain, -RBA,Royal Brunei Airlines,Brunei, -KDR,Royal Daisy Airlines,Uganda, -RGA,Royal Ghanaian Airlines,Ghana, -ROJ,Royal Jet,United Arab Emirates, -RJA,Royal Jordanian,Jordan, -RJZ,Royal Jordanian Air Force,Jordan, -RCT,Skyview Airways,THAILAND, -RKH,Royal Khmer Airlines,Cambodia, -RMF,Royal Malaysian Air Force,Malaysia, -NVY,Royal Navy,United Kingdom, -NRN,Royal Netherland Navy,Netherlands, -NAF,Royal Netherlands Air Force,Netherlands, -KIW,Royal New Zealand Air Force,New Zealand, -NOW,Royal Norwegian Air Force,Norway, -ROP,Royal Oman Police,Oman, -PPW,Royal Phnom Penh Airways,Cambodia, Denmark and Norway, -RRA,Royal Rwanda Airlines,Rwanda, -RSF,Royal Saudi Air Force,Saudi Arabia, -RYS,Buzz (Ryanair),Poland, -RSN,Royal Swazi National Airways,Swaziland, -HRH,Royal Tongan Airlines,Tonga, -RWE,Royal West Airlines,United States, -RSB,Rubystar,Belarus, -RMG,Rumugu Air & Space Nigeria,Nigeria, -RUR,Rusaero,Russia, -KLE,Rusaero,Russia, -CGI,Rusair JSAC,Russia, -RUH,Rusich-T,Russia, -RLU,Rusline,Russia, -MIG,Russian Aircraft Corporation-MiG,Russia, -RFF,Russian Federation Air Force,Russia, -ESL,Russian Sky Airlines,Russia, -RUZ,Rusuertol,Russia, -RUC,Rutas Aéreas,Venezuela, -RND,Rutland Aviation,United Kingdom, -RUA,Rwanda Airlines,Rwanda, -RWA,Rwanda Airways,Rwanda, -RWD,Rwandair Express,Rwanda, -RCT,Ryan Air Services,United States, -RYA,Ryan Air Services,United States, -RYN,Ryan International Airlines,United States, -RYR,Ryanair,Ireland, -RYZ,Ryazan State Air Enterprise,Russia, -RAA,Rynes Aviation,United States, -RAE,Régional Compagnie Aérienne Européenne,France, -REV,RVL Group,United Kingdom, -BUG,UVT Aero,Russia, -OMN,Servicios Aereos Ominia,Mexico, -SEN,Servicios de Aviacion Sierra,Mexico, -SGC,SGC Aviation,Austria, -SCJ,Siamjet Aviation,Thailand, -SIX,Sixt Rent A Car,United States, -SOG,Solenta Aviation Ghana,Ghana, -QSR,SR Jet,China, -CRL,Corsairfly,France, -KBN,Spiracha Aviation,Thailand, Sweden and San Diego, -CBN,"Southern Illinois University as ""Aviation Flight""",United States, -IBG,Springfield Air,United States, -BZQ,Seneca College,Canada, -BVV,Sparc Avia,Russia, -SJM,Sino Jet Management,China, -SCH,Seychelles Airlines,Seychelles, -BYF,San Carlos Flight Center,United States, -SXT,Servicios de Taxi Aereos,Mexico, -TGW,Scoot,Singapore, -SJO,Spring Airlines Japan,Japan, -SBD,SIBIA Aircompany Ltd,Russia, -ART,Smartlynx Airlines,Latvia, -MYX,Smartlynx Airlines Estonia,Estonia, -TVS,Smartwings,Czech Republic, -DES,Servicios Aereos Especializados Destina,Mexico, -LSV,Slovenian Ministry of Defence,Slovenia, -FUF,Servicios Aereos Fun Fly,Mexico, -VGO,Sabaidee Airways,Thailand, -SAQ,Safe Air Company,Kenya, -SMU,Sanborn Map Company,United States, -RBR,Siam Airnet,Thailand, -SVB,Siavia,Slovenia, -MHQ,Skargardshavets Helikoptertjanst,Finland, -BIS,Sky Bishek,Kyrgyzstan, -SYH,Sky Handling,Ukraine, -KYE,Sky Lease Cargo,United States, -KPM,Sky Prim Air,Molodva, -BSJ,Skybus Jet,Bahamas, -SGR,SkyGreece Airlines,Greece, -USW,Special Aviation Works,Uzbekistan, -SHA,Sharp Airlines,Australia, -SHA,Shree Airlines,Nepal, -AWU,Sylt Air GmbH,Germany, -BDS,South Asian Airlines,Bangladesh, -SZB,Samoa Air,Samoa, -BEC,State Air Company Berkut,Kazakhstan, -RZO,SATA International,Portugal, -SAA,South African Airways,South Africa, -KYD,Sky Messaging,South Africa, -SAB,Sky Way Air,Kyrgyzstan, -SKV,Sky Regional Airlines,Canada, -SAC,SASCO Airlines,Sudan, -SAG,SOS Flygambulans,Sweden, -SAH,Sayakhat Airlines,Kazakhstan, -SAI,Shaheen Air,Pakistan, -SAM,SAM Colombia,Colombia, -SAN,Servicios Aéreos Nacionales (SAN),Ecuador, -SAO,Sahel Aviation Service,Mali, United States, -ANX,Secretaria de Marina,Mexico, -SAQ,Springbank Aviation,Canada, -SAS,Scandinavian Airlines,"Sweden, Denmark and Norway", -SAV,Samal Air,Kazakhstan, -SAW,Sham Wing Airlines,Syrian Arab Republic, -SAX,Sabah Air,Malaysia, -SAY,ScotAirways,United Kingdom, -SAZ,Swiss Air-Ambulance,Switzerland, -SBA,SOL Linhas Aéreas,Brazil, -SGU,Sol del Paraguay,Paraguay, -SBA,STA-MALI,Mali, -SBB,Steinman Aviation,United States, -SEN,SevenAir,United States, -SBF,Seven Bar Flying Service,Tunisia, -SBG,Sabre Incorporated,United States, -SBI,S7 Airlines,Russia, -SBL,Sobel Airlines of Ghana,Ghana, -SBM,SkyBahamas,Bahamas, -SBO,Stabo Air,Zambia, -SBQ,SmithKline Beecham Clinical Labs,United States, -SBR,Saber Aviation,United States, -SBS,Seaborne Airlines,United States, -SBU,St Barth Commuter,France, -URJ,Star Air,Pakistan, -SJX,Starlux Airlines,Taiwan, -SBZ,Scibe Airlift,Democratic Republic of the Congo, -AME,Spanish Air Force,Spain, -SCA,South Central Air,United States, -SCC,Seacoast Airlines,United States, -SQH,SeaPort Airlines,United States, -SCE,Scenic Airlines,United States, -SCF,Socofer,Angola, -SCI,Servicios Aéreos San Cristóbal,Mexico, -SCK,Sky Cam,France, -SCL,Switfair Cargo,Canada, -SCB,Saigon Capital Aircraft Management,Netherlands, -SCN,South American Airlines,Peru, -AHI,Servicios Aéreos de Chihuahua Aerochisa,Mexico, -AND,Servicios Aéreos de los Andes,Peru, -ALK,SriLankan Airlines,Sri Lanka, -CDL,Sunbird Airlines,United States, -SCP,Scorpio Aviation,Egypt, -SCQ,OSM Aviation Academy,"Norway, Sweden and San Diego", -SIC,SFS Aviation,Thailand, -SCR,Silver Cloud Air,Germany, -SCS,South African Non Scheduled Airways,South Africa, -SCT,SAAB-Aircraft,Sweden, -SCV,Servicios Aéreos Del Centro,Mexico, -SCX,Sun Country Airlines,United States, -SDA,St. Andrews Airways,Canada, -SDB,Sukhoi Design Bureau Company,Russia, -SDC,Sunrise Airlines,United States, -SDD,Skymaster Air Taxi,United States, -SDE,Air Partners Corp.,Canada, -SDF,Sundorph Aeronautical Corporation,United States, -SDH,Servicio De Helicopteros,Spain, -SDK,SADELCA - Sociedad Aérea Del Caquetá,Colombia, United States, -SDL,Skydrift,United Kingdom, -SDN,Spirit of Africa Airlines,Sudan, -SDU,Sud Airlines,France, -SDV,Servicios Aéreos Del Vaupes,Colombia, -SDX,Servicio Tecnico Aero De Mexico,Mexico, -SDZ,Sudan Pezetel for Aviation,Sudan, -SEA,Southeast Air,United States, -SEB,Servicios Aéreos Luce,Mexico, -SED,Sedona Air Center,United States, -SEE,Shaheen Air Cargo,Pakistan, -SEH,Sky Express,Greece, -SEJ,Spicejet,India, -SEK,Skyjet,Kazakhstan, -SEL,Sentel Corporation,United States, -SEO,Selcon Airlines,Nigeria, -SEQ,Sky Eyes,Thailand, -SES,Servicio Aéreo Saltillo,Mexico, -SET,SAETA,Ecuador, -SEV,Serair Transworld Press,Spain, -SFA,SEFA,France, -SFC,Shuswap Flight Centre,Canada, -SFE,Sefofane Air Charters,Botswana, -SFF,Safewings Aviation Company,United States, -SFG,Sun Freight Logistics,Thailand, -SFJ,Star Flyer,Japan, -SFL,Southflight Aviation,New Zealand, -SFN,Safiran Airlines,Iran, -SFP,Safe Air,Pakistan, -SFR,Safair,South Africa, -SFS,Southern Frontier Air Transport,Canada, -SFT,Skyfreight,United States, -SFU,Solent Flight,United Kingdom, -SFX,S.K. Logistics,United States, -SGB,"Sky King, Inc.",United States, -SGC,Southern Right Air Charter,South Africa, -SGD,Sky Gate International Aviation,Kyrgyzstan, -SGF,STAC Swiss Government Flights,Switzerland, -SGH,Servisair,United Kingdom, -SGI,Servicios Aéreos Agrícolas,Chile, -SGK,Skyward Aviation,Canada, -SGM,Sky Aircraft Service,Netherlands, -SGN,Siam GA,Thailand, -SGP,Sagolair Transportes Ejecutivos,Spain, -SGS,Saskatchewan Government Executive Air Service,Canada, -SGT,Skygate,Netherlands, -SGU,Samgau,Kazakhstan, -SGX,Saga Airlines,Turkey, -SGY,Skagway Air Service,United States, -SHB,Shabair,Democratic Republic of the Congo, -SHC,Sky Harbor Air Service,United States, Boonville Stage Line, United States -SHD,Sahara Airlines,Algeria, -SHE,Shell Aircraft,United Kingdom, -SHG,Shoprite Group,United Kingdom, -SHJ,Sharjah Ruler's Flight,United Arab Emirates, -SHK,Shorouk Air,Egypt, -SHL,Samson Aviation,United Kingdom, -SHM,Sheltam Aviation,South Africa, -SHN,Shaheen Airport Services,Pakistan, -SHO,Sheremetyevo-Cargo,Russia, -SHP,Service Aerien Francais,France, -SHQ,Shanghai Airlines Cargo,China, -SHR,Shooter Air Courier,Canada, -SHS,Shura Air Transport Services,Ethiopia, -SHU,Sakhalinskie Aviatrassy (SAT),Russia, -SAT,SATA Air Acores,Portugal, -,Scorpio Aviation,, -SHV,Shavano Air,United States, -SHW,Shawnee Airline,United States, -SHX,Slim Aviation Services,Nigeria, -SHY,Sky Airlines,Turkey, -SIA,Singapore Airlines,Singapore, -SIB,Sibaviatrans,Russia, -SIE,Sierra Express,United States, -SIH,Skynet Airlines,Ireland, -SIJ,Seco International,Japan, -SIL,Servicios Aeronáuticos Integrales,Mexico, -SIM,Star Air,Sierra Leone, -SIO,Sirio,Italy, -SIR,Salair,United States, -SIS,Saber Airlines,Egypt, -SIT,SITA,Belgium, -SIV,Slovenian Armed Forces,Slovenia, -SIW,Sirio Executive,Italy, -SJA,Servicios Aéreos Especiales De Jalisco,Mexico, -SJC,Servicios Ejecutivos Continental,Mexico, -SJE,Sunair 2001,South Africa, -SJJ,Spirit Aviation,United States, -SJL,Servicios Especiales Del Pacifico Jalisco,Mexico, -SJT,Swiss Jet,Switzerland, -SJY,Sriwijaya Air,Indonesia, -SMY,Sama Airlines,Saudi Arabia, -ALC,"Southern Jersey Airways, Inc.",United States, -SPS,SPASA,Spain, -SPT,Speed Aviation,Bangladesh, -SPU,Southeast Airmotive,United States, -SPV,Servicios Privados De Aviación,Mexico, -SPW,Speedwings,Switzerland, -SPX,Service People Gesellschaft für Charter und Service,Germany, -SQA,Slovak National Aeroclub,Slovakia, -SQC,Singapore Airlines Cargo,Singapore, -SQF,Slovak Air Force,Slovakia, -SQL,Servicos De Alquiler,Mexico, -SRA,Sair Aviation,Canada, -SRC,Searca,Colombia, -SRH,Siem Reap Airways,Cambodia, -SRK,Sky Work Airlines,Switzerland, -SRL,Swedline Express,Sweden, -SRL,Servicios Aeronáuticos Aero Personal,Mexico, -SRN,Sirair,Russia, -SRO,Servicios Aéreos Ejecutivos Saereo,Ecuador, -SRQ,South East Asian Airlines,Philippines, -SRR,Star Air,Denmark, -SRS,Selkirk Remote Sensing,Canada, -SRU,Star Up,Peru, -SRW,Sarit Airlines,Sudan, Switzerland, -SRX,Sierra Expressway Airlines,United States, -SRZ,Strato Air Services,South Africa, -SSB,Sasair,Canada, -SSC,Southern Seaplane,United States, -SSD,Star Service International,France, -SSE,Servicios Aéreos Sunset,Mexico, -SSF,Severstal Air Company,Russia, -SSG,Slovak Government Flying Service,Slovakia, -BBB,SwedJet Airways,Sweden, -SSK,Skystar International,United States, -SSO,Special Scope Limited,United Kingdom, -SSP,Starspeed,United Kingdom, -SSQ,Sunstate Airlines,Australia, -SSS,SAESA,Spain, -SST,Sunwest Airlines,Canada, -SSU,SASCA,Venezuela, -SSV,Skyservice Airlines,Canada, -SSW,Streamline Aviation,United Kingdom, -SSY,Sky Aviation,Sierra Leone, -SSZ,Specsavers Aviation,United Kingdom, -STA,Star Aviation,United Kingdom, -STB,Status-Alpha Airline,Ukraine, -STC,Stadium City Limited,United Kingdom, -STD,Servicios De Aerotransportacion De Aguascalientes,Mexico, -STE,Semitool Europe,United Kingdom, -STF,SFT-Sudanese Flight,Sudan, -STG,"Sedalia, Marshall, Boonville Stage Line",United States, -STH,South-Airlines,Armenia, -STI,Sontair,Canada, -STJ,Sella Aviation,Netherlands, -STK,Stobart Air,Ireland, -STL,Stapleford Flight Centre,United Kingdom, -STO,Streamline Ops,Russia, -STQ,Star Air,Indonesia, -STU,Servicios de Transportes Aéreos Fueguinos,Argentina, -STU,Star African Air,Somali Republic, -SUU,Star West Aviation,United States, -STV,Saturn Aviation,United States, -STW,South West Air Corporation,Philippines, -STX,Stars Away Aviation,South Africa, -STY,Styrian Airways,Austria, -SUA,Silesia Air,Czech Republic, -SUB,Suburban Air Freight,United States, -SUD,Sudan Airways,Sudan, -SUF,Sun Air (Fiji),Fiji, -FDY,Sun Air International,United States, -SUG,Sunu Air,Senegal, -SUH,Sun Light,Kyrgyzstan, -SUI,Swiss Air Force,Switzerland, -SUK,Superior Aviation Services,Kenya, -SUM,State Unitary Air Enterprise,Russia, -SUR,Sun Air,Egypt, -SUS,Sun Air of Scandinavia,Denmark, -URF,Surf Air,United States, -SUT,Sistemas Aeronauuticos 2000,Mexico, -SUV,Sundance Air,Venezuela, -SVA,Saudia,Saudi Arabia, -SVD,St. Vincent Grenadines Air (1990),Saint Vincent and the Grenadines, -SVF,Swedish Armed Forces,Sweden, -AWJ,Sahel Airlines,Niger, -SVH,Sterling Helicopters,United Kingdom, -SVI,Servicios De Transporte Aéreo,Mexico, -SVJ,Silver Air,Djibouti, -SVL,Sevastopol-Avia,Ukraine, -SVN,Savanair (Angola),Angola, -SVO,Servicios Aeronáuticos De Oriente,Mexico, -SVS,Servicios Aéreos Saar,Mexico, -SVT,Seven Four Eight Air Services,Luxembourg, -SVX,Security Aviation,United States, -SWA,Southwest Airlines,United States, -SWB,Swissboogie Parapro,Switzerland, -SWC,South West Air,Canada, -SWD,Southern Winds Airlines,Argentina, -SWE,Swedeways,Sweden, -,Spurling Aviation,United States, -SWG,Sunwing Airlines,Canada, -SWI,Sunworld Airlines,United States, -SWJ,StatesWest Airlines,United States, -SWO,Surinam International Victory Airline,Suriname, -SWP,Star Work Sky,Italy, -SWQ,Swift Air (Interstate Equipment Leasing),United States, -SWR,Swiss International Air Lines,Switzerland, -SWR,Swissair,Switzerland, -SDR,Sundair,Germany, -SWS,Sunwest Aviation (Lindquist Investment),United States, -SWT,Swiftair,Spain, -SWU,Swiss Global Air Lines,Switzerland, -SWV,Swe Fly,Sweden, -SWW,Shovkoviy Shlyah,Ukraine, -SWX,Swazi Express Airways,Swaziland, -WSW,Swoop,Canada, -SWY,Sky Jet,Switzerland, -SWZ,"Servair, Private Charter",Switzerland, -SWZ,Skywise Airline,South Africa, -SXA,Southern Cross Aviation,United States, -SXC,Sky Exec Aviation Services,Nigeria, -SXE,Southeast Express Airlines,United States, -SXM,Servicios Aéreos Especializados Mexicanos,Mexico, -SXS,SunExpress,Turkey, -SXT,Servicios De Taxi Aéreo,Mexico, -SXX,Satellite Aero,United States, -SXY,Safari Express Cargo,Kenya, -SYA,Skyways,Argentina, -SYC,Systec 2000,United States, -SYE,Sheba Aviation,Yemen, -SYF,Sky One Express Airlines,United States, -SYG,Synergy Aviation,United Kingdom, -SYI,Sonalysts,United States, -SYJ,Slate Falls Airways,Canada, -SYK,Satsair,United States, -SYN,Syncrude Canada,Canada, -SYR,Syrian Arab Airlines,Syrian Arab Republic, -SYS,Shawbury Flying Training Unit,United Kingdom, -SYV,Special Aviation Systems,United States, -SYX,Skywalk Airlines,United States, -AZQ,Silk Way Airlines,Azerbaijan, -AZG,Silk Way West Airlines,Azerbaijan, -SYY,South African Historic Flight,South Africa, -SZT,Servicios Aeronáuticos Z,Mexico, -BHV,Specavia Air Company,Russia, -BLY,Starair,Ireland, -BNC,Sundance Air,United States, -BRZ,Samara Airlines,Russia, -RBG,Air Arabia Egypt,Egypt, -CBN,Swedish Civil Aviation Administration,Sweden, -CDG,Shandong Airlines,China, -CDS,Spectrem Air,South Africa, -CEE,Servicios Aéreos Centrales,Mexico, -CFL,Swedish Airlines,Sweden, -CGL,Seagle Air,Slovakia, -CIG,Sirius-Aero,Russia, -CNK,Sunwest Home Aviation,Canada, -CNO,SAS Braathens,Norway, -CQH,Spring Airlines,China, -CSC,Sichuan Airlines,China, -CSH,Shanghai Airlines,China, -CSY,Shuangyang General Aviation,China, -CSZ,Shenzhen Airlines,China, -CXI,Shanxi Airlines,China, -DKT,Sioux Falls Aviation,United States, -DKY,Servicios Aéreos Elite,Spain, -DNI,Servicios Aéreos Denim,Mexico, -EAB,Swiss Eagle,Switzerland, -EAN,Skypower Express Airways,Nigeria, -ENR,Scenic Air,Namibia, -ERO,Sun D'Or,Israel, -ESK,SkyEurope,Slovakia, -EXL,Sunshine Express Airlines,Australia, -EXY,South African Express,South Africa, -FFD,Stuttgarter Flugdienst,Germany, -FFH,Shalom Air Services,Nigeria, -FJE,Silverjet,United Kingdom, -FLH,Sky Bus,United States, -GAD,South Coast Aviation,United Kingdom, -GDE,Servicios Aéreos Gadel,Mexico, -GDG,S.P. Aviation,United States, -GIK,Seba Airlines,Guinea, -GNA,Servicios Aéreos Gana,Mexico, -GSW,Sky Wings Airlines,Greece, -GXL,Star XL German Airlines,Germany, -HAU,Skyhaul,Japan, -HIP,Starship,Mexico, -HJE,Servicios Ejecutivos Gosa,Mexico, -HKA,Superior Aviation,United States, -HLO,Samaritan Air Service,Canada, -HRI,Skyraidybos Mokymo Centras,Lithuania, -HSK,Sky Europe Airlines,Slovakia, -HSV,Svenska Direktflyg,Sweden, -HSY,Sky Helicopteros,Spain, -IGA,Skytaxi,Poland, -IJS,Silvair,United States, -ILS,Servicios Aéreos Ilsa,Mexico, -INK,Sincom-Avia,Ukraine, -IRV,Safat Airlines,Iran, -IRZ,Saha Airlines Services,Iran, -JAM,Sunline Express,Kenya, -JCM,Secure Air Charter,United States, -JIM,Sark International Airways,United Kingdom, -JKK,Spanair,Spain, -KKS,Salem,Kazakhstan, -KOP,Servicios Aéreos Copters,Chile, -KSP,Servicios Aéreos Expecializados En Transportes Petroleros,Colombia, -KYR,Sky Aeronautical Services,Mexico, -LGU,Servicios Aéreos Ejecutivos De La Laguna,Mexico, -LLA,Servico Leo Lopex,Mexico, -LLS,Servicios Aéreos Estrella,Mexico, -LMG,South African Air Force,South Africa, -LMO,Sky One Holdings as Privaira,United States, -LRS,Sansa,Costa Rica, -LSP,Spectrum Aviation Incorporated,United Kingdom, -MCG,SOS Helikoptern Gotland,Sweden, -MDT,Sundt Air,Norway, -MLO,Servicios Aéreos Milenio,Mexico, -MMS,SAAD (A320) Limited,Cayman Islands, -MRI,Servicios Aéreos Moritani,Mexico, -MRR,San Juan Airlines,United States, -MSG,Servico Aéreo Regional,Mozambique, -MSP,Servicio De Vigilancia Aérea Del Ministerio De Seguridad Pública,Costa Rica, Mexico, -MTG,Servicios Aéreos MTT,Mexico, -APD,Sabre Pacific,Australia, -,Sabre,United States, -,Sierra Nevada Airlines,United States, -,Siren-Travel,Russia, -,Sirena,Russia, -SBW,Snowbird Airlines,Finland, -,Southern Cross Distribution,Australia, -,Sutra,United States, -,SNCF,France, -,Star Equatorial Airlines,Guinea, -NAD,Seulawah Nad Air,Indonesia, -NAZ,Servicios Aéreos del Nazas S.A. de C.V.,Mexico, -NCS,Simpson Air Ltd,Canada, -NKS,Spirit Airlines,United States, -NON,Servicios Aéreos Latinoamericanos,Mexico, -NRZ,Servicios Aéreos Monarrez,Mexico, -NSC,Societe De Transport Aerien De Mauritanie,Mauritania, -NSE,SATENA,Colombia, -NTB,Servicios Aéreos Del Norte,Mexico, -NTG,Servicios Integrales De Aviación,Mexico, -OKS,Slok Air Gambia,Gambia, -OKT,Soko Aviation,Spain, -OLC,Solar Cargo,Venezuela, -OLO,Soloflight,United Kingdom, -ONG,Sonnig SA,Switzerland, -OSL,Sosoliso Airlines,Nigeria, -OSS,Servicios Aéreos Noticiosos,Mexico, -OTL,South Airlines,Ukraine, -OZW,Virgin Australia Regional Airlines,Australia, -PIV,Sokol,Russia, -PLT,South Carolina Aeronautics Commission,United States, -PMR,Servicios Aéreos Premier,Mexico, -PNS,Survey Udara (Penas),Indonesia, -POB,Servicios Aéreos Poblanos,Mexico, -PSV,Servicios Aéreos Profesionales,Dominican Republic, -PTM,Southeastern Airways,United States, -PUR,Spurwing Airlines,South Africa, -PZR,Sky Trek International Airlines,United States, -RBW,Shandong Airlines Rainbow Jet,China, -REJ,SA Airlink Regional,South Africa, -RER,Servicio Aéreo Regional Regair,Ecuador, -RFT,Scoala Superioara De Aviatie Civila,Romania, -RGC,Servicios Aéreos Regiomontanos,Mexico, -RLS,S-Air,Russia, -RMP,Servicios De Rampa Y Mostrador,Mexico, -RSE,SNAS Aviation,Saudi Arabia, -SKB,Skybus Airlines,United States, -SKC,Skymaster Airlines,Brazil, -SKD,Sky Harbor Air Service,United States, -SKE,Sky Tours,United States, -AZG,Sakaviaservice,Georgia, -SKF,Skycraft,United States, -SKG,Skycraft Air Transport,Canada, -SKI,SkyKing Turks and Caicos Airways,Turks and Caicos Islands, -SKK,Skylink Aviation,Canada, -SKL,Skycharter (Malton),Canada, -SKN,Skyline Aviation Services,United States, -SKO,Scottish Airways Flyers,United Kingdom, -SKR,Skyscapes Air Charters,South Africa, -SKS,Sky Service,Belgium, -SKS,Sky Link Aviation,Pakistan, -BBR,Santa Barbara Airlines,Venezuela, -SKT,SkyStar Airways,Thailand, -SKU,Sky Airline,Chile, -SKW,SkyWest Airlines,United States, -SKX,Skyways Express,Sweden, -SKY,Skymark Airlines,Japan, -SKZ,Skyway Enterprises,United States, United States, -SLA,Sierra National Airlines,Sierra Leone, -SLB,Slok Air,Nigeria, -SLD,Silver Air,Czech Republic, -SLE,Streamline,South Africa, -SLF,Starfly,Italy, -SLG,Saskatchewan Government,Canada, -SLH,Silverhawk Aviation,United States, -AGE,Servicios Aéreos de Los Ángeles,Mexico, -SLK,SilkAir,Singapore, -SLL,Slovak Airlines,Slovakia, -SLM,Surinam Airways,Suriname, -SLN,Sloane Aviation,United Kingdom, -SLP,Salpa Aviation,Sudan, -SLS,Servicios Aéreos Slainte,Mexico, -SLV,Stella Aviation,Mauritania, -SLW,Salama Airlines Nigeria,Nigeria, -SLX,Sete Linhas Aéreas,Brazil, -SLY,Sky Line for Air Services,Sudan, -SLZ,Super Luza,Angola, -SMA,SMA Airlines,Nigeria, -SMC,Sabang Merauke Raya Air Charter,Indonesia, -SMD,Servicios Aéreos La Marquesa,Mexico, -,Servant Air,United States, -SME,Semos,Kazakhstan, -SMF,Smalandsflyg,Sweden, -SMH,Smithair,United States, -SMK,Semeyavia,Kazakhstan, -SML,Smith Air (1976),Canada, -SMM,Summit Airlines,United States, -SMQ,Samar Air,Tajikistan, -SMR,Somon Air,Tajikistan, -SMT,Skyline,Nigeria, -AOS,"Servicios Aéreos Del Sol, S.A. de C.V.",Mexico, -SNA,Senator Aviation Charter,Germany, -SNB,Sterling Airlines,Denmark, -SNE,Servicios Aéreos De Nicaragua (SANSA),Nicaragua, -SNF,Shans Air,Russia, -SNH,Senair Services,Senegal, -SNI,Savanah Airlines,Nigeria, -SNJ,Skynet Asia Airways,Japan, -SNK,Southeast Airlines (Sun Jet International),United States, -SNL,Soonair Lines,United States, -SNM,Servizi Aerei,Italy, -SNP,Sun Pacific International,United States, -SNQ,Sun Quest Executive Air Charter,United States, -SNS,Societe Centrafricaine De Transport Aerien,Central African Republic, -SNT,Suncoast Aviation,United States, -SNU,Snunit Aviation,Israel, -SNV,Sudanese States Aviation,Sudan, -SNW,Sun West Airlines,United States, -SNX,Sun Air Aviation Services,Canada, -SOB,Stabo Freight,Zambia, -SOC,Southern Cargo Air Lines,Russia, -SOH,Southern Ohio Aviation Sales,United States, -SOI,Southern Aviation,Zambia, -SOL,Solomon Airlines,Solomon Islands, -SOM,Somali Airlines,Somali Republic, -SON,Sunshine Air Tours,United States, -SOO,Southern Air,United States, -SOP,Solinair,Slovenia, -SOR,Sonair Servico Aéreo,Angola, -SOT,Southeast Correct Craft,United States, -SOU,Southern Airways,United States, -SOV,Saratov Airlines Joint Stock Company,Russia, -SOW,Sowind Air,Canada, -SOX,Solid Air,Netherlands, -SOZ,Sat Airlines,Kazakhstan, -SPA,Sierra Pacific Airlines,United States, -SPB,Springbok Classic Air,South Africa, -SPC,Skyworld Airlines,United States, -SPE,Sprague Electric Company,United States, -SPF,Space World Airline,Nigeria, -SPG,Springdale Air Service,United States, -SPH,Sapphire Executive Air,South Africa, -SPI,South Pacific Island Airways,United States, -SPL,Servicios Corporativos Aéreos De La Laguna,Mexico, -SPN,Skorpion Air,Bulgaria, -SPP,Sapphire Aviation,United States, -SPQ,Servicios Aéreos Palenque,Mexico, -TBS,Servicios Aéreos Tribasa,Mexico, -TCF,Shuttle America,United States, -SVV,SALTAVIATION,Poland, -TGT,SAAB Nyge Aero,Sweden, -THB,Spark Air,Thailand, -TIH,S C Ion Tiriac,Romania, -TRL,Starlite Aviation,South Africa, -TRN,Servicios Aéreos Corporativos,Mauritania, -TTM,Societe Tout Transport Mauritanien,Mauritania, -TZU,Servicios Aéreos Tamazula,Mexico, -UGP,Shar Ink,Russia, -UKU,Second Sverdlovsk Air Enterprise,Russia, -UNT,Servicios Aéreos Universitarios,Mexico, -USK,Skif-Air,Ukraine, -USN,Smarkand Aero Servise,Uzbekistan, -UZS,Samarkand Airways,Uzbekistan, -VDO,Servicios Aéreos Avandaro,Mexico, -VGS,Stichting Vliegschool 16Hoven,Netherlands, -VRB,Silverback Cargo Freighters,Rwanda, -VRS,Sirvair,Mexico, -VSV,Scat Air,Kazakhstan, -VXN,Sunset Aviation,United States, -TWY,"Sunset Aviation, LLC",United States, -WCC,Sport Air Travel,United States, -WFC,Swift Copters,Switzerland, -WLK,Skyrover CC,South Africa, -XLK,Safarilink Aviation,Kenya, -XMX,SENEAM,Mexico, -XPG,Southport Air Service,United States, -XSA,Spectrum Air Service,United States, -XSN,Stephenville Aviation Services,Canada, -XTA,Servicios Aéreos Textra,Mexico, -XTR,Sector Airlines,Canada, -XXS,Skyplan Services,Canada, -YBE,Stewart Aviation Services,United States, -,Sirin,, -,Star Air,Denmark, -FYA,Servicios Aéreos Integrales / Flyant,Spain, -UFA,State Flight Academy of Ukraine,Ukraine, -SAF,Singapore Air Force,Singapore, -TLK,Starlink Aviation,Canada, -HCW,Star1 Airlines,Lithuania, -AAS,Sunshine Airlines,, -CSS,SF Airlines,China, -SXN,SaxonAir,United Kingdom, -RZ,Superna Airlines,China, -LLX,Small Planet Airlines,Germany, -SXD,Sunexpress Deutschland,Germany, -KFE,SkyFirst LTD,Malta, -SQP,SkyUp,Ukraine, -TEZ,TezJet Airlines,Kyrgyzstan, -EXS,Jet2,United Kingdom, -Thai Express Air,EXPRESS AIR,2014[51], -THD,Thai Smile Airways,Thailand, -TVJ,Thai Vietjet Air,Thailand, -TQE,Taxair Mexiqienses,Mexico, -TAX,Thai AirAsia X,Thailand, -TLM,Thai Lion Mentari,Thailand, -TCB,Transporte Aereo De Colombia,Colombia, -TDA,Trend Aviation,United States, -THS,Turkish Aerospace Industries,Turkey, -TMD,Transmandu,Venezuela, -TRK,Turkish Airlines General Aviation,Turkey, -TKJ,Tarkim Aviation,Turkey, -TCG,Transafricaine Air Cargo,Burkina Faso, -TMC,Travel Management Company,United States, -SWD,Trifly,United States, -SWL,Trans Jet Airways,Sweden, -TAC,Turbot Air Cargo,Senegal, -TAD,Transporte Aéreo Dominicano,Dominican Republic, -TAE,TAME,Ecuador, -BAP,Trans International Express Aviation,United States, -TAG,TAG Aviation USA,United States, -TAL,Talair,Papua New Guinea, -TAM,LATAM Brasil,Brazil, -AUC,Transaustralian Air Express,Australia, -TAP,TAP Portugal,Portugal, -TAR,Tunisair,Tunisia, -TAU,Transportes Aéreos Tauro,Mexico, -TAX,Travel Air,United States, -TAY,TNT Airways,Belgium, -TBA,Transbrasil,Brazil, -TBC,Turbine Air Cargo UK,United Kingdom, -TBD,Thunderbird Tours,Canada, -TBG,Tropical Airways,Haiti, -TBH,Trinity Air Bahamas,Bahamas, -TBI,TAB Express International,United States, -TBM,Taban Air Lines,Iran, -TBN,Teebah Airlines,Sierra Leone, -TBR,Tubelair,Tunisia, -TBX,Tobago Express,Trinidad and Tobago, -TCA,Tropican Air Services,Egypt, -TCB,Transporte del Caribe,Colombia, -TCC,Trans Continental Airlines,Sudan, -TCD,Tchad Airlines,Chad, -TCE,Trans-Colorado Airlines,United States, -TCG,Thai Air Cargo,Thailand, -TCH,Transcontinental Air,Bahrain, -TCM,Teledyne Continental Motors,United States, -TCN,Trans Continental Airlines,United States, -TCP,Transcorp Airways,United Kingdom, -TCT,Transcontinental Sur,Uruguay, -TCU,Transglobal Airways Corporation,Philippines, -TCW,Thomas Cook Airlines,Belgium, -TCX,Thomas Cook Airlines,United Kingdom, -TCY,Twin Cities Air Service,United States, -TDC,Tadair,Spain, -TDE,Tellavia / Flight One,United States, -TDI,Transportes Aéreos de Ixtlán,Mexico, -TDM,Tandem Aero,Moldova, -TDO,TRADO,Dominican Republic, -TDR,Trade Air,Croatia, -TDV,Taxi Aero Nacional Del Evora,Mexico, -TDX,Tradewinds Airlines,United States, -TEB,Tenir Airlines,Kyrgyzstan, -TLW,Teamline Air,Austria, -TEF,Tecnicas Fotograficas,Spain, -TEH,Tempelhof Airways,United States, -TEL,Telford Aviation,United States, -TEM,Tech-Mont Helicopter Company,Slovakia, -TEN,Tennessee Airways,United States, -TER,Territorial Airlines,United States, -TES,Taespejo Portugal LDA,Portugal, -TEP,Transeuropean Airlines,Russia, -TET,Tepavia-Trans Airlines,Moldova, -TFA,Trans-Florida Airlines,United States, -TFB,Tair Airways,Philippines, -TFF,Talon Air,United States, -AIM,Trabajos Aéreos Murcianos,Spain, -TFH,Thai Flying Helicopter Service,Thailand, -TFI,Transport Facilitators,United States, -TFK,Transafrik International,São Tomé and Príncipe, -TFO,Transportes Aéreos del Pacífico,Mexico, -TFT,Thai Flying Service,Thailand, -SRF,Transportes Aéreos San Rafael,Chile, -TFY,Tayside Aviation,United Kingdom, -TGC,TG Aviation,United Kingdom, -TGE,Trabajos Aéreos,Spain, -TGI,Transportes Aéreos Regionales,Mexico, -TGM,TAG Aviation Espana,Spain, -TGN,Trigana Air Service,Indonesia, -TGR,Satgur Air Transport,Liberia, -AWC,Titan Airways,United Kingdom, -TGO,Transport Canada,Canada, -TGW,Tigerair Singapore,Singapore, -TGG,Tigerair Australia,Australia, -TTW,Tigerair Taiwan,Taiwan, -MDL,Tigerair Mandala,Indonesia, -SRQ,Cebgo,Philippines, -TGX,Transair Gabon,Gabon, -TGY,Trans Guyana Airways,Guyana, -THA,Thai Airways International,Thailand, -THC,Tar Heel Aviation,United States, -THE,Toumai Air Tchad,Chad, -THF,Touraine Helicoptere,France, -THG,Thai Global Airline,Thailand, -THJ,Thai Jet Intergroup,Thailand, -THK,Turk Hava Kurumu Hava Taksi Isletmesi,Turkey, -AIQ,Thai AirAsia,Thailand, -THO,TACA De Honduras,Honduras, -THR,Tehran Airline,Iran, -THU,Thunder Airlines,Canada, -THY,Turkish Airlines,Turkey, -THZ,Trans Helicoptere Service,France, -TIA,Trans International Airlines,United States, -TIC,Travel International Air Charters,Zambia, -TIE,Time Air,Czech Republic, -TIK,Tic Air,Australia, -TIM,TEAM Linhas Aéreas,Brazil, -TIN,Taino Tours,Dominican Republic, -TIS,Tesis,Russia, -TIW,Transcarga Intl Airways,Venezuela, -TJK,Tajikair,Tajikistan, -TJN,Tien-Shan,Kazakhstan, -TJS,Tyrolean Jet Services,Austria, -TJT,Twin Jet,France, -TKC,Tikal Jets Airlines,Guatemala, -TKE,Take Air Line,France, -TKX,Tropical International Airways,Saint Kitts and Nevis, -LLR,Thai Sky Airlines,Thailand, -TLA,Translift Airways,Ireland, -TLF,Transport Africa,Sierra Leone, -TLL,Trans Atlantic Airlines,Sierra Leone, -TLO,Eagle Canyon Airlines,United States, -TLP,Tulip Air,Netherlands, -TAJ,Tunisavia,Tunisia, -TLS,TLC Air,United States, -TLT,Turtle Airways,Fiji, -TLV,Travelair,Uruguay, -TLX,Telesis Transair,United States, -TLY,Top Fly,Spain, -TMA,Trans Mediterranean Airlines,Lebanon, -TMD,Transmed Airlines,Egypt, -TMG,Tri-MG Intra Asia Airlines,Indonesia, -TMH,Taxis Turisticos Marakame,Mexico, -TMI,Tamir Airways,Israel, -TMK,Tomahawk Airways,United States, -TML,Transports et Travaux Aériens de Madagascar,Madagascar, -TMM,TMC Airlines,United States, -TMQ,TRAM,Mauritania, -TMR,Timberline Air,Canada, -TMS,Temsco Helicopters,United States, -TMT,Trans Midwest Airlines,United States, -TMX,Tramon Air,South Africa, -TMY,Transportes Aéreos del Mundo Maya,Mexico, -TMZ,Transporte Amazonair,Venezuela, -TNB,Trans Air-Benin,Benin, -TNE,Taxis Aéreos del Noroeste,Mexico, -TNF,Transafricaine,Burkina Faso, -TNG,Tennessee Air National Guard 164th Airlift Group,United States, -TNI,Transair International Linhas Aéreas,United States, -TNL,Tengeriyn Ulaach Shine,Mongolia, -TNM,Tiara Air,Aruba, -TNP,Transped Aviation,Austria, -TNR,Tanana Air Services,United States, -TNT,Trans North Turbo Air,Canada, -TNV,Transnorthern,United States, -TNW,Trans Nation Airways,Ethiopia, -TNX,Trener Ltd,Hungary, -TNY,Twin Town Leasing Company,United States, -TOB,Tobruk Air,Libya, -TOJ,TOJ Airlines,Tajikistan, -TOL,Tol-Air Services,United States, -TOM,Thomson Airways,United Kingdom, -TOP,Top Air,Indonesia, -TOR,Toronto Airways,Canada, -TOS,Tropic Air,Belize, -TOT,Totavia,Canada, -TOW,Tower Air,United States, -TOY,Toyota Canada,Canada, -TPA,TAMPA,Colombia, -TPD,Top Speed,Austria, -TPF,Taxis Aéreos del Pacífico,Mexico, -TPG,Transportes Aéreos Pegaso,Mexico, -TPL,TAR Interpilot,Mauritania, -TPM,Transpaís Aéreo,Mexico, -TPN,Transportación Aérea del Norte,Mexico, -TPP,Transpac Express,Australia, -TPR,Taxis Aéreos De Parral,Mexico, -TPS,TAPSA Transportes Aéreos Petroleros,Argentina, -TPT,Transportes Aéreo del Sureste,Mexico, -TPU,Trans American Airlines (Trans Am),Peru, -TPV,Thai Pacific Airlines Business,Thailand, -TPX,Transportes Aéreos De Xalapa,Mexico, -TPY,Trans-Provincial Airlines,Canada, -TPZ,Transportes La Paz,Mexico, -TQN,Taquan Air Services,United States, -TQR,Transportación Aérea De Querétaro,Mexico, -TNA,TransAsia Airways,Taiwan, -TVF,Transavia France,France, -TRA,Transavia Holland,Netherlands, -TRC,Trans Air Charter,United States, -TCV,TACV,Cape Verde, -TRD,Trans Island Air,Barbados, -TRF,Taxi Air Fret,France, -TRG,TRAGSA (Medios Aéreos),Spain, -TRJ,Trans Euro Air,United Kingdom, -TRM,Transport Aerien de Mauritanie,Mauritania, -TRO,Tropic Airlines-Air Molokai,United States, -TRQ,Turdus Airways,Netherlands, -TRR,Tramson Limited,Sudan, -TRT,Trans Arabian Air Transport,Sudan, -TRU,Triangle Airline (Uganda),Uganda, -TRW,Transwestern Airlines of Utah,United States, -TRY,Tristar Airlines,United States, -TRZ,TransMeridian Airlines,United States, -TSA,Transair France,France, -TSD,TAF-Linhas Aéreas,Brazil, -TSE,Transmile Air Services,Malaysia, -TSG,Trans-Air-Congo,Republic of the Congo, -TSI,Transport'air,France, -TSJ,Trast Aero,Kyrgyzstan, -TSK,Trast Aero,Kyrgyzstan, -TSL,Thai Aviation Services,Thailand, -SBT,Taftan Airlines,Iran, -ABS,Transwest Air,Canada, -TSM,Trans Sayegh Airport Services,Lebanon, -TSN,Trans-Air Services,Nigeria, -TSO,Transaero Airlines,Russia, -TSP,Transportes Aéreos Inter,Guatemala, -TSR,TJS San Marino S.r.L.,San Marino, -TSS,Tri-State Aero,United States, -TST,TRAST,Kazakhstan, -TSV,Tropair Airservices,United Kingdom, -TSW,Transwings,Switzerland, -TSX,Thai Star Airlines,Thailand, -TSY,Tristar Air,Egypt, -TTA,TTA - Sociedade de Transporte e Trabalho Aéreo,Mozambique, -TTC,Transteco,Angola, -TTH,Tarhan Tower Airlines,Turkey, -TTL,Total Linhas Aéreas,Brazil, -TTP,Triple O Aviation,Nigeria, -TTR,Transportaciones Y Servicios Aéreos,Mexico, -TTS,Transporte Aéreo Técnico Ejecutivo,Mexico, -TUA,Turkmenhovayollary,Turkmenistan, -TUC,Turismo Aéreo de Chile,Chile, -TUI,Tuninter,Tunisia, -TUL,Tulpar Air,Russia, -TUM,Tyumenspecavia,Russia, -TUO,Taxi Aéreo Turístico,Mexico, -TUX,Tulpar Air Service,Kazakhstan, -TUZ,Tuna Aero,Sweden, -TVA,Trans America Airlines,United States, -TVH,Trabajos Aéreos Vascongados,Spain, -TVI,Tiramavia,Moldova, -TVL,Travel Service,Hungary, -TVO,Transavio,Italy, -TVR,Tavrey Airlines,Ukraine, -TWB,T'way Air,Republic of Korea, -TWE,Transwede Airways,Sweden, -TWJ,Twinjet Aircraft Sales,United Kingdom, -TWL,Tradewinds Aviation,Canada, -TWM,Transairways,Mozambique, -TWO,Twente Airlines,Netherlands, -TWW,Trans Air Welwitchia,Angola, -TXA,Texair Charter,United States, -TXC,TransAVIAexport Airlines,Belarus, -TXE,Transilvania Express,Romania, -TXL,Taxi Aéreo Cozatl,Mexico, -TXM,Taxi Aéreo de México,Mexico, -TXN,Texas National Airlines,United States, -TXO,Taxis Aéreos de Sinaloa,Mexico, -TXR,Taxirey,Mexico, -TXS,Texas Airlines,United States, -TXT,Texas Air Charters,United States, -TXZ,Tex Star Air Freight,United States, -TYF,Tayflite,United Kingdom, -TYG,Trygg-Flyg,Sweden, -TYJ,TJS Malta Ltd.,Malta, -TYW,Tyrol Air Ambulance,Austria, -TZE,Transporte Aéreo Ernesto Saenz,Mexico, -TZK,Tajikistan International Airlines,Tajikistan, -BLI,Thyssen Krupp AG,Germany, -BLX,TUIfly Nordic,Sweden, -BOL,Transportes Aéreos Bolivianos,Bolivia, -BOX,Tiphook PLC,United Kingdom, -CHE,Top Flight Air Service,United States, -CLR,Trans America,United States, -CLU,Triple Alpha,Germany, -CTP,Tashkent Aircraft Production Corporation,Uzbekistan, -CWT,Texas Airways,United States, -DCL,Transportes Aéreos Don Carlos,Chile, -DOT,Telnic Limited,United Kingdom, -DRC,Triton Airlines,Canada, -DTA,TAAG Angola Airlines,Angola, -DTH,Tassili Airlines,Algeria, -EAR,Transporte Ejecutivo Aéreo,Mexico, -ELV,Transportes Aéreos Nacionales De Selva Tans,Peru, -FBO,TAG Farnborough Airport,United Kingdom, -FNV,Transaviaservice,Georgia, -FPG,TAG Aviation,Switzerland, -GFN,The 955 Preservation Group,United Kingdom, -GJB,Trans-Air-Link,United States, -GPD,Tradewind Aviation,United States, -HBA,Trail Lake Flying Service,United States, -HET,TAF Helicopters,Spain, -HTO,Tango Bravo,France, -HVK,Turkish Air Force,Turkey, -IHS,Thryluthjonustan,Iceland, -TBA,Tibet Airlines,China, -IRF,TA-Air Airline,Iran, -IRR,Tara Air Line,Iran, -JCH,Trading Air Cargo,Mauritania, -KCA,Trans-Kiev,Ukraine, -JEL,Tal Air Charters,Canada, -KRA,Transcontinental Airlines,Kazakhstan, -KTB,Transaviabaltika,Lithuania, -KTS,Transair-Gyraintiee,Russia, -LAP,TAM Mercosur,Paraguay, -LCC,The Lancair Company,United States, -LEG,The Army Aviation Heritage Foundation,United States, -LKW,Top Sky International,Indonesia, -LOF,Trans States Airlines,United States, -LTA,Trans Atlantis,Canada, -MCT,Transportación Aérea Del Mar De Cortés,Mexico, -MGM,Transporte Aero MGM,Mexico, -MOH,Tigerfly,United Kingdom, -MPO,Transportes Aéreos Amparo,Mexico, -MUI,Trans Air,United States, -MXQ,Transportes Aéreos Mexiquenses,Mexico, -,Travelsky Technology,China, -,Thalys,Belgium, -NTR,TNT International Aviation,United Kingdom, -OSY,Open Skies Consultative Commission,United States, -PCW,Trans-Pacific Orient Airways,Philippines, -PGS,Tauranga Aer Club,New Zealand, -PSS,TSSKB-Progress,Russia, -RBD,Trans World Express,United States, -REC,Trans Reco,Mauritania, -RMS,Tas Aviation,United States, -ROT,Tarom,Romania, -ROU,Transportes Aéreos I. R. Crusoe,Chile, -RRT,Transportes Aéreos Sierra,Mexico, -RRY,Tbilisi Aviation University,Georgia, -RTM,Trans Am Compania,Ecuador, -SBJ,Trans Sahara Air,Nigeria, -SEI,Transportes Aéreos Sierra Madre,Mexico, -SRT,Trans Asian Airlines,Kazakhstan, -URN,Turan Air,Azerbaijan, -TIB,TRIP Linhas Aéreas,Brazil, -USB,Tusheti,Georgia, -UTM,TAPC Aviatrans Aircompany,Uzbekistan, -UTN,Trans-Ulgii,Mongolia, -UTT,Transarabian Transportation Services,Uganda, -VEN,Transaven,Venezuela, -VIP,Tag Aviation UK,United Kingdom, -VNZ,Tbilaviamsheni,Georgia, -VRC,Taxi de Veracruz,Mexico, -XAR,XpressAir,Indonesia, -XNR,Taxi Aero Del Norte,Mexico, -TYR,Tyrolean Airways,Austria, -TAN,Transportes Aéreos Nacionales,Honduras, -TFL,TUI Airlines Netherlands,Netherlands, -GCR,Tianjin Airlines,China, -,Tsaradia,Madagascar, -ATC,Air Tanzania Company Limited,Tanzania, -TUM,UTAir,Russian Federation, -UEU,United European Airlines,Romania, -UCG,Uniworld Air Cargo,Panama, -CUH,Urumqi Airlines,China, -DOD,USAF Air Mobility Operations Control Center,United States, -DOI,U.S. Department of the Interior,United States, -CNV,U.S. Navy Reserve Logistic Air Forces,United States, -EXM,United Kingdom Civil Aviation Authority,United Kingdom, -GIH,Union des Transports Africains de Guinee,Guinea, -GKA,US Army Parachute Team,United States, -GWY,USA3000 Airlines,United States, -UIA,UNI Air,Taiwan, Ukraine, -UAB,United Arabian Airlines,Sudan, -UAL,United Airlines,United States, -UBD,United Airways,Bangladesh, -UAC,United Air Charters,Zimbabwe, -UCS,United Carriers Systems,United States, -UEA,United Eagle Airlines,China, -UFS,United Feeder Service,United States, -CFU,United Kingdom Civil Aviation Authority,United Kingdom, -KRF,United Kingdom Royal VIP Flights,United Kingdom, -KRH,United Kingdom Royal VIP Flight,United Kingdom, -SDS,United Kingdom Civil Aviation Authority,United Kingdom, -TQF,United Kingdom Royal VIP Flights,United Kingdom, -CGX,United States Coast Guard Auxiliary,United States, -AGR,United States Department Of Agriculture,United States, -UAD,University Air Squadron,United Kingdom, -UAJ,University Air Squadron,United Kingdom, -UAA,University Air Squadron,United Kingdom, -UAS,University Air Squadron,United Kingdom, -HBU,Universal Avia,Ukraine, -HLE,UK HEMS,United Kingdom, -JUS,USA Jet Airlines,United States, -LEA,Unijet,France, -MSH,US Marshals Service,United States, -NDU,University of North Dakota,United States, -PNA,Universal Airlines,United States, -,Upali Air,Sri Lanka, -RAU,Uganda Royal Airways,Uganda, -SAU,United Aviation Services,Spain, -SVR,Ural Airlines,Russia, -TRB,Ukraine Transavia,Ukraine, -UAF,United Arab Emirates Air Force,United Arab Emirates, -UAI,Union Africaine des Transports,Ivory Coast, -UCC,Uganda Air Cargo,Uganda, -UCH,US Airports Air Charter,United States, -UCO,Ucoaviacion,Spain, -UES,Ues-Avia Aircompany,Ukraine, -UGA,Uganda Airlines (1976–2001),Uganda, -UGD,Uganda Airlines,Uganda, -UGC,Urgemer Canarias,Spain, -UHL,Ukrainian Helicopters,Ukraine, -UHS,Ulyanovsk Higher Civil Aviation School,Russia, -UJR,Universal Jet Rental de Mexico,Mexico, -UJT,Universal Jet Aviation,United States, -UKI,UK International Airlines,United Kingdom, -UKL,Ukraine Air Alliance,Ukraine, -UKM,UM Airlines,Ukraine, -UKN,Ukraine Air Enterprise,Ukraine, -UKP,National Police Air Service,United Kingdom, -UKS,Ukrainian Cargo Airways,Ukraine, -ULT,Ultrair,United States, -ULH,Ultimate HELI,South Africa, -ULR,Ultimate Air,South Africa, -UNC,Uni-Fly,Denmark, -UNF,Union Flights,United States, -UNJ,Universal Jet,Spain, -UNS,Unsped Paket Servisi,Turkey, -UNU,Unifly Servizi Aerei,Italy, -UPL,Ukrainian Pilot School,Ukraine, -UPS,United Parcel Service,United States, -URV,Uraiavia,Russia, -AWE,US Airways,United States, -UBG,US-Bangla Airlines,Bangladesh, -USF,USAfrica Airways,United States, -USH,US Helicopter,United States, -USJ,US Jet,United States, -USX,US Express,United States, -UTA,UTair Aviation,Russia, -UTG,UTAGE,Equatorial Guinea, -UTR,Utair South Africa,South Africa, -UTS,Ukrainian State Air Traffic Service Enterprise,Ukraine, -UTU,Urartu-Air,Armenia, -UVA,Universal Airways,United States, -UVG,Universal Airlines,Guyana, -UVM,Uvavemex,Mexico, -AIO,United States Air Force,United States, -UVN,United Aviation,Kuwait, -UZB,Uzbekistan Airways,Uzbekistan, -AUI,Ukraine International Airlines,Ukraine, -WEC,Universal Airlines,United States, -,Unavia Suisse,Switzerland, -QID,USAF 100th Air Refueling Wing,United States, -UIT,University of Tromsø School of Aviation,Norway, -UNO,United Nations,n/a, -VNL,Vanilla Air,Japan, -VAI,Volant Aviation International,Pakistan, -VAR,Veca Airlines,El Salvador, -VLR,Volare 22 X,Mexico, -VDR,Voldirect,France, -VVV,Valair Aviação Lda,Portugal, -VIV,VIVA Aerobus,Mexico, -VIL,V I Airlink,British Virgin Islands, -VOZ,Virgin Australia Airlines,Australia, -VBA,V Bird Airlines Netherlands,Netherlands, -WIW,V-avia Airline,Ukraine, -VBD,V-Berd-Avia,Armenia, -VAC,Vacationair,Canada, -RDW,Valair AG (Helicoptere),Switzerland, -VLA,Valan International Cargo Charter,South Africa, -VLN,Valan Limited,Moldova, -EHR,Valfell-Verkflug,Iceland, -VLU,Valuair,Singapore, -VJA,ValuJet Airlines,United States, -VAA,Van Air Europe,Czech Republic, -VGC,Vanguardia en Aviación en Colima,Mexico, -VGD,Vanguard Airlines,United States, -VFC,Vietnam Air Services Company (VASCO),Vietnam, -VAG,Vega,Kazakhstan, -WGA,Vega Air Company,Ukraine, -WEL,"Veles, Ukrainian Aviation Company",Ukraine, -VTX,Verataxis,Mexico, -BTP,Veritair Ltd,United Kingdom, -VAL,Voyageur Airways,Canada, -GRV,Vernicos Aviation,Greece, -HVN,Vietnam Airlines,Vietnam, -KWA,Vozdushnaya Academy,Kazakhstan, -MOV,VIM Airlines,Russia, -MVY,VIM-Aviaservice,Russia, United States, -,Via Rail Canada,Canada, -ENV,Victoria Aviation,United Kingdom, -VCT,Viscount Air Service,United States, -SSI,Vision Airlines,Nigeria, -FXF,VIP Air Charter,United States, -PAV,VIP Avia,Kazakhstan, -PRX,VIP Avia,Latvia, -VAT,Visionair,Ireland, -,Viasa,Venezuela, -VCA,VICA - Viacao Charter Aéreos,Brazil, -VCM,Volare Air Charter Company,United States, -VOI,Volaris,Mexico, -VDA,Volga-Dnepr Airlines,Russia, -VEA,Vega Airlines,Bulgaria, -VEC,Venescar Internacional,Venezuela, -VEE,Victor Echo,Spain, -VEI,Virgin Express Ireland,Ireland, -VRD,Virgin America,United States, -VJC,Vietjet Air,Vietnam, -VES,Vieques Air Link,United States, -VEX,Virgin Express,Belgium, -VFT,VZ Flights,Mexico, -VGN,Virgin Nigeria Airways,Nigeria, -VGV,Vologda State Air Enterprise,Russia, -VHA,VH-Air Industrie,Angola, -VHM,VHM Schul-und-Charterflug,Germany, -VIB,Vibroair Flugservice,Germany, -VIC,VIP Servicios Aéreos Ejecutivos,Mexico, -VIE,VIP Empresarial,Mexico, -VIF,VIF Luftahrt,Austria, -VIG,Vega Aviation,Sudan, -VIH,Vichi,Moldova, -VIK,Viking Airlines,Sweden, -VIN,Vinair Aeroserviços,Portugal, -VIR,Virgin Atlantic Airways,United Kingdom, -VJM,Viajes Ejecutivos Mexicanos,Mexico, -VJT,Vistajet,Canada, -VJT,Vistajet,Malta, -VVM,Viva Macau,Macao, -VLE,C.A.I. Second,Italy, -VLG,Vueling Airlines,Spain, -VLK,Vladivostok Air,Russia, -VLO,Varig Logística,Brazil, -VLT,Vertical-T Air Company,Russia, -VMA,Vero Monmouth Airlines,United States, -VNK,Vipport Joint Stock Company,Russia, -VOA,Viaggio Air,Bulgaria, -VOG,Voyager Airlines,Bangladesh, -VPA,Vipair Airlines,Kazakhstan, -VPB,Veteran Air,Ukraine, -VPV,VIP-Avia,Georgia, -VRA,Vertair,United Kingdom, -VRE,Volare Airlines,Ukraine, -VRL,Voar Lda,Angola, -VRN,VRG Linhas Aéreas,Brazil, -VVC,Viva Air Colombia,Colombia, -VSB,Vickers Limited,United Kingdom, -VSN,Vision Airways Corporation,Canada, -VSO,Voronezh Aircraft Manufacturing Society,Russia, -VSP,VASP,Brazil, -VSS,Virign Islands Seaplane Shuttle,United States, -VTC,Vuelos Especializados Tollocan,Mexico, -VTH,Vuelos Corporativos de Tehuacan,Mexico, -VOE,Volotea,Spain, -VTK,Vostok Airlines,Russia, -VTL,Victor Tagle Larrain,Chile, -VTV,Vointeh,Bulgaria, -VUR,Vuelos Internos Privados VIP,Ecuador, -VUS,Vuela Bus,Mexico, -VZL,Vzlyet,Russia, -VLM,VLM Airlines,Belgium, -WCY,Viking Express,United States, -WEV,Victoria International Airways,Uganda, -WLG,Air Volga,Russia, -VNR,Viennair,Austria, -VTI,Vistara,India, -WDL,WDL Aviation,Germany, -WRR,WRA Inc,United States, -XWS,WSI Corporation,United States, -CGG,Walmart Aviation,United States, -WAS,Walsten Air Services,Canada, -GOT,WaltAir,Sweden, -WPT,Wapiti Aviation,Canada, -WAV,Warbelow's Air Ventures,United States, -ATX,Warwickshire Aerocentre Ltd.,United Kingdom, -WSG,Wasaya Airways,Canada, -,Wayraperú,Peru, -WTC,Weasua Air Transport Company,Liberia, -WEB,WebJet Linhas Aéreas,Brazil, -TDB,Welch Aviation,United States, -WLC,Welcome Air,Austria, -BLW,Wermlandsflyg AB,Sweden, -WCB,West Africa Airlines,Ghana, -WTF,West African Air Transport,Senegal, -WSF,West African Airlines,Benin, -WAC,West African Cargo Airlines,Mauritania, -WLX,West Air Luxembourg,Luxembourg, -SWN,West Air Sweden,Sweden, -WCW,West Caribbean Airways,Colombia, -WCR,West Caribbean Costa Rica,Costa Rica, -YWZ,West Coast Air,Canada, -,West Coast Airlines,United States, -WCG,West Coast Airlines,Ghana, -WCA,West Coast Airways,Sierra Leone, -WCC,West Coast Charters,United States, -TEE,West Freugh DTEO,United Kingdom, -WEW,West Wind Aviation,Canada, -WJA,WestJet,Canada, -WAA,Westair Aviation,Namibia, -WSC,Westair Cargo Airlines,Côte d'Ivoire, -PCM,Westair Industries,United States, -BLK,Westcoast Energy,Canada, -STT,"Western Aircraft, Inc",United States, -WST,Western Air,Bahamas, -NPC,Western Air Couriers,United States, -WAE,Western Air Express,United States, -WAL,Western Airlines,United States, -KLC,KLM Cityhopper,the Netherlands, -WAL,Western Arctic Air,Canada, -WTV,Western Aviators,United States, -WES,Western Express Air Lines,Canada, -WGN,Western Global Airlines,United States, -KMR,Western Pacific Airlines,United States, -WPA,Western Pacific Airservice,Solomon Islands, -WSL,Westflight Aviation,United Kingdom, -WSA,Westgates Airlines,United States, -WHE,Westland Helicopters,United Kingdom, -WTP,Westpoint Air,Canada, -WWD,Westward Airways,United States, -WHT,White,Portugal, -WEA,White Eagle Aviation,Poland, -WRA,White River Air Services,Canada, -WWL,Whyalla Airlines,Australia, -WIF,Widerøe,Norway, -WIG,Wiggins Airways,United States, -WHS,Wiking Helikopter Service,Germany, -WFO,Wilbur's Flight Operations,United States, -WLS,Air Wales Virtual,United Kingdom, -WGP,Williams Grand Prix Engineering,United Kingdom, -WDA,Wimbi Dira Airways,Democratic Republic of Congo, -WNA,Winair,United States, -JET,Wind Jet,Italy, -WSI,Wind Spirit Air,United States, -QGA,Windrose Air,Germany, -WIA,Windward Islands Airways International,Netherlands, -WON,Wings Air,Indonesia, -WAT,Wings Air Transport,Sudan, -WAW,Wings Airways,United States, -WOL,Wings Aviation,Guyana, -WEX,Wings Express,United States, -WLB,Wings of Lebanon Aviation,Lebanon, -WIN,Winlink,Saint Lucia, -WAG,Wisconsin Air National Guard,United States, -WSM,Wisman Aviation,United States, -WVL,Wizz Air Bulgaria,Bulgaria, -WZZ,Wizz Air,Hungary, -WUK,Wizz Air UK,United Kingdom, -WNR,Wondair on Demand Aviation,Spain, -CWY,Woodgate Aviation,United Kingdom, -WOA,World Airways,United States, -XWW,World Weatherwatch,Canada, -WWM,World Wing Aviation,Kyrgyzstan, -,Worldspan,United States, -CSW,SW Italia,Italy, -WWS,Worldwide Aviation Services,Pakistan, -WWI,Worldwide Jet Charter,United States, -WOW,WOW air,Iceland, -WRT,Wright Airlines,United States, -WRF,Wright Air Service,United States, -CWU,Wuhan Airlines,China, -WYC,Wycombe Air Centre,United Kingdom, -WYG,Wyoming Airlines,United States, -WAN,Wataniya Airways,Kuwait, -VNR,Wan Air,French Polynesia, -WEN,WestJet Encore,Canada, -XJE,X-Jet,Austria, -XAB,Xabre Aerolineas,Mexico, -XAE,Xair,Czech Republic, -XJC,XJC Limited,United Kingdom, -XER,Xerox Corporation,United States, -XRC,Express Air Cargo,Tunisia, -CXA,Xiamen Airlines,China, -CXJ,Xinjiang Airlines,China, -XJT,Xjet Limited,United Kingdom, -SEU,XL Airways France,France, -GXL,XL Airways Germany,Germany, -XOJ,XOJet,United States, -XPS,XP International,Netherlands, -,Xpedite,United Kingdom, -RAG,Xstrata Nickel (Raglan Mine),Canada, -CXP,Xtra Airways,United States, -DGA,Yellow River Delta General Aviation,China, -YRG,Yak Air,Georgia, -AKY,Yak-Service,Russia, -YAK,Yakolev,Russia, -LLM,Yamal Airlines,Russia, -YAK,Yakolev,Russia, -SYL,Yakutia Airlines,Russia, -CYG,Yana Airlines,Cambodia, -AYG,Yangon Airways,Burma, -YZR,Yangtze River Express,China, -LYH,Yankee Lima Helicopteres,France, -MHD,Yas Air Kish,Iran, -EMJ,Yellow Air Taxi/Friendship Airways,United States, -ELW,Yellow Wings Air Services,Kenya, -IYE,Yemenia,Yemen, -ERV,Yerevan-Avia,Armenia, -NYT,Yeti Airlines,Nepal, -YFS,Young Flying Service,United States, -AYU,Yuhi Air Lines,Japan, -AYE,Yunnan Yingan Airlines,China, -UYA,Yute Air Alaska,United States, -UGN,Yuzhnaya Aircompany,Kazakhstan, -UMK,Yuzhmashavia,Ukraine, -BZE,Zenith Aviation,United Kingdom, -AZB,Zaab Air,Ghana, -AZJ,Zas Air,Egypt, -AZR,Zenith Air,South Africa, -CDC,Zhejiang Loong Airlines,China, -CIT,Zanesville Aviation,United States, -EMR,Zenmour Airlines,Mauritania, -EZD,Zest Airways,Philippines, -GZQ,Zagros Air,Iran, -IMX,Zimex Aviation,Switzerland, -IZG,Zagros Airlines,Iran, -JTU,Zhetysu,Kazakhstan, -KVZ,Z-Aero Airlines,Ukraine, -KZH,Zhez Air,Kazakhstan, -MBG,Zephyr Aviation,United Kingdom, -MLU,Zracno Pristaniste Mali Losinj,Croatia, -MZE,Zenith Aviation (Malta),Malta, -ORZ,Zorex,Spain, -PZY,Zapolyarye Airline Company,Russia, -RZR,Zephyr Express,United States, -RZU,Zhersu Avia,Kazakhstan, -SYZ,Zil Air,Seychelles, -TAN,Zanair,Tanzania, -ZAI,Zaire Aero Service,Democratic Republic of Congo, -ZAK,Zambia Skyways,Zambia, -ZAR,Zairean Airlines,Domocratic Republic of Congo, -ZAV,Zetavia,Ukraine, -ZAW,Zoom Airways,Bangladesh, -ZMA,Zambezi Airlines,Zambia, -RZV,Z-Avia,Armenia, -MBN,Zambian Airways,Zambia, -ZAN,Zantop International Airlines,United States, -ZAS,ZAS Airlines of Egypt,Egypt, -CJG,Zhejiang Airlines,China, -CFZ,Zhongfei General Aviation,China, -CYN,Zhongyuan Aviation,China, -WZP,Zip,Canada, -TZT,ZIPAIR Tokyo,Japan, -OOM,Zoom Airlines,Canada, -ORZ,Zorex,Spain, diff --git a/firmware/tools/airlines.csv.txtZone.Identifier b/firmware/tools/airlines.csv.txtZone.Identifier deleted file mode 100644 index 4da6534c..00000000 --- a/firmware/tools/airlines.csv.txtZone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://www.bountysource.com/ -HostUrl=https://github-repository-files.githubusercontent.com/251043704/4747359?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20211011%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211011T232519Z&X-Amz-Expires=300&X-Amz-Signature=25180babeea757c128d1a995735486006e018abe6941ab5493597d194dc7b994&X-Amz-SignedHeaders=host&actor_id=21973866&key_id=0&repo_id=251043704&response-content-disposition=attachment%3Bfilename%3Dairlines.csv.txt&response-content-type=text%2Fplain diff --git a/firmware/tools/generate_airlines.db.py b/firmware/tools/generate_airlines.db.py deleted file mode 100644 index 388aed56..00000000 --- a/firmware/tools/generate_airlines.db.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2017 Furrtek -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, Inc., 51 Franklin Street, -# Boston, MA 02110-1301, USA. -# - -import sys -import struct - -outfile = open("airlines.db", "w") - -# Download airlines.txt from http://xdeco.org/?page_id=30 -lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.csv.txt', 'r')] -n = 0 - -for line in lines: - if line: - nd = line.find('(') - if (nd == -1): - nd = None - else: - nd -= 1 - nline = line[4:7] + '\0' + line[10:nd] + '\0' - print nline - b = bytearray(nline) - pad_len = 32 - len(b) - b += "\0" * pad_len - outfile.write(b) diff --git a/firmware/tools/make_airlines_db/README.md b/firmware/tools/make_airlines_db/README.md new file mode 100644 index 00000000..82a3b999 --- /dev/null +++ b/firmware/tools/make_airlines_db/README.md @@ -0,0 +1,7 @@ +# Make airlines.db + +Licensed under GNU GPL v3 (license)[../../../LICENSE] + +USAGE: + - Copy file from: https://raw.githubusercontent.com/kx1t/planefence-airlinecodes/main/airlinecodes.txt + - Run Python 3 script: `./make_airlines_db.py` diff --git a/firmware/tools/make_airlines_db/airlinecodes.txt b/firmware/tools/make_airlines_db/airlinecodes.txt new file mode 100755 index 00000000..17030201 --- /dev/null +++ b/firmware/tools/make_airlines_db/airlinecodes.txt @@ -0,0 +1,5531 @@ +AAB,Abelag Aviation,ABG,Belgium +AAC,Army Air Corps,ARMYAIR,United Kingdom +AAD,Mann Air Ltd,Ambassador,United Kingdom +AAF,Aigle Azur,AIGLE AZUR,France +AAG,Atlantic Flight Training,ATLANTIC,United Kingdom +AAH,Aloha Air Cargo,ALOHA,United States +AAI,Air Aurora,BOREALIS,United States +AAJ,Alfa Airlines,ALFA SUDAN,Sudan +AAK,Alaska Island Air,ALASKA ISLAND,United States +AAL,American Airlines,AMERICAN,United States +AAM,Aim Air,,Moldova +AAN,Amsterdam Airlines,AMSTEL,Netherlands +AAO,Atlantis Airlines (USA),ATLANTIS AIR,United States +AAP,Arabasco Air Services,ARABASCO,Saudi Arabia +AAQ,Copterline,COPTERLINE,Finland +AAR,Asiana Airlines,ASIANA,Republic of Korea +AAS,Askari Aviation,AL-ASS,Pakistan +AAT,Air Central Asia,,Kyrgyzstan +AAU,Australia Asia Airlines,AUSTASIA,Australia +AAV,Astro Air International,ASTRO-PHIL,United States +AAW,Afriqiyah Airways,AFRIQIYAH,Libya +AAX,Advance Aviation,ADVANCE AVIATION,Thailand +AAY,Allegiant Air,ALLEGIANT,United States +AAZ,Asian Air,,Kyrgyzstan +ABA,Aero-Beta,AEROBETA,Germany +ABB,African Business and Transportations,AFRICAN BUSINESS,Democratic Republic of the Congo +ABD,Air Atlanta Icelandic,ATLANTA,Iceland +ABE,Aban Air,ABAN,Iran +ABF,Aerial Oy,SKYWINGS,Finland +ABG,Abakan-Avia,ABAKAN-AVIA,Russia +ABH,Hokuriki-Koukuu Company,,Japan +ABI,Antigua and Barbuda Airways,Anair,Antigua and Barbuda +ABJ,Abaeté Linhas Aéreas,,Brazil +ABL,Air BC,AIRCOACH,Canada +ABM,Aero Albatros,ALBATROS ESPANA,Spain +ABN,Air Fret Senegal,,Senegal +ABO,APSA Colombia,AEROEXPRESO,Colombia +ABP,ABS Jets,BAIR,Czech Republic +ABQ,Airblue,PAKBLUE,Pakistan +ABR,ASL Airlines Ireland,CONTRACT,Ireland +ABS,Transwest Air,ATHABASKA,Canada +ABT,Ambeo,AMBITION,United Kingdom +ABU,Eagle Aviation Services,,United States +ABV,Antrak Air,ANTRAK,Ghana +ABW,AirBridge Cargo,AIRBRIDGE CARGO,Russia +ABX,Airborne Express,ABEX,United States +ABY,Air Arabia,ARABIA,United Arab Emirates +ABZ,Air Ambulance Services,ISLAND LIFEFLIGHT,Bahamas +ACA,Air Canada,AIR CANADA,Canada +ACB,African Cargo Services,AFRICARGO,Kenya +ACC,Airspeed Charter,,Jamaica +ACD,Academy Airlines,ACADEMY,United States +ACE,Air Charter Express,,Ghana +ACF,Centro de Formación Aeronáutica de Canarias,FORCAN,Spain +ACG,Air Partner,AIR PARTNER,United Kingdom +ACH,Air Cargo Plus,AIR PLUS,Liberia +ACI,Air Caledonie International,AIRCALIN,France +ACJ,Avicon,AVICHARTER,Kenya +ACK,Nantucket Airlines,ACK AIR,United States +ACL,Itali Airlines,SPADA,Italy +ACM,Air Caledonia,WEST CAL,Canada +ACN,Central American Airlines,AEROCENTRO,Nicaragua +ACP,Astral Aviation,ASTRAL CARGO,Kenya +ACQ,Aryan Cargo Express,,India +ACR,Aerocenter, Escuela de Formación de Pilotos Privados de Avión,AEROCENTER,Spain +ACS,Aircraft Sales and Services,AIRCRAFT SALES,Pakistan +ACT,Flight Line,AMERICAN CHECK,United States +ACU,Air Cargo Transportation System,AFRISPIRIT,Kenya +ACV,Air Charter Service,,United Kingdom +ACW,Royal Air Force,AIR CADET,United Kingdom +ACY,Atlas Cargo Airlines,ATLAS CARGOLINES,Morocco +ADA,Airservices Australia,AUSCAL,Australia +ADB,Antonov Airlines,ANTONOV BUREAU,Ukraine +ADC,AD Astra Executive Charter,AD ASTRA,Poland +ADD,Advanced Air Co.,,Japan +ADF,Ade, Aviación Deportiva,ADE AVIACION,Spain +ADG,Aerea Flying Training Organization,AEREA TRAINING,Spain +ADI,Audeli Air,AUDELI,Spain +ADL,Aero Dynamics,COTSWOLD,United Kingdom +ADN,Aero-Dienst,AERODIENST,Germany +ADO,Air Do,AIR DO,Japan +ADP,Aerodiplomatic,AERODIPLOMATIC,Mexico +ADQ,Avion Taxi,AIR DATA,Canada +ADS,Aviones de Sonora,SONORAV,Mexico +ADT,Arrendaminetos y Transportes Turisticos,ARRENDA-TRANS,Mexico +ADU,Airdeal Oy,AIRDEAL,Finland +ADV,Advanced Flight Training,ADVANCED,United Kingdom +ADX,Anderson Aviation,ANDAX,United States +ADY,Aerodyne,AERODYNE,United States +ADZ,Avio Delta,,Bulgaria +AEA,Air Europa,EUROPA,Spain +AEE,Aegean Airlines,AEGEAN,Greece +AEF,Aerea,,Spain +AEH,Aero4m,AEROCUTTER,Slovenia +AEI,Air Italy Polska,POLISH BIRD,Poland +AEJ,Air Express,KHAKI EXPRESS,Tanzania +AEK,Aerocon,AEROCON,Bolivia +AEM,Aero Madrid,AEROMADRID,Spain +AEO,Aeroservicios Ejecutivos Del Occidente,AERO OCCIDENTE,Mexico +AEP,Aerotec Escuela de Pilotos,AEROTEC,Spain +AEQ,Air Express,LUNA,Sweden +AER,Alaska Central Express,ACE AIR,United States +AES,Aerosur Paraguay,AEROPARAGUAY,Paraguay +AEV,Aeroventas,AEROVENTAS,Mexico +AEX,Airway Express,AVCO,United States +AEY,Air Italy,AIR ITALY,Italy +AEZ,Aerial Transit,AERIAL TRANZ,United States +AFA,Alfa Air,BLUE ALFA,Czech Republic +AFC,African West Air,AFRICAN WEST,Senegal +AFD,Panorama Flight Service,AIRFED,United States +AFE,Airfast Indonesia,AIRFAST,Indonesia +AFF,Africa Airways,AFRIWAYS,Benin +AFG,Ariana Afghan Airlines,ARIANA,Afghanistan +AFI,Africaone,AFRICAWORLD,The Gambia +AFK,Africa Air Links,AFRICA LINKS,Sierra Leone +AFL,Aeroflot Russian Airlines,AEROFLOT,Russia +AFM,Air Four,,Italy +AFN,African International Airlines,SIMBA,Lesotho +AFO,Aero Empresa Mexicana,AERO EMPRESA,Mexico +AFP,Portuguese Air Force,PORTUGUESE AIR FORCE,Portugal +AFQ,Alba Servizi Aerotrasporti,ALBA,Italy +AFR,Air France,AIRFRANS,France +AFS,Air Data,,United Kingdom +AFV,Air Afrique Vacancies,AFRIQUE VACANCE,Côte d'Ivoire +AFW,Africa World Airlines,BLACKSTAR,Ghana +AFY,Africa Chartered Services,AFRICA CHARTERED,Nigeria +AFZ,Africa Freight Services,AFREIGHT,Zambia +AGA,AG Air,GEOLINE,Georgia +AGC,Arab Agricultural Aviation Company,AGRICO,Egypt +AGE,Servicios Aéreos de Los Ángeles,AEROANGEL,Mexico +AGG,Algoma Airways,ALGOMA,Canada +AGH,Altagna,ALTAGNA,France +AGI,Aereo Transportes Los Angeles de America,ANGELES AMERICA,Mexico +AGM,Air Guam,AIR GUAM,United States +AGO,Angola Air Charter,ANGOLA CHARTER,Angola +AGP,AERFI Group,AIR TARA,Ireland +AGR,United States Department Of Agriculture,AGRICULTURE,United States +AGT,Amadeus IT Group,AMADEUS,Spain +AGU,Angara Airlines,SARMA,Russia +AGV,Air Glaciers,AIR GLACIERS,Switzerland +AGY,Aero Flight Service,FLIGHT GROUP,United States +AGZ,Agrolet-Mci,AGROLET,Slovakia +AHA,Air Alpha Greenland,AIR ALPHA,Denmark +AHC,Azal Avia Cargo,AZALAVIACARGO,Azerbaijan +AHD,Czech Air Handling,AIRHANDLING,Czech Republic +AHE,Airport Helicopter Basel, Muller & Co.,AIRPORT HELICOPTER,Switzerland +AHF,Aspen Helicopters,ASPEN,United States +AHH,Airplanes Holdings,AIRHOLD,Ireland +AHI,Servicios Aéreos de Chihuahua Aerochisa,AEROCHISA,Mexico +AHK,Air Hong Kong,AIR HONG KONG,Hong Kong +AHL,Aerolíneas Hidalgo,HIDALGO,Mexico +AHM,Garrison Aviation,AIR HURON,Canada +AHN,Air Hungaria,AIR HUNGARIA,Hungary +AHO,Air Hamburg,AIR HAMBURG,Germany +AHP,Aerochiapas,AEROCHIAPAS,Mexico +AHS,AHS Air International,HIGH SKY,Pakistan +AHT,HTA Helicopteros,HELIAPRA,Portugal +AHU,ABC Air Hungary,ABC HUNGARY,Hungary +AHY,Azerbaijan Airlines,AZAL,Azerbaijan +AIA,Avies,AVIES,Estonia +AIB,Airbus Industrie,AIRBUS INDUSTRIE,France +AIC,Air India Limited,AIRINDIA,India +AID,Christian Konig - Century Airbirds,CENTURY AIRBIRD,Austria +AIE,Air Inuit,AIR INUIT,Canada +AIF,Compañía Aérea de Valencia,,Spain +AIG,Air Inter Gabon,,Gabon +AIH,Air Incheon,AIR INCHEON,South Korea +AII,Air Integra,INTEGRA,Canada +AIJ,Interjet,ABC Aerolineas,Mexico +AIK,African Airlines International Limited,AFRICAN AIRLINES,Kenya +AIM,Trabajos Aéreos Murcianos,PIJO,Spain +AIN,African International Airways,FLY CARGO,Swaziland +AIO,Chief of Staff, United States Air Force,AIR CHIEF,United States +AIP,Alpine Air Express,ALPINE AIR,United States +AIQ,Thai AirAsia,THAI ASIA,Thailand +AIS,Air Sureste,SURESTE,Spain +AIT,Airest,,Estonia +AIU,Alicante Internacional Airlines,ALIA,Spain +AIV,Airvias S/A Linhas Aéreas,AIRVIAS,Brazil +AIW,Atlantic Island Airways,TARTAN,Canada +AIX,Aircruising Australia,CRUISER,Australia +AIY,Aircrew Check and Training Australia,AIRCREW,Australia +AIZ,Arkia Israel Airlines,ARKIA,Israel +AJA,Afghan Jet International Airlines,AFGHAN JET,Afghanistan +AJB,Aero JBR,AERO JBR,Mexico +AJC,Bar Harbor Airlines,BAR HARBOR,United States +AJF,Avia Consult Flugbetriebs,AVIACONSULT,Austria +AJH,Aeroaljarafe,ALJARAFE,Spain +AJI,Ameristar Jet Charter,AMERISTAR,United States +AJJ,A2 Jet Leasing,ATLANTIC JET,United States +AJK,Allied Air,BAMBI,Nigeria +AJM,Air Jamaica,JAMAICA,Jamaica +AJP,Aero Jets Corporativos,AEROJETS,Mexico +AJR,A-Jet Aviation Company,JET MONGOLIA,Mongolia +AJS,Aeroejecutivos Colombia,AEROEJECUTIVOS,Colombia +AJT,Amerijet International,AMERIJET,United States +AJU,Air Jetsul,AIRJETSUL,Portugal +AJV,ANA & JP Express,AYJAY CARGO,Japan +AJW,Alpha Jet International,ALPHAJET,United States +AJX,Air Japan,AIR JAPAN,Japan +AKA,Air Korea Co. Ltd.,,Republic of Korea +AKB,Aktjubavia,KARAB,Kazakhstan +AKC,Arca Aerovías Colombianas Ltda.,ARCA,Colombia +AKF,Anikay Air Company,ANIKAY,Kyrgyzstan +AKG,No. 84 Squadron RAF,GRIFTER,United Kingdom +AKH,Akhal,AKHAL,Turkmenistan +AKI,Ibk-Petra,,Sudan +AKK,Aklak Air,AKLAK,Canada +AKL,Air Kiribati,,Kiribati +AKM,Mak Air,MAKAIR,Kazakhstan +AKN,Alkan Air,ALKAN AIR,Canada +AKR,Aero Clinker,AERO CLINKER,Mexico +AKT,Karat,AVIAKARAT,Russia +AKX,Air Nippon Network Co. Ltd.,ALFA WING,Japan +AKY,Yak-Service,YAK-SERVICE,Russia +AKZ,AK Navigator,ABSOLUTE,Kazakhstan +ALB,Aero Albatros,ALBATROS,Mexico +ALC,Southern Jersey Airways, Inc.,ACOM,United States +ALD,Albion Aviation,ALBION,United Kingdom +ALE,Alliance Executive Jets,,Malta +ALF,Allied Command Europe (Mobile Force),ACEFORCE,Belgium +ALG,Air Logistics,AIRLOG,United States +ALJ,Heli Ambulance Team,ALPIN HELI,Austria +ALK,SriLankan Airlines,SRILANKAN,Sri Lanka +ALL,Aerovallarta,VALLARTA,Mexico +ALN,Alpha Jet, S.R.O.,TOLEMAC,Slovakia +ALO,Allegheny Commuter Airlines,ALLEGHENY,United States +ALP,Allpoints Jet,ALLPOINTS,China +ALQ,Altair Aviation (1986),ALTAIR,Canada +ALR,Líneas Aéreas Alaire S.L.,AEROLAIRE,Spain +ALS,Aeralp,AERALP,France +ALT,Aerolíneas Centrales,AERLINEAS CENTRALES,Mexico +ALU,Air Luxor STP,LUXORJET,São Tomé and Príncipe +ALV,Aeropostal Alas de Venezuela,AEROPOSTAL,Venezuela +ALW,Alas Nacionales, S.A.,ALNACIONAL,Dominican Republic +ALX,Hewa Bora Airways,ALLCONGO,Democratic Republic of the Congo +ALY,Alyeska Air Service,ALYESKA,United States +ALZ,Alta Flights (Charters) Ltd.,,Canada +AMA,ATMA,ADIK,Kazakhstan +AMB,Deutsche Rettungsflugwacht,CIVIL AIR AMBULANCE,Germany +AMC,Air Malta,AIR MALTA,Malta +AMD,Garden City Helicopters,,New Zealand +AME,Spanish Air Force,AIRMIL,Spain +AMF,Ameriflight,AMFLIGHT,United States +AMH,Alan Mann Helicopters Ltd.,MANN,United Kingdom +AMJ,Aviation Amos,AVIATION AMOS,Canada +AMK,Amerer Air,AMER AIR,Austria +AML,Air Malawi,MALAWI,Malawi +AMM,Aeroputul International Marculesti,AEROM,Moldova +AMN,Air Montenegro,MONTENEGRO,Montenegro +AMO,Air Montreal (Air Holdings Inc.),AIR MONTREAL,Canada +AMP,Aero Transporte S.A. (ATSA),ATSA,Peru +AMQ,Aeromedicare Ltd.,LIFELINE,United Kingdom +AMR,Air Specialties Corporation,AIR AM,United States +AMS,Air Muskoka,AIR MUSKOKA,Canada +AMU,Air Macau,AIR MACAO,Macao +AMV,AMC Airlines,,Egypt +AMX,Aeroméxico,AEROMEXICO,Mexico +AMY,Air Ambar,AIR AMBAR,Dominican Republic +AMZ,Amiya Airline,AMIYA AIR,Nigeria +ANA,All Nippon Airways,ALL NIPPON,Japan +ANB,Air Navigation And Trading Co. Ltd.,AIR NAV,United Kingdom +AND,National Jet Service,AIR INDIANA,United States +ANE,Air Nostrum,AIR NOSTRUM,Spain +ANG,Air Niugini,NIUGINI,Papua New Guinea +ANH,Alajnihah for Air Transport,ALAJNIHAH,Libya +ANI,Air Atlantic (Nig) Limited,NIGALANTIC,Nigeria +ANK,Air Nippon,ANK AIR,Japan +ANL,Nacoia Lda,AIR NACOIA,Angola +ANM,Aerotransportacion de Norteamerica,NORAM,Mexico +ANO,Airnorth,TOPEND,Australia +ANQ,Aerolínea de Antioquia,ANTIOQUIA,Colombia +ANS,Andes Líneas Aéreas,AEROANDES,Argentina +ANT,Air North Charter - Canada,AIR NORTH,Canada +ANV,Air Nevada,AIR NEVADA,United States +ANX,Secretaria de Marina,SECRETARIA DEMARINA,Mexico +ANZ,Air New Zealand,NEW ZEALAND,New Zealand +AOA,Alcon Servicios Aéreos, S.A. de C.V.,ALCON,Mexico +AOB,Aerocaribe Coro,CARIBE CORO,Venezuela +AOC,AVCOM,AERO AVCOM,Russia +AOD,Aero Vodochody,AERO CZECH,Czech Republic +AOE,Air One Executive,,Italy +AOF,Atair Pty Ltd.,ATAIR,South Africa +AOJ,Avcon Jet,ASTERIX,Austria +AON,Aero Entreprise,AERO ENTERPRISE,France +AOO,As, Opened Joint Stock Company,COMPANY AS,Ukraine +AOP,Aeropiloto,AEROPILOTO,Portugal +AOR,Afro International Ent. Limited,INTER-AFRO,Nigeria +AOS,Servicios Aéreos Del Sol, S.A. de C.V.,AEROSOL,Mexico +AOT,Asia Overnight Express,ASIA OVERNIGHT,Philippines +AOU,Air Tractor,AIR TRACTOR,Croatia +AOV,Aero Vision,AEROVISION,France +AOX,Aerotaxi Del Valle,AEROVALLE,Colombia +APA,Air Park Aviation Ltd.,CAN-AM,Canada +APC,Airpac Airlines, Inc.,AIRPAC,United States +APD,Sabre Pacific,,Australia +APE,Parcel Express,AIR PARCEL,United States +APF,Amapola Flyg AB,AMAPOLA,Sweden +APG,Air People International,AIR PEOPLE,Thailand +APH,Alpha Aviation, Inc.,AIRFLIGHT,United States +API,ASA Pesada, Lda.,ASA PESADA,Angola +APJ,Peach Aviation,AIR PEACH,Japan +APK,Air Peace,,New Zealand +APL,Appalachian Flying Service, Inc.,APPALACHIAN,United States +APM,Airpac, Inc.,ALASKA PACIFIC,United States +APP,Aerolíneas Pacífico Atlántico, S.A. (Apair),AEROPERLAS,Panama +APQ,Aspen Aviation,ASPEN BASE,United States +APR,Aerolíneas Primordiales,AEROPERLAS,Mexico +APT,LAP Colombia - Líneas Aéreas Petroleras, S.A.,LAP,Colombia +APU,Aeropuma, S.A.,AEROPUMA,El Salvador +APV,Air Plan International,AIR PLAN,Democratic Republic of the Congo +APX,Apex Air Cargo,PARCEL EXPRESS,United States +APY,APA Internacional,APA INTERNACIONAL,Dominican Republic +AQA,Aeroatlas, S.A.,ATCO,Colombia +AQL,Aquila Air Ltd.,AQUILA,Canada +AQO,Aluminum Company Of America,ALCOA SHUTTLE,United States +AQS,Airstream,,United States +AQT,Aviones de Renta de Quintana Roo, S.A. de C.V.,AVIOQUINTANA,Mexico +AQZ,Aerodyne Charter Company,QUANZA,United States +ARA,Arik Air,ARIK AIR,Nigeria +ARB,Avia Air N.V.,AVIAIR,Aruba +ARC,Air Routing International Corp.,,United States +ARE,Aires, Aerovías de Integración Regional, S.A.,AIRES,Colombia +ARG,Aerolíneas Argentinas,ARGENTINA,Argentina +ARH,Aerohelicopteros,AEROHELCA,Venezuela +ARI,Aero Vics,AEROVICS,Mexico +ARJ,Aerojet de Costa Rica, S.A.,,Costa Rica +ARK,Aero Link Air Services S.L.,LINK SERVICE,Spain +ARL,Airlec - Air Aquitaine Transport,AIRLEC,France +ARO,Acero Taxi,ACERO,Mexico +ARP,Aero Corporate,IVORYCORP,Côte d'Ivoire +ARQ,Armstrong Air, Inc.,ARMSTRONG,Canada +ARR,Air Armenia,AIR ARMENIA,Armenia +ARS,Aeromet Servicios,METSERVICE,Chile +ART,Aerotal Aerolíneas Territoriales de Colombia Ltda.,AEROTAL,Colombia +ARU,Aruba Airlines,ARUBA,Aruba +ARV,Aravco Ltd.,ARAVCO,United Kingdom +ARW,Aria,ARIABIRD,France +ARX,Air Xpress, Inc.,AIREX,United States +ARY,Argosy Airways,GOSEY,United States +ARZ,Air Resorts,AIR RESORTS,United States +ASA,Alaska Airlines, Inc.,ALASKA,United States +ASB,Air-Spray 1967 Ltd.,AIR SPRAY,Canada +ASC,Air Star Corporation,AIR STAR,Canada +ASD,Air Sinai,,Egypt +ASF,Austrian Air Force,AUSTRIAN AIRFORCE,Austria +ASG,African Star Airways (PTY) Ltd.,AFRICAN STAR,South Africa +ASH,Mesa Airlines,AIR SHUTTLE,United States +ASI,Aerosun International, Inc.,AEROSUN,United States +ASK,Aerosky,MULTISKY,Spain +ASL,Air Serbia,AIR SERBIA,Serbia +ASM,Awesome Flight Services (PTY) Ltd.,AWESOME,South Africa +ASN,Air and Sea Transport,,Russia +ASO,Aero Slovakia,AERO NITRA,Slovakia +ASP,Airsprint,AIRSPRINT,Canada +ASQ,Atlantic Southeast Airlines,ACEY,United States +ASR,Aero Sotravia,SOTRAVIA,France +ASS,Air Class, S.A. de C.V.,AIR CLASS,Mexico +AST,Aerolíneas Del Oeste,AEROESTE,Mexico +ASV,Air Seoul,AIR SEOUL,South Korea +ASX,Air Special,AIRSPEC,Czech Republic +ASY,Royal Australian Air Force,AUSSIE,Australia +ATA,Air Transport Association,,United States +ATB,Atlantair Ltd.,STARLITE,Canada +ATC,Air Tanzania,TANZANIA,Tanzania +ATD,Aerotours Dominicana,AEROTOURS,Dominican Republic +ATE,Atlantis Transportation Services, Ltd.,ATLANTIS CANADA,Canada +ATF,Compañía Aerotécnicas Fotográficas,AEROTECNICAS,Spain +ATG,Aerotranscargo[6],MOLDCARGO,Moldova +ATH,Air Travel Corp.,AIR TRAVEL,United States +ATJ,Air Traffic GmbH,SNOOPY,Germany +ATL,Atlas Air Service,ATLAS,Germany +ATM,Airlines of Tasmania,AIRTAS,Australia +ATN,Air Transport International,AIR TRANSPORT,United States +ATP,ASTRAL Colombia - Aerotransportes Especiales Ltda.,ASTRAL,Colombia +ATQ,Air Transport Schiphol,MULTI,Netherlands +ATR,Atlas Airlines,ATLAS-AIR,United States +ATS,Air Transport Service,,Democratic Republic of the Congo +ATT,Attawasol Airlines,ATTAWASOL AIR,Libya +ATU,Atlant Aerobatics Ltd.,ATLANT HUNGARY,Hungary +ATV,Avanti Air,AVANTI AIR,Germany +ATW,Air Antwerp,DEVIL,Belgium +ATX,Warwickshire Aerocentre Ltd.,AIRTAX,United Kingdom +ATZ,Ace Air,ACE TAXI,South Korea +AUA,Austrian Airlines,AUSTRIAN,Austria +AUD,Audi Air, Inc.,AUDI AIR,United States +AUF,Augusta Air Luftfahrtunternehmen,AUGUSTA,Germany +AUH,Abu Dhabi Amiri Flight,SULTAN,United Arab Emirates +AUI,Ukraine International Airlines,UKRAINE INTERNATIONAL,Ukraine +AUJ,Business Flight Salzburg,AUSTROJET,Austria +AUL,Nordavia,ARCHANGELSK AIR,Russia +AUM,Air Atlantic Uruguay,ATLAMUR,Uruguay +AUN,Aviones Unidos,AVIONES UNIDOS,Mexico +AUO,Empresa (Aero Uruguay), S.A.,UNIFORM OSCAR,Uruguay +AUP,Avia Business Group,,Russia +AUR,Aurigny Air Services,AYLINE,United Kingdom +AUT,Austral Líneas Aéreas,AUSTRAL,Argentina +AUU,Aurora Aviation, Inc.,AURORA AIR,United States +AUX,Air Uganda International Ltd.,,Uganda +AUY,Aerolíneas Uruguayas, S.A.,AUSA,Uruguay +AUZ,Australian Airlines,AUSTRALIAN,Australia +AVA,Avianca,AVIANCA,Colombia +AVB,Aviation Beauport,BEAUPAIR,United Kingdom +AVD,Álamo Aviación, S.L.,ALAMO,Spain +AVF,Aviair Aviation Ltd.,CARIBOO,Canada +AVG,Aviation Legacy,AVILEF,Gambia +AVH,AV8 Helicopters,KENT HELI,United Kingdom +AVJ,Avia Traffic Company,ATOMIC,Kyrgyzstan +AVK,AV8 Helicopters,AVIATE-COPTER,South Africa +AVM,Aviación Ejecutiva Mexicana, S.A.,AVEMEX,Mexico +AVN,Air Vanuatu,AIR VAN,Vanuatu +AVO,Aviation at Work,AVIATION WORK,South Africa +AVP,Avcorp Registrations,AVCORP,United Kingdom +AVQ,Aviation Services, Inc.,AQUILINE,United States +AVR,Active Aero Charter, Inc.,ACTIVE AERO,United States +AVS,Avialsa T-35,AVIALSA,Spain +AVU,Avia Sud Aérotaxi,AVIASUD,France +AVV,Airvantage Incorporated,AIRVANTAGE,United States +AVW,Aviator Airways,AVIATOR,Greece +AVX,Aeroclub de Vitoria,,Spain +AVY,Aerovaradero, S.A.,AEROVARADERO,Cuba +AVZ,Air Valencia,AIR VALENCIA,Spain +AWB,Airways International, Inc.,AIRNAT,United States +AWC,Titan Airways,ZAP,United Kingdom +AWD,Providence Aviation Services,,Pakistan +AWE,America West Airlines,CACTUS,United States +AWF,Aeroforward,,United States +AWI,Air Wisconsin,WISCONSIN,United States +AWJ,Sahel Airlines,SAHEL AIRLINES,Niger +AWK,Airwork,AIRWORK,New Zealand +AWL,Air Walser,,Malta +AWN,Air Niamey,AIR NIAMEY,Niger +AWO,Awood Air Ltd.,AWOOD AIR,Canada +AWP,Aeroworld Pakistan,,Pakistan +AWQ,Indonesia AirAsia,WAGON AIR,Indonesia +AWR,Arctic Wings And Rotors Ltd.,ARCTIC WINGS,Canada +AWS,Arab Wings,ARAB WINGS,Jordan +AWT,Air West,AIR WEST,Canada +AWU,Sylt Air GmbH,SYLT-AIR,Germany +AWV,Airwave Transport, Inc.,AIRWAVE,Canada +AWX,Civil Aviation Authority Directorate of Airspace Policy,ALLWEATHER,United Kingdom +AWY,Aeroway, S.L.,AEROWEE,Spain +AWZ,AirWest,,Sudan +AXA,Avag Air,,Austria +AXB,Air India Express,EXPRESS INDIA,India +AXD,Air Express,AIR SUDEX,Sudan +AXF,Asian Express Airlines,FREIGHTEXPRESS,Australia +AXH,Aeromexhaga,AEROMEXHAGA,Mexico +AXI,Aeron International Airlines, Inc.,AIR FREIGHTER,United States +AXK,African Express Airways,EXPRESS JET,Kenya +AXM,AirAsia,RED CAP,Malaysia +AXP,Aeromax,AEROMAX SPAIN,Spain +AXQ,Action Airlines (Action Air Charter),ACTION AIR,United States +AXR,Axel Rent, S.A.,RENTAXEL,Mexico +AXS,Altus Airlines,ALTUS,United States +AXV,Aviaxess,AXAVIA,France +AXX,Advance Air Luftfahrtgesellschaft,SKY SHUTTLE,Germany +AXY,Air X Charter,LEGEND,Malta +AYB,Belgian Army,BELGIAN ARMY,Belgium +AYE,Yunnan Yingan Airlines,AIR YING AN,China +AYG,Yangon Airways,AIR YANGON,Burma +AYK,Aykavia Aircompany,,Armenia +AYM,Airman, S.L.,AIRMAN,Spain +AYN,Atlantic Airlines, S.A.,ATLANTIC NICARAGUA,Nicaragua +AYR,Flight Training Europe,CYGNET,Spain +AYS,Awsaj Aviation Services,,Libya +AYT,Ayeet Aviation & Tourism,AYEET,Israel +AYU,Yuhi Air Lines,,Japan +AYY,Air Alliance Express,,Germany +AZA,Alitalia,ALITALIA,Italy +AZB,Zaab Air,ZAAB AIR,Ghana +AZE,Arcus-Air Logistic,ARCUS AIR,Germany +AZF,Air Zermatt AG,AIR ZERMATT,Switzerland +AZG,Silk Way West Airlines,SILK WEST,Azerbaijan +AZI,Astra Airlines,ASTRA,Greece +AZJ,Zas Air,,Egypt +AZK,Azalhelikopter,AZALHELICOPTER,Azerbaijan +AZM,Aerocozumel,AEROCOZUMEL,Mexico +AZN,Línea Aérea Amaszonas,,Bolivia +AZP,Arizona Pacific Airways,ARIZONA PACIFIC,United States +AZQ,Silk Way Airlines,SILK LINE,Azerbaijan +AZR,Zenith Air,ZENAIR,South Africa +AZS,Aviacon Zitotrans Air Company,ZITOTRANS,Russia +AZT,Azimut, S.A.,AZIMUT,Spain +AZU,Azul Linhas Aéreas Brasileiras,Azul,Brazil +AZW,Air Zimbabwe,AIR ZIMBABWE,Zimbabwe +AZY,Aztec Worldwide Airlines,AZTEC WORLD,United States +AZZ,Azza Transport,AZZA TRANSPORT,Sudan +BAA,Balkan Agro Aviation,BALKAN AGRO,Bulgaria +BAB,Bahrain Air BSC (Closed),AWAL,Bahrain +BAC,BAC Leasing Limited,,United Kingdom +BAE,BAE Systems,FELIX,United Kingdom +BAF,Belgian Air Force,BELGIAN AIRFORCE,Belgium +BAG,Dba,SPEEDWAY,Germany +BAH,The Amiri Flight,BAHRAIN,Bahrain +BAJ,Baker Aviation,RODEO,United States +BAK,Blackhawk Airways,BLACKHAWK,United States +BAL,Belle Air Europe,BELLEAIR EUROPE,Italy +BAM,Business Air Services,BUSINESS AIR,Canada +BAN,British Antarctic Survey,PENGUIN,United Kingdom +BAP,Trans International Express Aviation,BIG APPLE,United States +BAR,Bradly Air (Charter) Services,BRADLEY,Canada +BAS,Aero Services,AEROSERV,Barbados +BAT,Premiair,BALLISTIC,Luxembourg +BAU,Bissau Airlines,AIR BISSAU,Guinea-Bissau +BAV,Bay Aviation Ltd,BAY AIR,Bangladesh +BAW,British Airways,SPEEDBIRD,United Kingdom +BAX,Best Aero Handling Ltd,,Russia +BAY,Bravo Airways,,Ukraine +BBA,Bannert Air,BANAIR,Austria +BBB,SwedJet Airways,BLACKBIRD,Sweden +BBC,Biman Bangladesh Airlines,BANGLADESH,Bangladesh +BBD,Bluebird Nordic,BLUE CARGO,Iceland +BBE,Ababeel Aviation,BABEL AIR,Sudan +BBF,B-Air Charter,SPEEDCHARTER,Germany +BBJ,Blue Air Lines,BLUE KOREA,South Korea +BBL,IBM Euroflight Operations,BLUE,Switzerland +BBN,Civil Aviation Authority Airworthiness Division,BRABAZON,United Kingdom +BBO,Flybaboo,BABOO,Switzerland +BBR,Santa Barbara Airlines,SANTA BARBARA,Venezuela +BBS,Beibars CJSC,BEIBARS,Kazakhstan +BBV,Bravo Airlines,BRAVO EUROPE,Spain +BBW,BB Airways,BEEBEE AIRWAYS,Nepal +BBZ,Bluebird Aviation,COBRA,Kenya +BCB,Carib Express,WAVEBIRD,Barbados +BCF,BACH Flugbetriebsges,BACH,Austria +BCH,Phillips Air,BEACHBALL,United States +BCI,Blue Islands,BLUE ISLAND,United Kingdom +BCJ,Blue Jet Charters,BLUE BOY,Poland +BCK,Priority Aviation Company,BANKCHECK,United States +BCN,Ocean Air,BLUE OCEAN,Mauritania +BCR,British Charter,BACKER,United Kingdom +BCS,European Air Transport,EUROTRANS,Belgium +BCT,BCT Aviation,BOBCAT,United Kingdom +BCV,Business Aviation Center,BUSINESS AVIATION,Ukraine +BCY,CityJet,CITY JET,Ireland +BDA,Blue Dart Aviation,BLUE DART,India +BDF,Bissau Discovery Flying Club,BISSAU DISCOVERY,Guinea-Bissau +BDG,Mississippi State University,BULLDOG,United States +BDM,Air Bandama,BANDAMA,Ivory Coast +BDN,DERA Boscombe Down,GAUNTLET,United Kingdom +BDR,Badr Airlines,BADR AIR,Sudan +BDS,South Asian Airlines,SOUTH ASIAN,Bangladesh +BDV,Aberdair Aviation,ABERDAV,Kenya +BEA,Best Aviation Ltd,BEST AIR,Bangladesh +BEC,State Air Company Berkut,,Kazakhstan +BED,Belgorod Aviation Enterprise,BELOGORYE,Russia +BEE,Flybe,JERSEY,United Kingdom +BEF,Balear Express,BALEAR EXPRESS,Spain +BEH,Bel Air Helicopters,BLUECOPTER,Denmark +BEK,Berkut Air,BERKUT,Kazakhstan +BEL,Brussels Airlines,BEE-LINE,Belgium +BES,Aero Services Executive,BIRD EXPRESS,France +BET,BETA - Brazilian Express Transportes Aéreos,BETA CARGO,Brazil +BEZ,Kingfisher Air Services,SEA BREEZE,United States +BFA,Presidence Du Faso,,Burkina Faso +BFC,Basler Flight Service,BASLER,United States +BFF,Air Baffin,AIR BAFFIN,Canada +BFG,Bear Flight,BEARFLIGHT,Sweden +BFL,Buffalo Airways,BUFFALO,Canada +BFN,Compagnie Nationale Naganagani,,Burkino Faso +BFO,Bombardier,BOMBARDIER,Canada +BFR,Burkina Airlines,BURKLINES,Burkina Faso +BFS,Business Flight Sweden,BUSINESS FLIGHT,Sweden +BFW,Bahrain Defence Force,SUMMAN,Bahrain +BGA,Airbus Transport International,BELUGA,France +BGF,Aviodetachment-28,BULGARIAN,Bulgaria +BGG,Aero BG,AERO BG,Mexico +BGH,BH Air,BALKAN HOLIDAYS,Bulgaria +BGI,British Gulf International,BRITISH GULF,São Tomé and Príncipe +BGK,British Gulf International-Fez,GULF INTER,Kyrgyzstan +BGL,Benin Golf Air,BENIN GOLF,Benin +BGM,Bugulma Air Enterprise,BUGAVIA,Russia +BGR,Budget Air Bangladesh,BUDGET AIR,Bangladesh +BGT,Bergen Air Transport,BERGEN AIR,Norway +BHA,Buddha Air,BUDDHA AIR,Nepal +BHC,Aerotaxis De La Bahia,BAHIA,Mexico +BHI,Balkh Airlines,SHARIF,Afghanistan +BHK,Blu Halkin,BLUEHAKIN,United Kingdom +BHL,Bristow Helicopters,BRISTOW,United Kingdom +BHN,Bristow Helicopters Nigeria,BRISTOW HELICOPTERS,Nigeria +BHO,Bhoja Airlines,BHOJA,Pakistan +BHP,Belair Airlines,BELAIR,Switzerland +BHR,Bighorn Airways,BIGHORN AIR,United States +BHS,Bahamasair,BAHAMAS,Bahamas +BHT,Bright Air,BRIGHTAIR,Netherlands +BHV,Specavia Air Company,AVIASPEC,Russia +BHY,Bosphorus European Airways,BOSPHORUS,Turkey +BIB,Michelin Air Services,,France +BID,Binair,BINAIR,Germany +BIG,Big Island Air,BIG ISLE,United States +BIH,British International Helicopters,BRINTEL,United Kingdom +BIL,Billund Air Center,BILAIR,Denmark +BIN,Boise Interagency Fire Center,BISON-AIR,United States +BIO,Bioflight A/S,BIOFLIGHT,Denmark +BIR,Bird Leasing,BIRD AIR,United States +BIS,Irbis Air,IRBIS,Kazakhstan +BIV,Aviaservice,AVIASERVICE,Georgia +BIZ,Bizjet Ltd,BIZZ,United Kingdom +BJA,Baja Air,BAJA AIR,Mexico +BJC,Baltic Jet Aircompany,BALTIC JET,Latvia +BJK,Atlantic Airlines,BLACKJACK,United States +BJS,Business Jet Solutions,SOLUTION,United States +BJT,ACM Aviation,BAY JET,United States +BJV,Beijing Vistajet Aviation,BEIJING VISTA,China +BKA,Bankair,BANKAIR,United States +BKF,BF-Lento OY,BAKERFLIGHT,Finland +BKH,RAF Barkston Heath,,United Kingdom +BKJ,Barken International,BARKEN JET,United States +BKK,Blink,BLINKAIR,United Kingdom +BKL,Aircompany Barcol,BARCOL,Russia +BKP,Bangkok Airways,BANGKOK AIR,Thailand +BKR,Civil Air Patrol South Carolina Wing,BOX KAR,United States +BKV,Bukovyna,BUKOVYNA,Ukraine +BLA,All Charter Limited,ALL CHARTER,United Kingdom +BLB,Blue Bird Aviation,BLUEBIRD SUDAN,Sudan +BLC,Bellesavia,BELLESAVIA,Belarus +BLD,Bournemouth Commercial Flight Training Center,,United Kingdom +BLE,Blue Line,BLUE BERRY,France +BLF,Blue1,BLUEFIN,Finland +BLG,Belgavia,BELGAVIA,Belgium +BLH,Blue Horizon Travel Club,BLUE HORIZON,United States +BLI,Thyssen Krupp AG,BLUELINE,Germany +BLJ,Blue Jet,BLUEWAY,Spain +BLK,Westcoast Energy,BLUE FLAME,Canada +BLL,Baltic Airlines,BALTIC AIRLINES,Russia +BLM,Blue Sky Airlines,BLUE ARMENIA,Armenia +BLN,Bali International Air Service,BIAR,Indonesia +BLS,Bearskin Lake Air Service,BEARSKIN,Canada +BLT,Baltic Aviation,BALTAIR,United States +BLU,IMP Aviation Services,BLUENOSE,Canada +BLV,Bellview Airlines,BELLVIEW AIRLINES,Nigeria +BLW,Wermlandsflyg AB,BLUESTAR,Sweden +BLX,TUIfly Nordic,BLUESCAN,Sweden +BLY,Starair,BLARNEY,Ireland +BLZ,Aero Barloz,AEROLOZ,Mexico +BMD,British Medical Charter,BRITISH MEDICAL,United Kingdom +BME,Briggs Marine Environmental Services,BRIGGS,United Kingdom +BMH,Bristow Masayu Helicopters,MASAYU,Indonesia +BMJ,Bemidji Airlines,BEMIDJI,United States +BMK,GST Aero Aircompany,MURAT,Kazakhstan +BML,Bismillah Airlines,BISMILLAH,Bangladesh +BMN,Bowman Aviation,BOWMAN,United States +BMR,BMI Regional,MIDLAND,United Kingdom +BMV,Alatau Airlines,OLIGA,Kazakhstan +BMW,BMW,BMW-FLIGHT,Germany +BMX,Banco de Mexico,BANXICO,Mexico +BNA,Bun Air Corporation,BUN AIR,United States +BNB,Aero Banobras,AEROBANOBRAS,Mexico +BNC,Sundance Air,BARNACLE AIR,United States +BND,Bond Offshore Helicopters,BOND,United Kingdom +BNE,Benina Air,BENINA AIR,Libya +BNG,BN Group Limited,VECTIS,United Kingdom +BNI,Alberni Airways,ALBERNI,Canada +BNJ,Air Service Liège (ASL),JET BELGIUM,Belgium +BNL,Blue Nile Ethiopia Trading,NILE TRADING,Ethiopia +BNR,Bonair Aviation,BONAIR,Canada +BNS,Bancstar - Valley National Corporation,BANCSTAR,United States +BNT,Bentiu Air Transport,BENTIU AIR,Sudan +BNV,Benane Aviation Corporation,BENANE,Mauritania +BNW,British North West Airlines,BRITISH NORTH,United Kingdom +BNX,LAI - Línea Aérea IAACA,AIR BARINAS,Venezuela +BNZ,Aerolíneas Bonanza,AERO BONANZA,Mexico +BOA,Boniair,KUMANOVO,Macedonia +BOB,Backbone A/S,BACKBONE,Denmark +BOC,Aerobona,AEROBONA,Mexico +BOD,Bond Air Services,UGABOND,Uganda +BOE,Boeing,BOEING,United States +BOF,Bordaire,BORDAIR,Canada +BOI,Aboitiz Air,ABAIR,Philippines +BOL,Transportes Aéreos Bolivianos,BOL,Bolivia +BON,B&H Airlines,Air Bosna,Bosnia and Herzegovina +BOO,Bookajet Limited,BOOKAJET,United Kingdom +BOS,OpenSkies,MISTRAL,United Kingdom +BOT,Air Botswana,BOTSWANA,Botswana +BOU,Bouraq Indonesia Airlines,BOURAQ,Indonesia +BOV,Boliviana de Aviación,BOLIVIANA,Bolivia +BOX,Aerologic,GERMAN CARGO,Germany +BPA,Blue Panorama Airlines,BLUE PANOROMA,Italy +BPH,Phoenix Helicopter Academy,BLACK PHOENIX,United Kingdom +BPK,Berkhut ZK,VENERA,Kazakhstan +BPO,Bundespolizei-Fliegertruppe,PIROL,Germany +BPS,Budapest Aircraft Services/Manx2,BASE,Hungary +BPT,Bonus Aviation,BONUS,United Kingdom +BPX,British Petroleum Exploration,,Colombia +BRB,BRA-Transportes Aéreos,BRA-TRANSPAEREOS,Brazil +BRD,Brock Air Services,BROCK AIR,Canada +BRE,Breeze Ltd,AVIABREEZE,Ukraine +BRF,Air Bravo,AIR BRAVO,Uganda +BRG,Bering Air,BERING AIR,United States +BRJ,Borajet,BORA JET,Turkey +BRK,Briansk State Air Enterprise,BRIANSK-AVIA,Russia +BRL,Air Brasd'or,BRASD'OR,Canada +BRN,Branson Airlines,BRANSON,United States +BRO,2Excel Aviation,BROADSWORD,United Kingdom +BRP,AeroBratsk,AEROBRA,Russia +BRQ,El-Buraq Air Transport,BURAQAIR,Libya +BRR,Mountain Air Service,MOUNTAIN AIR,United States +BRS,Brazilian Air Force,BRAZILIAN AIR FORCE,Brazil +BRT,British Regional Airlines,BRITISH,United Kingdom +BRU,Belavia Belarusian Airlines,BELARUS AVIA,Belarus +BRW,Bright Aviation Services,BRIGHT SERVICES,Bulgaria +BRX,Buffalo Express Airlines,BUFF EXPRESS,United States +BRY,Burundayavia,BURAIR,Kazakhstan +BSB,Air Wings,ARBAS,Moldova +BSC,Bistair - Fez,BIG SHOT,Kyrgyzstan +BSD,Blue Star Airlines,AIRLINES STAR,Mexico +BSI,Brasair Transportes Aéreos,BRASAIR,Brazil +BSJ,Blue Swan Aviation,BLUE SWAN,United Kingdom +BSK,Miami Air International,BISCAYNE,United States +BSM,Blue Sky Aviation,,Lebanon +BSN,Connectair Charters,BASTION,Canada +BSO,Aeroclub Barcelona-Sabadell,,Spain +BSP,Global Airways (BSP),,Democratic Republic of Congo +BSR,Guine Bissaur Airlines,BISSAU AIRLINES,Guinea-Bissau +BSS,Bissau Aero Transporte,BISSAU AIRSYSTEM,Guinea-Bissau +BST,Best Air,TUNCA,Turkey +BSW,Blue Sky Airways,SKY BLUE,Czech Republic +BSY,Big Sky Airlines,BIG SKY,United States +BTC,BAL Bashkirian Airlines,BASHKIRIAN,Russia +BTH,Baltijas Helicopters,BALTIJAS HELICOPTERS,Latvia +BTI,Air Baltic,AIRBALTIC,Latvia +BTK,Batik Air,BATIK,Indonesia +BTL,Baltia Air Lines,BALTIA,United States +BTP,Veritair,NET RAIL,United Kingdom +BTQ,Boutique Air,BOUTIQUE,United States +BTR,Botir-Avia,BOTIR-AVIA,Kyrgyzstan +BTS,Aerotaxis Albatros,AEROLINEAS ALBATROS,Mexico +BTT,BT-Slavuta,BEETEE-SLAVUTA,Ukraine +BTU,Rolls-Royce plc,ROLLS,United Kingdom +BTV,Batavia Air,BATAVIA,Indonesia +BTX,Volkswagen Air Service,,Germany +BTZ,Bristow U.S.,BRISTOW,United States +BUC,Bulgarian Air Charter,BULGARIAN CHARTER,Bulgaria +BUE,Orebro Aviation,BLUELIGHT,Sweden +BUG,UVT Aero,,Russia +BUL,Blue Airlines,BLUE AIRLINES,Democratic Republic of the Congo +BUN,Buryat Airlines Aircompany,BURAL,Russia +BUZ,Buzz Stansted,BUZZ,United Kingdom +BVA,Buffalo Airways,BUFFALO AIR,United States +BVC,Bulgarian Aeronautical Centre,BULGARIAN WINGS,Bulgaria +BVN,Baron Aviation Services,SHOW-ME,United States +BVR,ACM Air Charter,BAVARIAN,Germany +BVT,Berjaya Air,BERJAYA,Malaysia +BVU,Bellview Airlines, Sierra Leone,,Sierra Leone +BVV,Sparc Avia,SPARC,Russia +BWA,Caribbean Airlines,CARIBBEAN AIRLINES,Trinidad and Tobago +BWD,Bluewest Helicopters-Greenland,BLUEWEST,Denmark +BWI,Blue Wing Airlines,BLUE TAIL,Suriname +BWL,British World Airlines,BRITWORLD,United Kingdom +BWY,Fleet Requirements Air Direction Unit,BROADWAY,United Kingdom +BXA,Bahrain Executive Air Services,BEXAIR,Bahrain +BXH,Bar XH Air,PALLISER,Canada +BXI,Brussels International Airlines,XENIA,Belgium +BXJ,Brixtel Group,BRIXTEL JET,United States +BYA,Berry Aviation,BERRY,United States +BYC,Cambodia Bayon Airlines,Bayon Air,Cambodia +BYE,Bayu Indonesia Air,BAYU,Indonesia +BYF,San Carlos Flight Center,BAY FLIGHT,United States +BYG,Bygone Aviation,BYGONE,United States +BYL,Bylina Joint-Stock Company,BYLINA,Russia +BYR,Berytos Airlines,,Lebanon +BYT,Patriot Aviation Limited,BYTE,United Kingdom +BZA,Bizair Fluggesellschaft,BERLIN BEAR,Germany +BZD,Canadian Global Air Ambulance,BLIZZARD,Canada +BZE,Zenith Aviation,ZENSTAR,United Kingdom +BZH,Brit Air,BRITAIR,France +BZQ,Seneca College,STING,Canada +BZS,Aero Biniza,BINIZA,Mexico +BZY,Fresh Air Aviation,BREEZY,United States +BZZ,Butane Buzzard Aviation Corporation,BUZZARD,United Kingdom +CAA,Civil Aviation Authority of the Czech Republic,INSPECTOR,Czech Republic +CAB,Chesapeake Air Service,CHESAPEAKE AIR,United States +CAC,Conquest Airlines,CONQUEST AIR,United States +CAD,Chilliwack Aviation,CHILLIWACKAIR,Canada +CAE,Colibri Aviation,HUMMINGBIRD,Canada +CAG,China National Aviation Corporation,CHINA NATIONAL,China +CAH,Charlan Air Charter,CHARLAN,South Africa +CAI,Corendon Airlines,CORENDON,Turkey +CAJ,Air Caraibes Atlantique,CAR LINE,France +CAK,Congo Air,,Bahamas +CAL,China Airlines,DYNASTY,Taiwan +CAM,Camai Air,AIR CAMAI,United States +CAN,Crest Aviation,CREST,United Kingdom +CAO,Air China Cargo,AIRCHINA FREIGHT,China +CAP,Civil Air Patrol,CAP,United States +CAQ,Cityair (Chester) Limited,AIR CHESTER,United Kingdom +CAR,Inter RCA,QUEBEC ROMEO,Central African Republic +CAS,Christman Air System,CHRISTMAN,United States +CAT,Copenhagen Air Taxi,AIRCAT,Denmark +CAV,Calm Air,CALM AIR,Canada +CAW,Comair,COMMERCIAL,South Africa +CAX,Central Air Express,CENTRAL EXPRESS,Democratic Republic of the Congo +CAY,Cayman Airways,CAYMAN,Cayman Islands +CAZ,Cat Aviation,EUROCAT,Switzerland +CBA,Civil Aviation Inspectorate of the Czech Republic,CALIBRA,Czech Republic +CBB,Cheboksary Airenterprise JSC,CHEBAIR,Russia +CBD,Lockheed Martin Aeronautics,CATBIRD,United States +CBE,Aerovías Caribe,AEROCARIBE,Mexico +CBH,Corporate Eagle Management Services,CLUB HOUSE,United States +CBI,Cabi,CABI,Ukraine +CBJ,Beijing Capital Airlines,CAPITAL JET,China +CBL,Cumberland Airways (Nicholson Air Service),CUMBERLAND,United States +CBM,Cherokee Express,BLUE MAX,United States +CBN,Southern Illinois University as "Aviation Flight",CARBONDALE,United States +CBO,Aerotaxi del Cabo,TAXI CABO,Mexico +CBR,Cabair College of Air Training,CABAIR,United Kingdom +CBS,Air Columbus,AIR COLUMBUS,Ukraine +CBT,Catalina Flying Boats,CATALINA AIR,United States +CBV,Aereo Cabo,CABOAEREO,Mexico +CBY,RAF Coningsby,TYPHOON,United Kingdom +CCA,Air China,AIR CHINA,China +CCB,Caricom Airways,DOLPHIN,Barbados +CCE,Cairo Air Transport Company,,Egypt +CCF,CCF Manager Airline,TOMCAT,Germany +CCH,Chilchota Taxi Aéreo,CHILCHOTA,Mexico +CCI,Capital Cargo International Airlines,CAPPY,United States +CCK,Flight Trac,CABLE CHECK,United States +CCL,Cambodia Airlines,ANGKOR WAT,Cambodia +CCM,Air Corsica,CORSICA,France +CCP,Champion Air,CHAMPION AIR,United States +CCQ,Capital City Air Carriers,CAP CITY,United States +CCT,Connect Air,CONNECT,Canada +CCV,Centro De Helicopteros Corporativos,HELICORPORATIVO,Mexico +CCW,Central Charter,CENTRAL CHARTER,Czech Republic +CCX,Colt International,,United States +CCY,Cherry Air,CHERRY,United States +CDA,Aerocardal,CARDAL,Chile +CDC,CDI Cargo Airlines,HUALONG,China +CDE,Comed Group,COMEX,United Kingdom +CDG,Shandong Airlines,SHANDONG,China +CDI,Cards Air Services,CARDS,Philippines +CDL,Sunbird Airlines,CAROLINA,United States +CDM,Carga Aérea Dominicana,CARGA AEREA,Dominican Republic +CDN,Canadian Helicopters,CANADIAN,Canada +CDP,Aero Condor Peru,CONDOR-PERU,Peru +CDR,Canadian Regional Airlines,CANADIAN REGIONAL,Canada +CDS,Spectrem Air,SPECDAS,South Africa +CDT,Real Aero Club de Reus-Costa Dorado,AEROREUS,Spain +CDU,Aerotrans,,Russia +CDV,Airline Skol,SKOL,Russia +CDY,Heliaviation Limited,CADDY,United Kingdom +CEA,RegionsAir,CORP-X,United States +CEB,Cebu Pacific,CEBU,Philippines +CEC,Celtic Airways,CELTAIR,United Kingdom +CED,CEDTA (Compañía Ecuatoriana De Transportes Aéreos),CEDTA,Ecuador +CEE,Servicios Aéreos Centrales,CENTRA AEREOS,Mexico +CEF,Czech Air Force,CZECH AIR FORCE,Czech Republic +CEG,Cega Aviation,CEGA,United Kingdom +CEM,Central Mongolia Airways,CENTRAL MONGOLIA,Mongolia +CEP,Chipola Aviation,CHIPOLA,United States +CER,Cetraca Aviation Service,CETRACA,Democratic Republic of the Congo +CES,China Eastern Airlines,CHINA EASTERN,China +CET,Centrafrican Airlines,CENTRAFRICAIN,Central African Republic +CEV,Centre d'Essais en Vol,CENTEV,France +CEX,Capitol Air Express,CAPITOL EXPRESS,United States +CFA,China Flying Dragon Aviation,FEILONG,China +CFB,Chongqing Forebase General Aviation,FOREBASE,China +CFC,Canadian Forces,CANFORCE,Canada +CFD,Cranfield University,AERONAUT,United Kingdom +CFE,BA CityFlyer,FLYER,United Kingdom +CFF,Aerofan,AEROFAN,Spain +CFG,Condor Flugdienst,CONDOR,Germany +CFH,CareFlight,CARE FLIGHT,Australia +CFI,Flight Inspection Center of the General Administration of Civil Aviation in China,CHINA JET,China +CFJ,Fujian Airlines,FUJIAN,China +CFL,Swedish Airlines,SWEDISH,Sweden +CFM,ACEF,ACEF,Portugal +CFN,RAF Church Fenton,CHURCH FENTON,United Kingdom +CFS,Empire Airlines,EMPIRE AIR,United States +CFU,United Kingdom Civil Aviation Authority,MINAIR,United Kingdom +CFV,Aero Calafia,CALAFIA,Mexico +CFZ,Zhongfei General Aviation,ZHONGFEI,China +CGA,Congressional Air,CONGRESSIONAL,United States +CGB,Air Cargo Belize,CARGO BELIZE,Belize +CGC,Cal Gulf Aviation,CAL-GULF,São Tomé and Príncipe +CGD,Charlotte Air National Guard,,United States +CGE,Nelson Aviation College,COLLEGE,New Zealand +CGG,Walmart Aviation,CHARGE,United States +CGH,Guizhou Airlines,GUIZHOU,China +CGI,Rusair JSAC,CGI-RUSAIR,Russia +CGK,Click Airways,CLICK AIR,Kyrgyzstan +CGL,Seagle Air,SEAGLE,Slovakia +CGM,Cargoman,HOTEL CHARLIE,Oman +CGN,Chang An Airlines,CHANGAN,China +CGO,Chicago Air,WILD ONION,United States +CGP,Cargo Plus Aviation,,United Arab Emirates +CGR,Compagnia Generale Ripreseaeree,COMPRIP,Italy +CGS,Centre of Applied Geodynamica,GEO CENTRE,Russia +CGU,Chinguetti Airlines,CHINGUETTI,Mauritania +CGV,Aero Clube Do Algarve,CLUBE ALGARVE,Portugal +CGX,United States Coast Guard Auxiliary,COASTGUARD AUXAIR,United States +CGY,Corporacion Paraguaya De Aeronautica,,Paraguay +CHA,Central Flying Service,CHARTER CENTRAL,United States +CHB,West Air (China),WEST CHINA,China +CHC,China Ocean Helicopter Corporation,CHINA HELICOPTER,China +CHD,223rd Flight Unit,CHKALOVSK-AVIA,Russia +CHE,Top Flight Air Service,CHECK AIR,United States +CHF,Chitaavia,CHITA,Russia +CHG,Challenge Aero,SKY CHALLENGER,Ukraine +CHH,Hainan Airlines,HAINAN,China +CHI,Cougar Helicopters,COUGAR,Canada +CHJ,Aircompany Chaika,AIR CHAIKA,Ukraine +CHK,Chalk's International Airlines,CHALKS,United States +CHL,Cohlmia Aviation,COHLMIA,United States +CHM,Chemech Aviation,,Pakistan +CHN,Channel Island Aviation,CHANNEL,United States +CHO,Chrome Air Services,CHROME AIR,United States +CHP,Aviacsa,AVIACSA,Mexico +CHQ,Chautauqua Airlines,CHAUTAUQUA,United States +CHR,Air Charter Services,ZAIRE CHARTER,Democratic Republic of the Congo +CHS,Challenge Aviation,CHALLENGE AVIATION,Australia +CHU,Church Aircraft,CHURCHAIR,United States +CHV,Air Charter Professionals,CHARTAIR,United States +CHW,Charter Air,CHARTER WIEN,Austria +CHX,DRF Luftrettung,CHRISTOPH,Germany +CHZ,Cherline,CHERL,Russia +CIA,Civil Aviation Authority,CALIMERA,Slovakia +CIB,Condor,CONDOR BERLIN,Germany +CIC,ICC Canada,AIR TRADER,Canada +CIE,Czech Government Flying Service,CZECH REPUBLIC,Czech Republic +CIG,Sirius-Aero,SIRIUS AERO,Russia +CII,Cityfly,CITYFLY,Italy +CIL,Cecil Aviation,CECIL,United Kingdom +CIM,Cimber Sterling,CIMBER,Denmark +CIN,Cinnamon Air,CINNAMON,Sri Lanka +CIO,Il Ciocco International Travel Service,CIOCCO,Italy +CIR,Arctic Circle Air Service,AIR ARCTIC,United States +CIT,Zanesville Aviation,ZANE,United States +CIU,Cielos Airlines,CIELOS,Peru +CIV,Civil Aviation Authority of New Zealand,CIVAIR,New Zealand +CIW,Civair Airways,CIVFLIGHT,South Africa +CJA,CanJet,CANJET,Canada +CJC,Colgan Air,COLGAN,United States +CJE,Aeroservices Corporate,BIRD JET,France +CJG,Zhejiang Airlines,ZHEJIANG,China +CJI,Corporate Jets,SEA JET,United States +CJR,Caverton Helicopters,CAVERTON AIR,Nigeria +CJS,Commonwealth Jet Service,COMMONWEALTH,United States +CJT,Cargojet Airways,CARGOJET,Canada +CJZ,Caliber Jet,CALIBER JET,United States +CKA,Cook Inlet Aviation,COOK-AIR,United States +CKC,CKC Services,,United States +CKE,Corporate Aviation Services,CHECKMATE,United States +CKK,China Cargo Airlines,CARGO KING,China +CKL,Aviation Charter Services,CIRCLE CITY,United States +CKM,BKS Air (Rivaflecha),COSMOS,Spain +CKR,Crown Air Systems,CROWN AIR,United States +CKS,Kalitta Air,CONNIE,United States +CLA,Comlux Aviation,COMLUX,Switzerland +CLB,Flight Precision Limited,CALIBRATOR,United Kingdom +CLD,Clowes Estates Limited,CLOWES,United Kingdom +CLE,Colemill Enterprises,COLEMILL,United States +CLF,Bristol Flying Centre,CLIFTON,United Kingdom +CLG,Chalair Aviation,CHALLAIR,France +CLH,Lufthansa CityLine,HANSALINE,Germany +CLI,Clickair,CLICKJET,Spain +CLK,Clark Aviation,CLARKAIR,United States +CLL,Aerovías Castillo,AEROCASTILLO,Mexico +CLM,Cargo Link (Caribbean),CARGO LINK,Barbados +CLN,Barnes Olsen Aeroleasing,SEELINE,United Kingdom +CLP,Aero Club De Portugal,CLUB PORTUGAL,Portugal +CLR,Trans America,CLINTON AIRWAYS,United States +CLS,Challenge Air Transport,AIRISTO,Germany +CLT,Caribbean Air Transport,CARIBBEAN,Netherlands +CLU,Cargo Logic Air,FIREBIRD,United Kingdom +CLV,Lom Praha Flying School,AEROTRAINING,Czech Republic +CLW,Centralwings,CENTRALWINGS,Poland +CLX,Cargolux,CARGOLUX,Luxembourg +CLY,Clay Lacy Aviation,CLAY-LACY,United States +CLZ,Cloud 9 Air Charters,CLOUDLINE,South Africa +CMA,Central European Airlines,EUROCENTRAL,Czech Republic +CMB,USAF Camber,,United States +CME,Commerce Bank,COMMERCE BANK,United States +CMF,Air Care Alliance,COMPASSION,United States +CMG,Comet Airlines,SUNSPY,Nigeria +CMH,Commair Aviation,COMMODORE,United Kingdom +CMI,Continental Micronesia,AIR MIKE,United States +CMJ,Comfort Jet Services,COMFORT JET,Togo +CMK,Chernomor-Avia,CHERAVIA,Russia +CML,Commander Air Charter,COMMANDAIR,Canada +CMM,Compagnie Aérienne du Mali,CAMALI,Mali +CMN,Eckles Aircraft,CIMMARON AIRE,United States +CMP,Copa Airlines,COPA,Panama +CMR,CAM Air Management,CAMEO,United Kingdom +CMS,Commercial Aviation,ACCESS,Canada +CMT,Casement Aviation,CASEMENT,United States +CMU,Northern Aviation Service,LANNA AIR,Thailand +CMV,Calima Aviación,CALIMA,Spain +CMX,El Caminante Taxi Aéreo,EL CAMINANTE,Mexico +CMY,Cape Smythe Air,CAPE SMYTHE AIR,United States +CMZ,CM Stair,CEE-EM STAIRS,Mauritania +CNB,Cityline Hungary,CITYHUN,Hungary +CNC,Corporación Aéreo Cencor,CENCOR,Mexico +CND,Corendon Dutch Airlines,DUTCH CORENDON,Netherlands +CNE,Air Toronto,CONNECTOR,Canada +CNG,Coastal Airways,SID-AIR,United States +CNH,Aquila Air,CHENANGO,United States +CNI,Empresa Nacional De Servicios Aéreos,SERAER,Cuba +CNJ,Nanjing Airlines,NINGHANG,China +CNK,Sunwest Home Aviation,CHINOOK,Canada +CNL,Centennial Airlines,WYO-AIR,United States +CNM,Air China Inner Mongolia,MENGYUAN,China +CNO,SAS Braathens,SCANOR,Norway +CNR,Condor Aero Services,CONAERO,United States +CNS,Cobalt Air,CHRONOS,United States +CNT,Centre national d'études des télécommunications - C.N.E.T.,KNET,France +CNU,Air Consul,AIR CONSUL,Spain +CNV,U.S. Navy Reserve Logistic Air Forces,CONVOY,United States +CNW,Continental Airways,,Moldovoa +CNY,Central Airways,CENTRAL LEONE,Sierra Leone +COA,Continental Airlines,CONTINENTAL,United States +COD,Concordavia,CONCORDAVIA,Ukraine +COF,Confort Air,CONFORT,Canada +COH,RAF Coltishall,COLT,United Kingdom +COL,SC Aviation,,United States +COM,Comair,COMAIR,United States +CON,Continental Oil,CONOCO,United States +COO,Corporate Airlink,CORPORATE,Canada +COP,Copper State Air Service,COPPER STATE,United States +COT,Costa Airlines,,Venezuela +COV,Helicentre Coventry,HELICENTRE,United Kingdom +COW,COWI,COWI,Denmark +COY,Coyne Aviation,COYNE AIR,United Kingdom +COZ,Cosmic Air,COSMIC AIR,Nepal +CPA,Cathay Pacific,CATHAY,Hong Kong +CPB,Corpac Canada,PENTA,Canada +CPC,Canadian Pacific Airlines,EMPRESS,Canada +CPD,Capital Airlines,CAPITAL DELTA,Kenya +CPG,Corporacion Aeroangeles,CORPORANG,Mexico +CPH,Champagne Airlines,CHAMPAGNE,France +CPI,Compagnia Aeronautica Italiana,AIRCAI,Italy +CPJ,Baltimore Air Transport,CORPJET,United States +CPL,Chaparral Airlines,CHAPARRAL,United States +CPM,Compagnie Mauritanienne Des Transports,,Mauritania +CPN,Caspian Airlines,CASPIAN,Iran +CPO,Corporate Aircraft Company,MOKAN,United States +CPR,Corporate Air,CORPAIR,United States +CPS,Compass International Airways,COMPASS,United Kingdom +CPT,Corporate Air,AIR SPUR,United States +CPV,Air Corporate,AIRCORPORATE,Italy +CPW,Chippewa Air Commuter,CHIPPEWA-AIR,United States +CPX,Capital Air Service,CAPAIR,United States +CPZ,Compass Airlines,COMPASS ROSE,United States +CQC,Central Queensland Aviation College,,Australia +CQH,Spring Airlines,AIR SPRING,China +CQN,Chongqing Airlines,CHONG QING,China +CRA,Coronado Aerolíneas,CORAL,Colombia +CRB,Caricom Airways,CARIBBEAN COMMUTER,Suriname +CRC,Cameroon Airlines Corporation,CAMAIRCO,Cameroon +CRE,Cree Airways,CREE AIR,Canada +CRF,Croix Rouge Francais,CROIX ROUGE,France +CRG,Cargoitalia,WHITE PELICAN,Italy +CRH,CRI Helicopters Mexico,HELI-MEX,Mexico +CRJ,Air Cruzal,AIR CRUZAL,Angola +CRK,Hong Kong Airlines,BAUHINIA,Hong Kong +CRL,Corsairfly,CORSAIR,France +CRM,Commander Mexicana,COMMANDERMEX,Mexico +CRN,Carson Air Ltd,CARSON,CANADA +CRO,Crown Airways,CROWN AIRWAYS,United States +CRP,Aerotransportes Corporativos,AEROTRANSCORP,Mexico +CRQ,Air Creebec,CREE,Canada +CRS,Comercial Aérea,COMERCIAL AEREA,Mexico +CRT,Caribintair,CARIBINTAIR,Haiti +CRV,Acropolis Aviation,ACROPOLIS,United Kingdom +CRW,Crownair,REGAL,Canada +CRX,Cross Aviation,CROSSAIR,United Kingdom +CRY,Primavia Limited,CARRIERS,United Kingdom +CSA,Czech Airlines,CSA,Czech Republic +CSC,Sichuan Airlines,SI CHUAN,China +CSD,Courier Services,DELIVERY,United States +CSE,CSE Aviation,OXFORD,United Kingdom +CSF,Clasair,CALEDONIAN,United Kingdom +CSH,Shanghai Airlines,SHANGHAI AIR,China +CSI,Central Skyport,SKYPORT,United States +CSJ,Castle Aviation,CASTLE,United States +CSK,Flightcraft,CASCADE,United States +CSL,California Air Shuttle,CALIFORNIA SHUTTLE,United States +CSM,Ratkhan Air,LORRY,Kazakhstan +CSN,China Southern Airlines,CHINA SOUTHERN,China +CSO,Casino Airline,CASAIR,United States +CSP,Casper Air Service,CASPER AIR,United States +CSQ,IBC Airways,CHASQUI,United States +CSS,SF Airlines,SHUN FENG,China +CST,Coast Air,COAST CENTER,Norway +CSU,Chari Aviation Services,CHARI SERVICE,Chad +CSV,Coastal Travels,COASTAL TRAVEL,Tanzania +CSW,SW Italia,SILKITALIA,Italy +CSX,Choice Airways,CHOICE AIR,United States +CSY,Shuangyang General Aviation,SHUANGYANG,China +CSZ,Shenzhen Airlines,SHENZHEN AIR,China +CTA,Aero Charter and Transport,CHAR-TRAN,United States +CTD,Aerocorporativos,AEROCORPORATIVOS,Mexico +CTE,Air Tenglong,TENGLONG,China +CTF,Cutter Aviation,CUTTER FLIGHT,United States +CTG,Canadian Coast Guard,CANADIAN COAST GUARD,Canada +CTH,China General Aviation Corporation,TONGHANG,China +CTK,East Midlands Helicopters,COSTOCK,United Kingdom +CTL,Central Airlines,CENTRAL COMMUTER,United States +CTM,Commandement Du Transport Aerien Militaire Francais,COTAM,France +CTN,Croatia Airlines,CROATIA,Croatia +CTO,Cape Air Transport,,Australia +CTP,Tashkent Aircraft Production Corporation,CORTAS,Uzbekistan +CTQ,CTK Network Aviation,CITYLINK,Ghana +CTR,Aerolíneas Centauro,CENTAURO,Mexico +CTS,Center-South,CENTER-SOUTH,Russia +CTT,Custom Air Transport,CATT,United States +CTV,Escuela De Pilotos Are Aviación,ARE AVIACION,Spain +CTW,Cargo Three,THIRD CARGO,Panama +CTY,Cryderman Air Service,CENTURY,United States +CTZ,CATA Línea Aérea,CATA,Argentina +CUA,China United Airlines,LIANHANG,China +CUB,Cubana de Aviación,CUBANA,Cuba +CUH,Urumqi Airlines,LOULAN,China +CUI,Cancun Air,CAN-AIR,Mexico +CUK,Polo Aviation,CHUKKA,United Kingdom +CUO,Aerocuahonte,CUAHONTE,Mexico +CUT,Court Helicopters,COURT AIR,South Africa +CVA,Air Chathams,CHATHAM,New Zealand +CVC,Centre-Avia,AVIACENTRE,Russia +CVE,Cabo Verde Express,KABEX,Cape Verde +CVF,Dassault Falcon Jet Corporation,CLOVERLEAF,United States +CVG,Carill Aviation,CARILL,United Kingdom +CVK,CAVOK Airlines,CARGO LINE,Ukraine +CVL,Coval Air,COVAL,Canada +CVO,Center Vol,CENTERVOL,Spain +CVR,Chevron U.S.A,CHEVRON,United States +CVT,Peran,CVETA,Kazakhstan +CVU,Grand Canyon Airlines,CANYON VIEW,United States +CVV,Comeravia,COMERAVIA,Venezuela +CWA,Canadian Western Airlines,CANADIAN WESTERN,Canada +CWC,Centurion Air Cargo,CHALLENGE CARGO,United States +CWD,Caernarfon Airworld,AMBASSADOR,United Kingdom +CWE,Celtic West,CELTIC,United Kingdom +CWG,Clear Wing,CLEARWING,United States +CWH,Canadian Warplane Heritage Museum,WARPLANE HERITAGE,Canada +CWK,Comores Airlines,CONTICOM,Comoros +CWL,RAF Cranwell,CRANWELL,United Kingdom +CWM,Air Marshall Islands,AIR MARSHALLS,Marshall Islands +CWN,Cardiff Wales Flying Club,CAMBRIAN,United Kingdom +CWP,Australian Customs Service,COASTWATCH,Australia +CWR,Beijing City International Jet,CITY WORLD,China +CWT,Texas Airways,TEXAS AIRWAYS,United States +CWU,Wuhan Airlines,WUHAN AIR,China +CWW,Canair,CANAIR,China +CWX,Crow Executive Air,CROW EXPRESS,United States +CWY,Woodgate Aviation,CAUSEWAY,United Kingdom +CWZ,Capitol Wings Airline,CAPWINGS,United States +CXA,Xiamen Airlines,XIAMEN AIR,China +CXE,Caicos Express Airways,CAICOS,Turks and Caicos Islands +CXH,China Xinhua Airlines,XINHUA,China +CXI,Shanxi Airlines,SHANXI,China +CXJ,Xinjiang Airlines,XINJIANG,China +CXO,Conroe Aviation Services,CONROE AIR,United States +CXP,Xtra Airways,CASINO EXPRESS,United States +CXS,Boston-Maine Airways,CLIPPER CONNECTION,United States +CYA,Cheyenne Airways,CHEYENNE AIR,United States +CYC,Cyprair Tours,CYPRAIR,Cyprus +CYE,Aerocheyenne,AEROCHEYENNE,Mexico +CYF,Company Flight,COMPANY FLIGHT,Denmark +CYG,Yana Airlines,VICAIR,Cambodia +CYH,China Southern Airlines Henan,YUHAO,China +CYL,Air One Cityliner,CITYLINER,Italy +CYN,Zhongyuan Aviation,ZHONGYUAN,China +CYO,Air Transport,COYOTE,United States +CYP,Cyprus Airways,CYPRUS,Cyprus +CYS,Cypress Airlines,SKYBIRD,Canada +CYT,Crystal Shamrock Airlines,CRYSTAL-AIR,United States +CYZ,China Postal Airlines,CHINA POST,China +DAA,Decatur Aviation,DECUR,United States +DAB,Dassault Aviation,,France +DAC,McDonnell Douglas,DACO,United States +DAD,Dorado Air,DORADO AIR,Dominican Republic +DAE,DHL Aero Expreso,YELLOW,Panama +DAF,Danish Air Force,DANISH AIRFORCE,Denmark +DAG,Dagestan Airlines,DAGAL,Russia +DAH,Air Algérie,AIR ALGERIE,Algeria +DAL,Delta Air Lines,DELTA,United States +DAM,Kyrgyzstan Department of Aviation,FLIGHT RESCUE,Kyrgyzstan +DAO,Daallo Airlines,DALO AIRLINES,Djibouti +DAP,Aerovías DAP,DAP,Chile +DAR,Danish Army,DANISH ARMY,Denmark +DAS,Damascene Airways,AIRDAM,Syrian Arab Republic +DAU,Dauair,DAUAIR,Germany +DAV,Dornier Aviation Nigeria,DANA AIR,Nigeria +DAY,Daya Aviation,DAYA,Sri Lanka +DBA,Air Alpha,DOUBLE-A,United States +DBC,Gemini Air Group,DIAMOND BACK,United States +DBD,Air Niagara Express,AIR NIAGARA,Canada +DBJ,Duchess of Britany (Jersey) Limited,DUCHESS,United Kingdom +DBK,Dubrovnik Air,SEAGULL,Croatia +DBR,Dutchbird,DUTCHBIRD,Netherlands +DCA,Dreamcatcher Airways,DREAM CATCHER,United Kingdom +DCC,Caribbean Air Cargo,CARICARGO,Barbados +DCE,Dutch Caribbean Express,DUTCH CARIBBEAN,Netherlands Antilles +DCF,Aeropartner,,Czech Republic +DCL,Transportes Aéreos Don Carlos,DON CARLOS,Chile +DCM,FLTPLAN (anonymized service),DOT COM,United States +DCN,Federal Armed Forces,DIPLOMATIC CLEARANCE,Germany +DCO,David Crawshaw Consultants Limited,,United Kingdom +DCS,DC Aviation,TWIN STAR,Germany +DCT,Direct Flight,,United Kingdom +DCV,Discover Air,DISCOVER,United States +DCX,Daimler-Chrysler,DAIMLER,United States +DDA,D & D Aviation,DUSTY,United States +DDS,Addis Airlines,ADDIS LINE,Ethiopia +DEA,Delta Aerotaxi,JET SERVICE,Italy +DEE,Dixie Airways,TACAIR,United States +DEF,Aviation Defense Service,TIRPA,France +DEG,Air Service Groningen,DEGGER,Netherlands +DEI,Ecoair,,Algeria +DEL,Carib Aviation,RED TAIL,Antigua and Barbuda +DES,Chilcotin Caribou Aviation,CHILCOTIN,Canada +DET,DETA Air,SAMAL,Kazakhstan +DEV,Red Devils Parachute Display Team,RED DEVILS,United Kingdom +DFA,Aero Coach Aviation,AERO COACH,United States +DFS,Dwyer Aircraft Services,DWYAIR,United States +DGA,Yellow River Delta General Aviation,YELLOW RIVER,China +DGO,DGO Jet,DGO JET,Mexico +DGT,Digital Equipment Corporation,DIGITAL,United States +DGX,Dasnair,DASNA,Switzerland +DHA,Dahla Airlines,,Democratic Republic of Congo +DHC,De Havilland,DEHAVILLAND,Canada +DHE,DAP Helicopteros,HELIDAP,Chile +DHK,DHL Air Limited,WORLD EXPRESS,United Kingdom +DHL,Astar Air Cargo,D-H-L,United States +DHM,Archer Aviation,ARCHER,United Kingdom +DHV,DHL Aviation,WORLDSTAR,South Africa +DHX,DHL International,DILMUN,Bahrain +DIA,Direct Air,BLUE SKY,United States +DIC,Aeromedica,AEROMEDICA,Mexico +DIN,Aerodin,AERODIN,Mexico +DIP,Diplomatic Freight Services,DIPFREIGHT,United Kingdom +DIR,Dirgantara Air Service,DIRGANTARA,Indonesia +DIS,Di Air,DI AIR,Serbia +DIX,Dix Aviation,DIX FLIGHT,Germany +DJE,Durango Jet,DURANGO JET,Mexico +DJR,Desert Jet,DESERT FLIGHT,United States +DJS,DayJet,DAYJET,United States +DJT,Dreamjet,DREAMJET,France +DKA,Daka,,Kazakhstan +DKN,Deccan Charters,DECCAN,India +DKT,Sioux Falls Aviation,DAKOTA,United States +DKY,Servicios Aéreos Elite,DAKOY,Spain +DLA,Air Dolomiti,DOLOMITI,Italy +DLC,Dehong South Asian General Aviation,SOARCOPTER,China +DLH,Lufthansa,LUFTHANSA,Germany +DLI,Delta Express International,DELTA EXPRESS,Ukraine +DLK,Millennium Airlines,DEKKANLANKA,Sri Lanka +DLR,Dala Air Services,DALA AIR,Nigeria +DLS,Aero Modelo,AEROMODELO,Mexico +DMC,Aerodinamica de Monterrey,DINAMICAMONT,Mexico +DMD,Namdeb Diamond Corporation,DIAMONDJET,Namibia +DMF,DMCFLY,DEMLY,Mexico +DMI,Aeroservicios Dinamicos,AERODINAMICO,Mexico +DMJ,Aerolíneas Damojh,DAMOJH,Mexico +DML,Aerotaxis Dosmil,,Mexico +DNA,Aerodespachos de El Salvador,AERODESPACHOS,El Salvador +DNC,Aerodynamics Málaga,FLYINGOLIVE,Spain +DND,Eldinder Aviation,DINDER,Sudan +DNI,Servicios Aéreos Denim,AERO DENIM,Mexico +DNJ,Aerodynamics Incorporated,DYNAJET,United States +DNK,D&K Aviation,DIRECT JET,United States +DNL,Dutch Antilles Express,DUTCH ANTILLES,Netherlands Antilles +DNR,Dynamair Aviation,DYNAMAIR,Canada +DNS,Dniproaviaservis Company,,Ukraine +DNU,Danu Oro Transportas,DANU,Lithuania +DNV,Donavia,DONAVIA,Russia +DNY,Danish Navy,DANISH NAVY,Denmark +DOC,Norsk Luftambulanse,HELIDOC,Norway +DOD,USAF Air Mobility Operations Control Center,,United States +DOI,U.S. Department of the Interior,INTERIOR,United States +DOM,Dos Mundos,DOS MUNDOS,Dominican Republic +DON,Donair Flying Club,DONAIR,United Kingdom +DOP,Dancopter,DANCOPTER,Denmark +DOR,Dornier,DORNIER,Germany +DOT,Telnic Limited,DOT TEL,United Kingdom +DOW,Best Jets Intl,DOWNTOWN,United States +DPJ,Delta Private Jets,JET CARD,United States +DPL,Dome Petroleum,DOME,Canada +DQA,Island Aviation Services,,Maldives +DRB,Didier Rousset Buy,DIDIER,Chile +DRC,Triton Airlines,TRITON AIR,Canada +DRD,Aereo Dorado,AEREO DORADO,Mexico +DRE,Drummond Island Air,MICHIGAN,United States +DRF,Dream Flyers Training Center,,Spain +DRK,Druk Air,ROYAL BHUTAN,Bhutan +DRL,Omni Air Transport,DRILLER,United States +DRM,Airways Flight Training,DARTMOOR,United Kingdom +DRN,Central De Discos De Reynosa,DISCOS REYNOSA,Mexico +DRO,Adro Servicios Aereos,ADRO SERVICIOS,Mexico +DRT,Darta,DARTA,France +DRU,Alrosa Air Company,MIRNY,Russia +DRX,Des R Cargo Express,,Mauritania +DRY,Deraya Air Taxi,DERAYA,Indonesia +DSA,Danbury Airways,DANBURY AIRWAYS,United States +DSC,Addis Air Cargo Services,ADDIS CARGO,Ethiopia +DSH,Dash Air Charter,DASH CHARTER,United States +DSK,Aero Algarve,SKYBANNER,Portugal +DSL,Meridian Aviation,DIESEL,United Kingdom +DSM,LATAM Argentina,LAN AR,Argentina +DSN,DESNA,DESNA,Ukraine +DSO,Dassault Falcon Service,DASSAULT,France +DSQ,Dasab Airlines,DASAB AIR,Uganda +DSR,DAS Air Cargo,DAIRAIR,Uganda +DST,Aex Air,DESERT,United States +DSU,Delta State University,DELTA STATE,United States +DTA,TAAG Angola Airlines,DTA,Angola +DTH,Tassili Airlines,TASSILI AIR,Algeria +DTN,Data International,DATA AIR,Sudan +DTR,DAT Danish Air Transport,DANISH,Denmark +DTV,Centre Airlines,DUTCH VALLEY,United States +DTY,Destiny Air Services,DESTINY,Sierra Leone +DUB,Dubai Airwing,DUBAI,United Arab Emirates +DUK,Ducair,LION KING,Luxembourg +DUN,Dun'Air,DUNAIR,Mauritania +DUO,Duo Airways,FLY DUO,United Kingdom +DVA,Discovery Airways,DISCOVERY AIRWAYS,United States +DVB,Don Avia,DONSEBAI,Kazakhstan +DVI,Aero Davinci International,AERO DAVINCI,Mexico +DVN,Adventia,,Spain +DWN,Dawn Air,DAWN AIR,United States +DWR,Delaware Skyways,DELAWARE,United States +DWT,Darwin Airline,DARWIN,Switzerland +DXH,East Star Airlines,EAST STAR,China +DXP,Dallas Express Airlines,DALLAS EXPRESS,United States +DYA,Dynamic Airways,DYNAMIC AIR,United States +DYE,Dynamic Air,DYNAMIC,Netherlands +DYN,Aero Dynamics,AERO DYNAMIC,United States +DZR,Midwest Aviation,DOZER,United States +EAB,Swiss Eagle,SWISS EAGLE,Switzerland +EAC,Executive Air Charter,EXECAIR,United States +EAD,Escola De Aviacao Aerocondor,AERO-ESCOLA,Portugal +EAE,Aeroservicios Ecuatorianos,AECA,Ecuador +EAF,European Aviation Air Charter,EUROCHARTER,United Kingdom +EAG,Eagle Airways,EAGLE,New Zealand +EAH,Baltimore Airways,EASTERN,United States +EAI,Elite Air,ELAIR,Togo +EAK,Euro-Asia Air,EAKAZ,Kazakhstan +EAL,Eastern Air Lines,EASTERN,United States +EAM,Embassy Airlines,EMBASSY AIR,Nigeria +EAN,Skypower Express Airways,NIGERIA EXPRESS,Nigeria +EAP,Aero-Pyrenees,AERO-PYRENEES,France +EAQ,Eastern Australia Airlines,EASTERN,Australia +EAR,Transporte Ejecutivo Aéreo,EJECUTIVO-AEREO,Mexico +EAT,Air Transport,TRANS EUROPE,Slovakia +EAV,Eagle Airlines Luftverkehrsges,MAYFLOWER,Austria +EAX,Eastern Air Executive,EASTEX,United Kingdom +EAZ,Eastern Air,EASAIR,Zambia +EBA,Bond Aviation,BOND AVIATION,Italy +EBC,Aero Ejecutivo De Baja California,CALIXJET,Mexico +EBE,Minebea Technologies,MINEBEA,United States +EBF,Echo Airlines,,Bahamas +EBG,Eurosense,EUROSENSE,Bulgaria +EBJ,European Business Jets,,United Kingdom +EBS,AEG Aviation Services,,United States +ECA,Eurocypria Airlines,EUROCYPRIA,Cyprus +ECB,European Coastal Airlines,COASTAL CLIPPER,Croatia +ECC,Crossair Europe,Cigogne,Switzerland +ECD,Ecotour,ECOTOUR,Mexico +ECE,Air City,AIRCITY,Germany +ECF,Eurocopter,EUROCOPTER,France +ECG,Aero Ejecutivos RCG,EJECTUIVOS RCG,Mexico +ECI,Eastern Carolina Aviation,EASTERN CAROLINA,United States +ECJ,East Coast Jets,EASTCOAST JET,United States +ECL,Aeronáutica Castellana,AERO CASTELLANA,Spain +ECM,Aerolíneas Comerciales,AERO COMERCIALES,Mexico +ECN,Euro Continental AIE,EURO CONTINENTAL,Spain +ECQ,Eco Air,SKYBRIDGE,Nigeria +ECS,Executive Aircraft Charter and Charter Services,ECHO,Ireland +ECT,East Coast Airways,EASTWAY,South Africa +ECU,Ecuavia,ECUAVIA,Ecuador +ECV,Ecuatoguineana De Aviación (EGA),EQUATOGUINEA,Equatorial Guinea +ECX,Ecomex Air Cargo,AIR ECOMEX,Angola +ECY,Euroceltic Airways,ECHELON,United Kingdom +EDC,Air Charter Scotland,SALTIRE,United Kingdom +EDD,Líneas Aéreas Ejectuivas De Durango,LINEAS DURANGO,Mexico +EDG,Jet Edge International,EDGE,United States +EDJ,Edwards Jet Center of Montana,EDWARDS,United States +EDL,Polizeihubschrauberstaffel Bayern,POLICE EDELWEISS,Germany +EDO,Elidolomiti,ELIDOLOMITI,Italy +EDR,Fly All Ways,BIRDVIEW,Suriname +EDV,Endeavor Air,ENDEAVOR,United States +EDW,Edelweiss Air,EDELWEISS,Switzerland +EDY,Apollo Air Service,STOBART,United Kingdom +EEA,Empresa Ecuatoriana De Aviación,ECUATORIANA,Ecuador +EEF,Estonian Air Force,ESTONIAN AIR FORCE,Estonia +EEL,Eagle European,,United Kingdom +EES,Eagle Express,,Serbia +EET,Air Este,AESTE,Spain +EEU,Eurofly Service,EUROFLY,Italy +EEZ,Eurofly,E-FLY,Italy +EFC,Air Mana,FLIGHT TAXI,France +EFD,Eisele Flugdienst,EVER FLIGHT,Germany +EFG,Elifriulia,ELIFRIULIA,Italy +EFS,EFAOS- Agencia De Viagens e Turismo,EFAOS,Angola +EFT,Embassy Freight Company,EMBASSY FREIGHT,United States +EGF,American Eagle Airlines,EAGLE FLIGHT,United States +EGJ,Eagle Jet Charter,EAGLE JET,United States +EGL,Capital Trading Aviation,PRESTIGE,United Kingdom +EGN,Eagle Aviation France,FRENCH EAGLE,France +EGO,Gauteng Air Cargo,GAUTENG,South Africa +EGR,Eagle Air,EAGLE SIERRA,Sierra Leone +EGS,National Jets,EVERGLADES,United States +EGU,Eagle Air,AFRICAN EAGLE,Uganda +EGV,Enrique Gleisner Vivanco,GLEISNER,Chile +EGX,Eagle Air Company,THAI EAGLE,Thailand +EGY,Egyptian Air Force,,Egypt +EHA,East Hampton Aire,AIRE HAMPTON,United States +EHD,E H Darby Aviation,PLATINUM AIR,United States +EHR,Valfell-Verkflug,ROTOR,Iceland +EIA,Evergreen International Airlines,EVERGREEN,United States +EIC,Express International Cargo,EXCARGO,São Tomé and Príncipe +EIJ,Efata Papua Airlines,EFATA,Indonesia +EIN,Aer Lingus,SHAMROCK,Ireland +EIR,Eirjet,EIRJET,Ireland +EIS,EIS Aircraft,COOL,Germany +EIX,Ei Air Exports,AIR EXPORTS,Ireland +EJA,NetJets,EXECJET,United States +EJC,Grupo De Aviación Ejecutiva,GRUPOEJECUTIVA,Mexico +EJD,Elite Jets,ELITE DUBAI,United Arab Emirates +EJM,Executive Jet Management,JET SPEED,United States +EJO,Execujet Middle East,MIDJET,United Arab Emirates +EJP,Aeroservicios Ejecutivos Corporativos,EJECCORPORATIVOS,Mexico +EJS,Eurojet Servis,EEJAY SERVICE,Czech Republic +EJT,Eclipse Aviation,ECLIPSE JET,United States +EJU,easyJet Europe,ALPINE,Austria +EJV,Compania Ejecutiva,EJECUTIVA,Mexico +EJX,Egyptian Aviation,,Egypt +EKA,Equaflight Service,EQUAFLIGHT,Republic of the Congo +EKC,East Kansas City Aviation,BLUE GOOSE,United States +ELA,Eastland Air,,Australia +ELB,Ellinair,ELLINAIR HELLAS,Greece +ELE,Euroairlines,EUROLINE,United Kingdom +ELG,Elangeni,,Austria +ELH,Elilario Italia,LARIO,Italy +ELJ,Delta Private Jets,ELITE JET,United States +ELL,Estonian Air,ESTONIAN,Estonia +ELM,Crelam,CRELAM,Mexico +ELN,Eleron Aviation Company,ELERON,Ukraine +ELO,Eurolot,EUROLOT,Poland +ELR,Elrom Aviation and Investments,,Israel +ELS,El Sal Air,EL SAL,El Salvador +ELT,Elliott Aviation,ELLIOT,United States +ELU,Egyptian Leisure Airlines,EGYPTIAN LEISURE,Egypt +ELV,Transportes Aéreos Nacionales De Selva Tans,AEREOS SELVA,Peru +ELW,Yellow Wings Air Services,YELLOW WINGS,Kenya +ELX,Elan Express,ELAN,United States +ELY,El Al Israel Airlines,ELAL,Israel +EMA,Egyptian Aviation Company,,Egypt +EMB,Empresa Brasileira De Aeronáutica,EMBRAER,Brazil +EMD,Eaglemed (Ballard Aviation),EAGLEMED,United States +EME,Eastern Metro Express,EMAIR,United States +EMI,Premium Air Shuttle,BLUE SHUTTLE,Nigeria +EMJ,Yellow Air Taxi/Friendship Airways,,United States +EMN,Examiner Training Agency,AGENCY,United Kingdom +EMP,Empire Air Service,EMPIRE,United States +EMR,Zenmour Airlines,ZENMOUR,Mauritania +EMS,Aero Servicios Empresariales,SERVIEMPRESARIAL,Mexico +EMT,Emetebe,EMETEBE,Ecuador +EMU,East Asia Airlines,,Macao +EMX,Euromanx Airways,EUROMANX,Austria +ENA,Dirección General de Aviación Civil y Telecomunicasciones,ENA,Spain +ENC,Endecots,ENDECOTS,Ecuador +END,Arrendadora y Transportadora Aérea,ARRENDADORA,Mexico +ENI,Enimex,ENIMEX,Estonia +ENK,Executive Airlink,SUNBIRD,United States +ENR,Scenic Air,,Namibia +ENS,Entergy Services,ENTERGY SHUTTLE,United States +ENT,Enter Air,ENTER,Poland +ENV,Victoria Aviation,ENDEAVOUR,United Kingdom +ENW,Aeronaves Del Noroeste,AERONOR,Spain +ENY,Envoy Air,ENVOY,United States +ENZ,Jota Aviation,,United Kingdom +EOA,Elilombarda,LOMBARDA,Italy +EOL,Airailes,EOLE,France +EOM,Aero Ermes,AERO ERMES,Mexico +EPB,Eastern Pacific Aviation,EAST PAC,Canada +EPC,Espace Aviation Services,ESPACE,Democratic Republic of the Congo +EPE,Aero Empresarial,AEROEMPRESARIAL,Mexico +EPL,Aero Transportes Empresariales,EMPRESARIALES,Mexico +EPR,Express Airways,EMPEROR,Slovenia +EPU,Aero Elite Acapulco,ELITACAPULCO,Mexico +EQC,Ecuatorial Cargo,ECUA-CARGO,Equatorial Guinea +EQT,Equatorial Airlines,,Equatorial Guinea +EQZ,Equatair Air Services (Zambia),ZAMBIA CARGO,Zambia +ERC,Esso Resources Canada,ESSO,Canada +ERE,Erie Airways,AIR ERIE,United States +ERF,Erfoto,ERFOTO,Portugal +ERH,Era Helicopters,ERAH,United States +ERI,Aero Servicios Regiomontanos,ASERGIO,Mexico +ERJ,Eurojet Italia,JET ITALIA,Italy +ERK,Aerosec,AEROSEC,Chile +ERM,Aeromaan,EOMAAN,Mexico +ERO,Aeroecom,AEROECOM,Venezuela +ERT,Eritrean Airlines,ERITREAN,Eritrea +ERV,Yerevan-Avia,YEREVAN-AVIA,Armenia +ERX,Earth Airlines Services,EARTH AIR,Nigeria +ESB,Aereosaba,AEREOSABA,Mexico +ESC,El Sol De América,SOLAMERICA,Venezuela +ESE,Ensenada Vuelos Especiales,ENSENADA ESPECIAL,Mexico +ESF,Estafeta Carga Aérea,,Mexico +ESI,ESI Eliservizi Italiani,ELISERVIZI,Italy +ESJ,Eastern SkyJets,EASTERN SKYJETS,United Arab Emirates +ESL,Russian Sky Airlines,RADUGA,Russia +ESN,Euro Sun,EURO SUN,Turkey +ESO,Avitat,,United Kingdom +ESR,Eastar Jet,EASTAR,South Korea +ESS,Eos Airlines,NEW DAWN,United States +EST,Carga Express Internacional,CARGAINTER,Mexico +ESU,Aerolíneas Ejecutivas Del Sureste,ALESUR,Mexico +ESX,Euroskylink,CATFISH,United Kingdom +ESZ,Aeronáutica La Esperanza,ESPERANZA,Mexico +ETA,Estrellas Del Aire,ESTRELLAS,Mexico +ETC,African Transport Trading and Investment Company,TRANATTICO,Sudan +ETD,Etihad Airways,ETIHAD,United Arab Emirates +ETE,Aero Siete,AEROSIETE,Mexico +ETH,Ethiopian Airlines,ETHIOPIAN,Ethiopia +ETI,H-Bird Aviation Services AB,JETHAWK,Sweden +ETL,Patterson Aviation Company,ENTEL,United States +ETM,Etram Air Wing,ETRAM,Angola +ETN,Chim-Nir Aviation,CHIMNIR,Israel +ETP,Empire Test Pilots' School,TESTER,United Kingdom +ETS,Flygtransporter I Nykoping,EXTRANS,Sweden +ETV,European Executive,EURO EXEC,United Kingdom +EUC,Eurocontrol,,Belgium +EUG,Euroguineana de Aviación,EUROGUINEA,Equatorial Guinea +EUL,Euro Link,,Germany +EUP,Pan Europeenne Air Service,SAVOY,France +EUT,European 2000 Airlines,FIESTA,Malta +EUU,Euroamerican Air,EUROAMERICAN,Uruguay +EUW,EFS European Flight Service,EUROWEST,Sweden +EUY,EU Airways,EUROAIRWAYS,Ireland +EVA,EVA Air,EVA,Taiwan +EVE,Air Evex,SUNBEAM,Germany +EVK,Everett Aviation,EVERETT,Kenya +EVL,Evolem Aviation,EVOLEM,France +EVM,Natural Environment Research Council,SCIENCE,United Kingdom +EVN,Euraviation,EURAVIATION,Italy +EVR,Aeronautical Academy of Europe,DIANA,Portugal +EVT,Everett Limited,,Tanzania +EWE,Eurowings Europe,,Austria +EWG,Eurowings,EUROWINGS,Germany +EWR,Ewa Air,MAYOTTE AIR,France +EWS,Enterprise World Airways,WORLD ENTERPRISE,Democratic Republic of the Congo +EWW,Emery Worldwide Airlines,EMERY,United States +EXA,Execair Aviation,CANADIAN EXECAIRE,Canada +EXB,Brazilian Army Aviation,BRAZILIAN ARMY,Brazil +EXC,European Executive Express,ECHO EXPRESS,Sweden +EXE,Executive Flight,EXEC,United States +EXF,Eximflight,EXIMFLIGHT,Mexico +EXG,Air Exchange,EXCHANGE,United States +EXH,G5 Executive,BATMAN,Switzerland +EXJ,Executive Jet Charter,,United Kingdom +EXK,Executive Airlines,EXECUTIVE EAGLE,United States +EXL,Sunshine Express Airlines,,Australia +EXM,United Kingdom Civil Aviation Authority,EXAM,United Kingdom +EXN,Exin,EXIN,Poland +EXP,Business Express Delivery,EXPRESS AIR,Canada +EXR,Expertos En Carga,EXPERTOS ENCARGA,Mexico +EXS,Jet2,Channex,United Kingdom +EXT,Night Express,EXECUTIVE,Germany +EXU,Executive Airlines,SACAIR,Spain +EXV,FitsAir,EXPOAVIA,Sri Lanka +EXW,Executive Airlines Services,ECHOLINE,Nigeria +EXX,International Air Corporation,EXPRESS INTERNATIONAL,United States +EXY,South African Express,EXPRESSWAYS,South Africa +EXZ,East African Safari Air Express,TWIGA,Kenya +EYE,F.S. Air Service,SOCKEYE,United States +EZB,Flugschule Eichenberger,EICHENBURGER,Switzerland +EZD,Philippines AirAsia,REDHOT,Philippines +EZE,Eastern Airways,EASTFLIGHT,United Kingdom +EZJ,Ezjet GT,GUYANA JET,Guyana +EZS,easyJet Switzerland,TOPSWISS,Switzerland +EZX,Eagle Express Air Charter,EAGLEXPRESS,Malaysia +EZY,easyJet UK,EASY,United Kingdom +FAB,First Air,FIRST AIR,Canada +FAC,Atlantic Helicopters,FAROECOPTER,Denmark +FAD,Rog-Air,AIR FRONTIER,Canada +FAE,Freshaer,WILDGOOSE,United Kingdom +FAF,Force Aerienne Francaise,FRENCH AIR FORCE,France +FAG,Argentine Air Force,FUAER,Argentina +FAH,Farnair Hungary,BLUE STRIP,Hungary +FAK,Financial Airxpress,FACTS,United States +FAL,Friendship Air Alaska,FRIENDSHIP,United States +FAM,Fumigación Aérea Andaluza,FAASA,Spain +FAN,AF-Air International,FANBIRD,Angola +FAO,Falcon Air Express,PANTHER,United States +FAP,F Air,FAIR SCHOOL,Czech Republic +FAQ,Aerofaq,,Ecuador +FAR,Falcon Air,FALCAIR,Slovenia +FAS,Florida Air Cargo,FLORIDA CARGO,United States +FAT,ASL Airlines Switzerland,FARNER,Switzerland +FAU,Falcon Airline,FALCON AIRLINE,Nigeria +FAV,Fair Aviation,FAIRAVIA,South Africa +FAW,Falwell Aviation,FALWELL,United States +FAX,Midwest Air Freighters,FAIRFAX,United States +FAY,Fayban Air Services,FAYBAN AIR,Nigeria +FAZ,Flint Aviation Services,FLINT AIR,United States +FBA,Fab Air,FAB AIR,Kyrgyzstan +FBF,Fine Airlines,FINE AIR,United States +FBO,TAG Farnborough Airport,,United Kingdom +FBW,Aviation Data Systems,,United States +FBZ,Flybondi,BONDI,Argentina +FCA,First Choice Airways,JETSET,United Kingdom +FCB,Cobalt,NEW AGE,Cyprus +FCC,First Cambodia Airlines,FIRST CAMBODIA,Cambodia +FCE,Flycolumbia,FLYCOLUMBIA,Spain +FCI,Air Carriers,FAST CHECK,United States +FCJ,AirSprint US,FRACJET,United States +FCK,FCS Flight Calibration Services,NAV CHECKER,Germany +FCL,Florida Coastal Airlines,FLORIDA COASTAL,United States +FCN,Falcon Air,FALCON,Sweden +FCO,Aerofrisco,AEROFRISCO,Mexico +FCP,Nelson Aviation College Ltd,FLIGHTCORP,New Zealand +FCR,Flying Carpet Company,FLYING CARPET,Lebanon +FCS,Facts Air,MEXFACTS,Mexico +FCT,Fly CI Limited,DEALER,United Kingdom +FCU,Alfa 4,,Mexico +FCV,Flight Centre Victoria,NAVAIR,Canada +FDA,African Airlines,AIR SANKORE,Mali +FDB,Flydubai,SKYDUBAI,UAE +FDC,Garden City Helicopters,,New Zealand +FDF,IVV Femida,,Russia +FDL,Farmingdale State University,FARMINGDALE STATE,United States +FDN,Dolphin Air,FLYING DOLPHIN,United Arab Emirates +FDO,France Douanes,FRENCH CUSTOM,France +FDP,Flight Dispatch Services,,Poland +FDR,Federal Air,FEDAIR,South Africa +FDS,African Medical and Research Foundation,FLYDOC,Kenya +FDX,FedEx Express,FEDEX,United States +FDY,Sun Air International,FRIENDLY,United States +FEA,Far Eastern Air Transport,Far Eastern,Taiwan +FEC,Denver Express,FALCON EXPRESS,United States +FED,Líneas Aéreas Federales,FEDERALES,Argentina +FEE,Fly Europa Limited,FLY EURO,United Kingdom +FEG,FlyEgypt,SKY EGYPT,Egypt +FEI,Eagle Air,ARCTIC EAGLE,Iceland +FEO,Aeroferinco,FERINCO,Mexico +FER,Feria Aviación,FERIA,Spain +FES,Aero Taxis Y Servicios Alfe,AERO ALFE,Mexico +FET,Old Dominion Freight Lines,FREIGHT LINE,United States +FEX,Flightexec,FLIGHTEXEC,Canada +FEY,Fly Easy,FLYEASY,India +FFA,Avialesookhrana,AVIALESOOKHRANA,Russia +FFB,Africair Service,FOXTROT FOXTROT,Senegal +FFC,Fairoaks Flight Centre,FAIROAKS,United Kingdom +FFD,Stuttgarter Flugdienst,FIRST FLIGHT,Germany +FFF,Freedom Air Services,INTER FREEDOM,Nigeria +FFG,Flugdienst Fehlhaber,WITCHCRAFT,Germany +FFH,Shalom Air Services,PEACE AIR,Nigeria +FFI,Infinit Air,INFINIT,Spain +FFL,ForeFlight,FOREFLIGHT,United States +FFM,Firefly,FIREFLY,Malaysia +FFP,Fischer Air Polska,FLYING FISH,Poland +FFR,Fischer Air,FISCHER,Czech Republic +FFS,Florida Department of Agriculture,FORESTRY,United States +FFT,Frontier Airlines,FRONTIER FLIGHT,United States +FFU,GEC Marconi Avionics,FERRANTI,United Kingdom +FFY,Fun Flying Thai Air Service,FUN FLYING,Thailand +FGA,Georgian Aviation Federation,GEORGIA FED,Georgia +FGC,Departament d'Agricultura de la Generalitat de Catalunya,FORESTALS,Spain +FGE,Fly Georgia,GEORGIA WING,Georgia +FGN,National Gendarmerie,FRANCE GENDARME,France +FGP,Flying-Research Aerogeophysical Center,FLYING CENTER,Russia +FGS,Elitellina,ELITELLINA,Italy +FGT,Aero Freight,FREIAERO,Mexico +FGY,Froggy Corporate Aviation,,Australia +FHE,Hello,FLYHELLO,Switzerland +FHL,Fast Helicopters,FINDON,United Kingdom +FHS,Forth and Clyde Helicopter Services,HELISCOT,United Kingdom +FHY,Freebird Airlines,FREEBIRD AIR,Turkey +FIA,Fly One,Fly One,Moldova +FIC,Aerosafin,AEROSAFIN,Mexico +FIF,Air Finland,AIR FINLAND,Finland +FIH,FinnHEMS,FINNHEMS,Finland +FII,Aerodata Flight Inspection,FLIGHT CHECKER,Germany +FIL,Fly Line,FLYLINE,Spain +FIN,Finnair,FINNAIR,Finland +FIR,First Line Air,FIRSTLINE AIR,Sierra Leone +FIV,CitationAir,FIVE STAR,United States +FIX,Airfix Aviation,AIRFIX,Finland +FJC,Falcon Jet Centre,FALCONJET,United Kingdom +FJE,Silverjet,ENVOY,United Kingdom +FJI,Fiji Airways,PACIFIC,Fiji +FJM,Fly Jamaica Airways,GREENHEART,Jamaica +FJS,Florida Jet Service,FLORIDAJET,United States +FKI,FLM Aviation Mohrdieck,KIEL AIR,Germany +FKL,Kelner Airways,KELNER,Canada +FKS,Focus Air,FOCUS,United States +FLA,Air Florida,PALM,United States +FLC,FINFO Flight Inspection Aircraft,FLIGHT CHECK,United States +FLD,Air Falcon,,Pakistan +FLE,Flair Airlines,FLAIR,Canada +FLF,Friendship Airlines,FRIEND AIR,Uganda +FLG,Pinnacle Airlines,FLAGSHIP,United States +FLH,Sky Bus,MILE HIGH,United States +FLI,Atlantic Airways,FAROELINE,Faroe Islands +FLK,Flylink Express,FLYLINK,Spain +FLL,Federal Airlines,FEDERAL AIRLINES,Sweden +FLM,Fly Air,FLY WORLD,Turkey +FLN,Flamingo Air-Line,ILIAS,Kazakhstan +FLO,Flycom,FLYCOM,Slovenia +FLR,Fleetair,FLEETAIR,South Africa +FLU,Flugschule Basel,YELLOW FLYER,Switzerland +FLW,FLowair Aviation,QUICKFLOW,France +FLX,Flight Express, Inc.,FLIGHT EXPRESS,United States +FLY,Fly Me Sweden,FLYBIRD,Sweden +FLZ,Aero Leasing,AIR FLORIDA,United States +FMC,Claessens International Limited,CLAESSENS,United Kingdom +FMG,FMG Verkehrsfliegerschule Flughafen Paderborn-Lippstadt,HUSKY,Germany +FMI,FMI Air,FIRST MYANMAR,Myanmar +FMR,Flamingo Air,FLAMINGO AIR,United States +FMS,Hadison Aviation,HADI,United States +FMT,Air Fret De Mauritanie,,Mauritania +FMY,Aviation Legere De L'Armee De Terre,FRENCH ARMY,France +FNA,Norlandair,NORLAND,Iceland +FNC,Finalair Congo,FINALAIR CONGO,Republic of the Congo +FNF,Finnish Air Force,FINNFORCE,Finland +FNG,Frontier Guard,FINNGUARD,Finland +FNK,Feniks Airline,AURIKA,Kazakhstan +FNL,Oulun Tilauslento,FINN FLIGHT,Finland +FNM,Avio Nord,,Italy +FNO,Aeroflota Del Noroeste,RIAZOR,Spain +FNT,L-3 Communications Flight International Aviation,FLIGHT INTERNATIONAL,United States +FNV,Transaviaservice,TRANSAVIASERVICE,Georgia +FNX,Aero Fenix,AERO FENIX,France +FNY,France Marine Nationale,FRENCH NAVY,France +FOB,Ford Motor Company,FORDAIR,United Kingdom +FOC,Office Federal De'Aviation Civile,FOCA,Switzerland +FOI,Flight Ops International,,United States +FOM,Freedom Air,FREE AIR,New Zealand +FOP,Fokker,,Netherlands +FOR,Formula One Management,FORMULA,United Kingdom +FOS,Bel Limited,,Russia +FPA,Flygprestanda,,Sweden +FPG,TAG Aviation,TAG AVIATION,Switzerland +FPO,Europe Airpost,FRENCH POST,France +FPR,Peruvian Air Force,,Peru +FPS,Flightpass Limited,FLIGHTPASS,United Kingdom +FPY,African Company Airlines,AFRICOMPANY,Democratic Republic of the Congo +FQA,Quikjet Cargo Airlines,QUIK LIFT,India +FRA,FR Aviation,RUSHTON,United Kingdom +FRB,Fly Rak,RAKWAY,United Arab Emirates +FRC,Icare Franche Compte,FRANCHE COMPTE,France +FRE,FlyPelican,PELICAN,Australia +FRF,Fleet Air International,FAIRFLEET,Hungary +FRG,Freight Runners Express,FREIGHT RUNNERS,United States +FRJ,Afrijet Airlines,AFRIJET,Nigeria +FRK,Afrika Aviation Handlers,AFRIFAST,Kenya +FRL,Freedom Airlines,FREEDOM AIR,United States +FRM,Federal Armored Service,FEDARM,United States +FRQ,Afrique Chart'air,CHARTER AFRIQUE,Cameroon +FRR,Fresh Air,FRESH AIR,Nigeria +FRT,Aerofreight Airlines,,Russia +FRW,Farwest Airlines,FARWEST,United States +FRX,Fort Aero,FORT AERO,Estonia +FSA,Foster Aviation,FOSTER-AIR,United States +FSB,FSB Flugservice & Development,SEABIRD,Germany +FSC,Four Star Aviation / Four Star Cargo,FOUR STAR,United States +FSD,EFS-Flugservice,FLUGSERVICE,Germany +FSE,Alpine Flightservice,,Switzerland +FSH,Flash Airlines,FLASH,Egypt +FSL,Flight Safety Limited,FLIGHTSAFETY,United Kingdom +FSR,Flightstar Corporation,FLIGHTSTAR,United States +FST,Aeros Limited,FAST TRACK,United Kingdom +FSU,Flight Support Sweden,,Sweden +FSW,Faso Airways,FASO,Burkina Faso +FSX,Flagship Express Services,FLAG,United States +FSY,Algonquin Airlink,FROSTY,Canada +FTA,Frontier Flying Service,FRONTIER-AIR,United States +FTC,Air Affaires Tchad,AFFAIRES TCHAD,Chad +FTE,Fotografia F3,FOTOGRAFIA,Spain +FTH,Mountain Aviation,FOOTHILL,United States +FTL,Flightline,FLIGHT-AVIA,Spain +FTM,Flyteam Aviation,FLYTEAM,United Kingdom +FTP,Keystone Aerial Surveys,FOOTPRINT,United States +FTR,Finist'air,FINISTAIR,France +FTS,First Sabre,FIRST SABRE,Mexico +FTY,ABC Bedarfsflug,FLY TYROL,Austria +FTZ,Fastjet,GREY BIRD,Tanzania +FUF,Servicios Aereos Fun Fly,SERVIFUN,Mexico +FUJ,Fujairah Aviation Centre,FUJAIRAH,United Arab Emirates +FUM,Fuxion Line Mexico,FUNLINE,Mexico +FUN,Funtshi Aviation Service,FUNTSHI,Democratic Republic of the Congo +FUT,Aereo Futuro,AEREO FUTURO,Mexico +FVA,Cardinal/Air Virginia,AIR VIRGINIA,United States +FVK,FlyViking,BALDER,Norway +FVS,Falcon Aviation Services,FALCON AVIATION,United Arab Emirates +FWD,Fair Wind Air Charter,FAIR WIND,United Arab Emirates +FWI,Air Caraïbes,FRENCH WEST,France +FWK,Flightworks,,United States +FWL,Florida West International Airways,FLO WEST,United States +FWQ,Flight West Airlines,UNITY,Australia +FWY,Fairways Corporation,FAIRWAYS,United States +FWZ,Flugwerkzeuge Aviation Software,,Austria +FXA,Express Air,EFFEX,United States +FXC,Fortunair Canada,AIR FUTURE,Canada +FXF,VIP Air Charter,FOX FLIGHT,United States +FXI,Air Iceland,FAXI,Iceland +FXL,Fly Excellent,FLY EXCELLENT,Sweden +FXR,Foxair,WILDFOX,Italy +FXT,Flexflight,,Denmark +FYA,Servicios Aéreos Integrales / Flyant,FLYANT,Spain +FYE,Easy Link Aviation Services,FLYME,Nigeria +FYG,Flying Service,FLYING GROUP,Belgium +FYH,Flyhy Cargo Airlines,FLY HIGH,Thailand +FYL,Flying Group,FLYING GROUP,Belgium +FYN,Comfort Air,FLYNN,Germany +FYS,American Flyers,AMERICAN FLYERS,United States +GAA,Business Express,BIZEX,United States +GAB,Gendall Air,GENDALL,Canada +GAC,GlobeAir,DREAM TEAM,Austria +GAD,South Coast Aviation,SOUTHCOAST,United Kingdom +GAE,Grand Aire Express,GRAND EXPRESS,United States +GAF,German Air Force,GERMAN AIR FORCE,Germany +GAG,Greybird Pilot Academy,GEEBIRD,Denmark +GAH,Ga-Ma Helicoptere,GAMHELICO,France +GAI,Moskovia Airlines,GROMOV AIRLINE,Russia +GAJ,Wheels Up,GAMA,United States +GAK,Global Aviation and Services Group,AVIAGROUP,Libya +GAL,Galaxy Air,GALAXY,Kyrgyzstan +GAM,German Army,GERMAN ARMY,Germany +GAN,Gander Aviation,GANAIR,Canada +GAO,Golden Air,GOLDEN,Sweden +GAP,Air Philippines,ORIENT PACIFIC,Philippines +GAQ,Golfe Air Quebec,GOLFAIR,Canada +GAR,Commodore Aviation,,Australia +GAS,Galena Air Service,GALENA AIR SERVICE,United States +GAT,Gulf Air Inc,GULF TRANS,United States +GAU,Aerogaucho,AEROGAUCHO,Uruguay +GAV,Granada Aviación,GRANAVI,Spain +GAX,Full Express,GRAND AIRE,United States +GBB,Global Aviation Operations,GLOBE,South Africa +GBC,Guangxi Beibu Gulf Airlines,SPRAY,China +GBE,Gabon Express,GABEX,Gabon +GBH,Global Avia Handling,,Russia +GBJ,Aero Business Charter,GLOBAL JET,Germany +GBL,GB Airways,GEEBEE AIRWAYS,United Kingdom +GBN,Atlantic Airlines,ATLANTIC GABON,Gabon +GBO,Ogooue Air Cargo,,Gabon +GBR,Rader Aviation,GREENBRIER AIR,United States +GBS,Global Air Services Nigeria,GLOBAL SERVE,Nigeria +GBT,A-Jet Aviation Aircraft Management,GLOBETROTTER,Austria +GBX,GB Airlink,ISLAND TIGER,United States +GCB,Lignes Nationales Aeriennes - Linacongo,LINACONGO,Republic of the Congo +GCC,GECAS,GECAS,Ireland +GCF,Aeronor,AEROCARTO,Spain +GCH,Gama Aviation Switzerland,GAMA SWISS,Switzerland +GCM,Comair Flight Services,GLOBECOM,South Africa +GCN,Gulf Central Airlines,GULF CENTRAL,United States +GCO,Gemini Air Cargo,GEMINI,United States +GCR,Tianjin Airlines,BO HAI,China +GCS,GCS Air Service,GALION,United States +GCW,Global Air Crew,GLOBALCREW,Denmark +GCY,CHC Global Operations International,HELIBIRD,United Kingdom +GDA,GoldAir,AIR PARTNER,United Kingdom +GDB,Gendarmerie Belge,BELGIAN GENERMERIE,Belgium +GDD,Golden Airlines,GOLDEN AIRLINES,United States +GDE,Servicios Aéreos Gadel,GADEL,Mexico +GDF,DF Aviation,,Ukraine +GDG,S.P. Aviation,GOLDEN GATE,United States +GDH,Guneydogu Havacilik Isletmesi,RISING SUN,Turkey +GDK,Goldeck-Flug,GOLDECK FLUG,Austria +GDN,Gerry's Dnata,,Pakistan +GDQ,Lincoln Air National Guard,,United States +GEA,Guinea Ecuatorial Airlines,GEASA,Equatorial Guinea +GEC,Lufthansa Cargo,LUFTHANSA CARGO,Germany +GED,Europe Air Lines,LANGUEDOC,France +GEE,Geesair,GEESAIR,Canada +GEL,GeoSky,SKY GEORGIA,Georgia +GEN,GENSA,GENSA-BRASIL,Brazil +GER,German Airways,,Germany +GES,Gestair,GESTAIR,Spain +GET,Get High,AIR FLOW,Portugal +GFA,Gulf Air,GULF AIR,Bahrain +GFC,Gail Force Express,GAIL FORCE,United States +GFD,Gesellschaft Fur Flugzieldarstellung,KITE,Germany +GFF,Griffin Aviation,GRIFFIN AIR,Cyprus +GFG,Georgian National Airlines,NATIONAL,Georgia +GFI,Caribbean Star Airlines,CARIB STAR,Antigua and Barbuda +GFN,The 955 Preservation Group,GRIFFON,United Kingdom +GFO,Aerovías del Golfo,AEROVIAS GOLFO,Mexico +GFS,Gulfstream Airlines,GULFSTAR,United States +GFT,Gulfstream International Airlines,GULF FLIGHT,United States +GFW,GFW Aviation,,Australia +GGA,First Flying Squadron,JAWJA,United States +GGC,Cargo 360,LONG-HAUL,United States +GGE,Gobierno De Guinea Ecuatorial,,Equatorial Guinea +GGF,Georgian Cargo Airlines Africa,GEORGIAN AFRICA,Senegal +GGL,Aeronáutica,GIRA GLOBO,Angola +GGN,Air Georgian,GEORGIAN,Canada +GGS,GATSA,GATSA,Mexico +GGT,Trans Island Airways,THUNDERBALL,Bahamas +GGV,Houston Jet Services,GREGG AIR,Austria +GGZ,Global Georgian Airways,GLOBAL GEORGIAN,Georgia +GHB,Ghana International Airlines,GHANA AIRLINES,Ghana +GHI,GH Stansted Limited,,United Kingdom +GHL,Aviance,HANDLING,United Kingdom +GHM,Aero Service Bolivia,,Bolivia +GHN,Air Ghana,AIR GHANA,Ghana +GHP,Colvin Aviation,GRASSHOPPER EX,United States +GHS,Gatari Hutama Air Services,GATARI,Indonesia +GHT,Ghadames Air Transport,,Libya +GHV,Ground Handling Service de Mexico,GROUND HANDLING,Mexico +GHY,German Sky Airlines,GERMAN SKY,Germany +GIA,Garuda Indonesia,INDONESIA,Indonesia +GIB,GR-Avia,GRAVIA,Guinea +GIC,Compagnie de Bauxites de Guinee,CEBEGE,Guinea +GIG,Gacela Air Cargo,GACELA AIR,Mexico +GIH,Union des Transports Africains de Guinee,TRANSPORT AFRICAIN,Guinea +GIJ,Guinea Airways,GUINEA AIRWAYS,Guinea +GIK,Seba Airlines,SEBA,Guinea +GIL,African International Transport,AFRICAN TRANSPORT,Guinea +GIP,Air Guinee Express,FUTURE EXPRESS,Guinea +GIQ,Guinee Paramount Airlines,GUIPAR,Guinea +GIY,Probiz Guinee,PROBIZ,Guinea +GIZ,Africa Airlines,AFRILENS,Guinea +GJA,Globe Jet,,Lebanon +GJB,Trans-Air-Link,SKY TRUCK,United States +GJS,GoJet Airlines,LINDBERGH,United States +GJT,Gestión Aérea Ejecutiva,BANJET,Spain +GKA,US Army Parachute Team,GOLDEN KNIGHTS,United States +GLA,Great Lakes Airlines,LAKES AIR,United States +GLB,Global Airways (GLB),GLO-AIR,United States +GLC,Global Aircargo,,Bahrain +GLD,Golden Star Air Cargo,GOLDEN STAR,Sudan +GLE,Goliaf Air,GOLIAF AIR,São Tomé and Príncipe +GLF,Gulfstream Aerospace,GULFSTREAM TEST,United States +GLG,Aerogal,AEROGAL,Ecuador +GLJ,Global Jet Austria,GLOBAL JET AUSTRIA,Austria +GLL,Air Gemini,TWINS,Angola +GLM,Aero Services Mali,GLOBAL MALI,Mali +GLO,Gol Transportes Aéreos,GOL TRANSPORTE,Brazil +GLP,Globus Airlines,GLOBUS,Russia +GLQ,El Quilada International Aviation,QUILADA,Sudan +GLR,Central Mountain Air,GLACIER,Canada +GLS,Galaircervis,GALS,Ukraine +GLT,Aero Charter,GASLIGHT,United States +GLU,Great Lakes Airways (Uganda),LAKES CARGO,Uganda +GLW,Global Wings,,Japan +GMA,Gama Aviation,GAMA,United Kingdom +GMC,General Motors,GENERAL MOTORS,United States +GME,Aguilas Mayas Internacional,MAYAN EAGLES,Guatemala +GMG,GMG Airlines,GMG,Bangladesh +GMH,Hughes Aircraft Company,HUGHES EXPRESS,United States +GMI,Germania,GERMANIA,Germany +GMJ,Gamisa Aviación,GAMISA,Spain +GML,G & L Aviation,GEEANDEL,South Africa +GMM,Aerotaxis Guamuchil,AEROGUAMUCHIL,Mexico +GMQ,Germania Express,CORGI,Germany +GMR,Golden Myanmar Airlines,GOLDEN MYANMAR,Myanmar +GMS,Aeroservicios Gama,SERVICIOS GAMA,Mexico +GMT,Grupo Aéreo Monterrey,GRUPOMONTERREY,Mexico +GNA,Servicios Aéreos Gana,SERVIGANA,Mexico +GNC,Guinea Cargo,GUINEA CARGO,Equatorial Guinea +GND,Grand Airways,GRAND VEGAS,United States +GNF,Gandalf Airlines,Gandalf,Italy +GNJ,Gain Jet Aviation,HERCULES JET,Greece +GNL,135 Airways,GENERAL,United States +GNR,Gambia International Airlines,GAMBIA INTERNATIONAL,Gambia +GNS,Eastern Executive Air Charter,GENESIS,United Kingdom +GNT,Amber Air,GINTA,Lithuania +GNX,Genex,,Belarus +GNY,German Navy,GERMAN NAVY,Germany +GNZ,General Aviation,GONZO,Poland +GOA,Alberta Government,ALBERTA,Canada +GOB,Dash Aviation,PILGRIM,United Kingdom +GOF,Gof-Air,GOF-AIR,Mexico +GOI,Gofir,SWISS HAWK,Switzerland +GOJ,EuroJet Aviation,GOJET,United Kingdom +GOL,Cardolaar,CARGOLAAR,Namibia +GOM,Gomel Airlines,GOMEL,Belarus +GOP,Gospa Air,GOSPA AIR,Mexico +GOR,Gorlitsa Airlines,GORLITSA,Ukraine +GOS,Goldfields Air Services,,Australia +GOT,WaltAir,GOTHIC,Sweden +GOW,GoAir,GOAIR,India +GPA,Golden Pacific Airlines,GOLDEN PAC,United States +GPC,Gulf Pearl Air Lines,AIR GULFPEARL,Libya +GPD,Tradewind Aviation,GOODSPEED,United States +GPE,GP Express Airlines,REGIONAL EXPRESS,United States +GPM,Grup Air-Med,GRUPOMED,Spain +GPR,GPM Aeroservicio,GPM AEROSERVICIO,Mexico +GPX,GP Aviation,,Bulgaria +GRA,Guardian Air Asset Management,FLEX,South Africa +GRD,National Grid plc,GRID,United Kingdom +GRE,Air Scotland,GREECE AIRWAYS,Greece +GRG,Air Georgia,AIR GEORGIA,Georgia +GRI,Air Cargo Center,,São Tomé and Príncipe +GRL,Air Greenland,GREENLAND,Denmark +GRP,Great Plains Airlines,GREAT PLAINS,United States +GRR,Agroar - Trabalhos Aéreos,AGROAR,Portugal +GRS,Golden Rule Airlines,GOLDEN RULE,Kyrgyzstan +GRT,Gabon-Air-Transport,,Gabon +GRV,Vernicos Aviation,NIGHT RIDER,Greece +GRX,Aircompany Grodno,GRODNO,Belarus +GRY,New York State Police,GRAY RIDER,United States +GRZ,Government of Zambia Communications Flight,COM FLIGHT,Zambia +GSA,Garden State Airlines,GARDEN STATE,United States +GSJ,Grossmann Jet Service,GROSSJET,Czech Republic +GSK,Global Sky Aircharter,GLOBAL SKY,United States +GSL,Geographic Air Surveys,SURVEY-CANADA,Canada +GSP,Airlift Alaska,GREEN SPEED,United States +GSS,Global Supply Systems,JET LIFT,United Kingdom +GSV,Agrocentr-Avia,AGRAV,Kazakhstan +GSW,Sky Wings Airlines,,Greece +GSY,Guard Systems,GUARD AIR,Norway +GTC,Altin Havayolu Tasimaciligi Turizm Ve Ticaret,GOLDEN WINGS,Turkey +GTH,General Aviation Flying Services,GOTHAM,United States +GTI,Atlas Air,GIANT,United States +GTP,Aerotaxi Grupo Tampico,GRUPOTAMPICO,Mexico +GTR,Gestar,STAR GESTAR,Chile +GTV,Empresa de Aviación Aerogaviota,GAVIOTA,Cuba +GTX,GTA Air,BIG-DEE,United States +GTY,National Aviation Company,,Egypt +GUA,Aerotaxis de Aguascalientes,AGUASCALIENTES,Mexico +GUE,Aero Servicio Guerrero,AERO GUERRERO,Mexico +GUF,Gulf African Airlines,GULF AFRICAN,The Gambia +GUG,Aviateca,AVIATECA,Guatemala +GUJ,Gujarat Airways,GUJARATAIR,India +GUL,Gull Air,GULL-AIR,United States +GUM,Gum Air,GUM AIR,Suriname +GUN,Grant Aviation,HOOT,United States +GUS,Guja,GUJA,Mexico +GUY,Air Guyane,GREEN BIRD,French Guiana +GVG,Flygaktiebolaget Gota Vingar,BLUECRAFT,Sweden +GVI,Air Victoria Georgia,IRINA,Georgia +GVN,Gavina,GAVINA,Spain +GWA,Great Western Air,G-W AIR,United States +GWI,Germanwings,GERMAN WINGS,Germany +GWL,Great Wall Airlines,GREAT WALL,China +GWN,Gwyn Aviation,GWYN,United Kingdom +GWS,General Airways,GENAIR,South Africa +GWY,USA3000 Airlines,GETAWAY,United States +GXA,Grixona,GRIXONA,Moldova +GXL,Star XL German Airlines,STARDUST,Germany +GXY,Galaxy Airlines,GALAX,Japan +GYP,Eagle Aviation,GYPSY,United Kingdom +GZA,Excellent Air,EXCELLENT AIR,Germany +GZD,Grizodubova Air Company,GRIZODUBOVA AIR,Russia +GZP,Gazpromavia,GAZPROMAVIA,Russia +GZQ,Zagros Air,ZAGROS,Iran +HAA,Helicopteros Agroforestal,AGROFORESTAL,Chile +HAC,Henebury Aviation,,Australia +HAD,Air d'Ayiti,HAITI AVIA,Haiti +HAF,Hellenic Air Force,HELLENIC AIR FORCE,Greece +HAG,Hageland Aviation Services,HAGELAND,United States +HAH,Air Comores International,AIR COMORES,Comoros +HAI,Century Aviation International,,Canada +HAJ,Hajvairy Airlines,HAJVAIRY,Pakistan +HAK,Pegasus Helicopters,HELIFALCON,Norway +HAL,Hawaiian Airlines,HAWAIIAN,United States +HAM,Haiti Ambassador Airlines,,Haiti +HAN,Hansung Airlines,HANSUNG AIR,Republic of Korea +HAP,Helicopteros Aero Personal,HELIPERSONAL,Mexico +HAR,Harbor Airlines,HARBOR,United States +HAS,Honduras Airlines,HONDURAS AIR,Honduras +HAT,Air Taxi,TAXI BIRD,France +HAU,Skyhaul,SKYHAUL,Japan +HAV,Havilah Air Services,HAVILAH,Nigeria +HAW,Bangkok Aviation Center,THAI HAWK,Thailand +HAX,Benair,SCOOP,Norway +HAY,Hamburg Airways,HAMBURG AIRWAYS,Germany +HBA,Trail Lake Flying Service,HARBOR AIR,United States +HBC,Haitian Aviation Line,HALISA,Haiti +HBI,CHC Denmark,HELIBIRD,Denmark +HBL,Faroecopter,HELIBLUE,Denmark +HBN,Hibernian Airlines,,Ireland +HBT,Polizeihubschrauberstaffel Thüringen,HABICHT,Germany +HBU,Universal Avia,KHARKIV UNIVERSAL,Ukraine +HCA,Lake Havasu Air Service,HAVASU,United States +HCB,Helenair (Barbados),HELEN,Barbados +HCC,Holidays Czech Airlines,CZECH HOLIDAYS,Czech Republic +HCK,Heli-Charter,HELI-CHARTER,United Kingdom +HCL,Helenair Corporation,HELENCORP,Saint Lucia +HCP,Helicopter,HELI CZECH,Czech Republic +HCV,Halcyonair,CREOLE,Cape Verde +HCY,Helios Airways,HELIOS,Cyprus +HDC,Helcopteros De Cataluna,HELICATALUNA,Spain +HDI,Hoteles Dinamicos,DINAMICOS,Mexico +HDR,Helikopterdrift,HELIDRIFT,Norway +HEA,Heliavia-Transporte Aéreo,HELIAVIA,Portugal +HEB,Heli Bernina,HELIBERNINA,Switzerland +HEC,Heliservicio Campeche,HELICAMPECHE,Mexico +HED,Heritage Aviation Developments,FLAPJACK,United Kingdom +HEI,Aerohein,AEROHEIN,Chile +HEL,Helicol,HELICOL,Colombia +HEM,CHC Helicopter,HEMS,Australia +HEN,Helicópteros Y Vehículos Nacionales Aéreos,HELINAC,Mexico +HER,Hera Flight,,United States +HET,TAF Helicopters,HELITAF,Spain +HEX,Honiara Cargo Express,HONIARA CARGO,Solomon Islands +HEZ,Arrow Aviation,ARROW,Israel +HFM,Hi Fly Malta,MOONRAKER,Malta +HFR,Heli France,HELIFRANCE,France +HFY,Hi Fly,SKY FLYER,Portugal +HGA,Hogan Air,HOGAN AIR,United States +HGD,Hangard Aviation,HANGARD,Mongolia +HGH,Atlantic Air Lift,HIGHER,France +HGK,Fika Salaama Airlines,SALAAMA,Uganda +HGR,Hangar 8,HANG,United Kingdom +HGT,GMJ Air Shuttle,HIGHTECH,United States +HHE,Heli-Holland,HELI HOLLAND,Netherlands +HHH,Helicsa,HELICSA,Spain +HHI,Hamburg International,HAMBURG JET,Germany +HHN,Hahn Air,ROOSTER,Germany +HHO,Houston Helicopters,HOUSTON HELI,United States +HHP,Helenia Helicopter Service,HELENIA,Denmark +HHS,Hi-Jet Helicopter Services,HIJET,Suriname +HIA,Canadian Eagle Aviation,HAIDA,Canada +HIB,Helibravo Aviacao,HELIBRAVO,Portugal +HID,Aviación Ejecutiva De Hildago,EJECUTIVA HIDALGO,Mexico +HIF,Heli-Iberica Fotogrametria,HIFSA,Spain +HIG,Heli-Inter Guyane,INTER GUYANNE,France +HIM,Himalaya Airlines,HIMALAYA,Nepal +HIN,Holding International Group,HOLDING GROUP,Mexico +HIP,Starship,STARSA,Mexico +HIS,Hispaniola Airways,HISPANIOLA,Dominican Republic +HIT,Helitalia,HELITALIA,Italy +HJA,Air Haiti,AIRHAITI,Haiti +HJE,Servicios Ejecutivos Gosa,GOSA,Mexico +HJL,Hamlin Jet,BIZJET,United Kingdom +HJT,Al Rais Cargo,AL-RAIS CARGO,United Arab Emirates +HKA,Superior Aviation,SPEND AIR,United States +HKB,Hawker Beechcraft,CLASSIC,United States +HKC,Hong Kong Air Cargo,MASCOT,Hong Kong +HKE,Hong Kong Express Airways,HONGKONG SHUTTLE,Hong Kong +HKG,Government Flying Service,HONGKONG GOVERNMENT,Hong Kong SAR of China +HKH,Air-Invest,HAWKHUNGARY,Hungary +HKI,Hawkaire,HAWKEYE,United States +HKL,Hak Air,HAK AIRLINE,Nigeria +HKR,Hawk Air,AIR HAW,Argentina +HKS,CHC Helikopter Service,HELIBUS,Norway +HKY,USAF Rammstein,,United States +HLA,HC Airlines,HEAVYLIFT,United Kingdom +HLB,High-Line Airways,HIGH-LINE,Canada +HLC,Helicap,HELICAP,France +HLD,Grampian Flight Centre,GRANITE,United Kingdom +HLE,UK HEMS,HELIMED,United Kingdom +HLF,Hapagfly,HAPAG LLOYD,Germany +HLG,Helog,HELOG,Switzerland +HLH,Hala Air,HALA AIR,Sudan +HLI,Heli Securite,HELI SAINT-TROPEZ,France +HLK,Heli-Link,HELI-LINK,Switzerland +HLM,Heli Medwest De Mexico,HELIMIDWEST,Mexico +HLO,Samaritan Air Service,HALO,Canada +HLP,Helipistas,HELIPISTAS,Spain +HLR,Heli Air Services,HELI BULGARIA,Bulgaria +HLS,Haiti Air Freight,,Haiti +HLT,Helitafe,HELITAFE,Mexico +HLU,Heli Union Heli Prestations,HELI UNION,France +HLW,Heliworks,HELIWORKS,Chile +HLX,Hapag-Lloyd Express (TUIfly),YELLOW CAB,Germany +HMA,Air Tahoma,TAHOMA,United States +HMC,Heliamerica De Mexico,HELIAMERICA,Mexico +HMD,Charlie Hammonds Flying Service,HAMMOND,United States +HME,Babcock MCS,HELIMED,United Kingdom +HMF,Norrlandsflyg,LIFEGUARD SWEDEN,Sweden +HMM,Hamra Air,HAMRA,United Arab Emirates +HMP,Papair Terminal,PAPAIR TERMINAL,Haiti +HMR,North American Charters,HAMMER,Canada +HMS,Hemus Air,HEMUS AIR,Bulgaria +HMT,Air Nova,HAMILTON,United Kingdom +HMV,Homac Aviation,HOMAC,Luxembourg +HMX,Hawk De Mexico,HAWK MEXICO,Mexico +HMY,Harmony Airways,HARMONY,Canada +HNA,Greek Navy,HELLENIC NAVY,Greece +HNL,CHC Helicopters Netherlands,MAPLELEAF,Netherlands +HNR,Haiti National Airlines (HANA),HANAIR,Haiti +HNT,Helicopteros Internacionales,HELICOP INTER,Mexico +HOA,Hola Airlines,HOLA,Spain +HOG,Mahogany Air Charters,HOGAN AIR,Zambia +HOL,Holiday Airlines (US Airline),HOLIDAY,United States +HOM,Aero Homex,AERO HOMEX,Mexico +HOP,Hop!,AIR HOP,France +HOR,Horizon Air-Taxi,HORIZON,Switzerland +HOZ,Horizontes Aéreos,HORIZONTES AEREOS,Mexico +HPA,Pearl Airways,PEARL AIRWAYS,Haiti +HPJ,Hop-A-Jet,HOPA-JET,United States +HPL,Heliportugal,HELIPORTUGAL,Portugal +HPO,Almiron Aviation,ALMIRON,Uganda +HPR,Rick Lucas Helicopters,HELIPRO,New Zealand +HPS,Horizon Plus,HORIZON PLUS,Bangladesh +HQO,Avinor,,Norway +HRA,Heli-Iberica,ERICA,Spain +HRB,Haiti International Airline,HAITI AIRLINE,Haiti +HRH,Royal Tongan Airlines,TONGA ROYAL,Tonga +HRI,Skyraidybos Mokymo Centras,HELIRIM,Lithuania +HRN,Heron Luftfahrt,HERONAIR,Germany +HRS,Pursuit Aviation,HORSEMAN,United States +HRT,Chartright Air,CHARTRIGHT,Canada +HRZ,Croatian Air Force,CROATIAN AIRFORCE,Croatia +HSA,East African Safari Air,DUMA,Kenya +HSE,Compania Helicopteros Del Sureste,HELISURESTE,Spain +HSH,Hispánica de Aviación,HASA,Spain +HSI,Heliswiss,HELISWISS,Switzerland +HSK,Sky Europe Airlines,MATRA,Slovakia +HSM,Horizon Air for Transport and Training,ALOFUKAIR,Libya +HSN,H.S.AVIATION CO., LTD.,H.S.AVIATION,Thailand +HSO,Campania Helicopteros De Transporte,HELIASTURIAS,Spain +HSP,International Jet Charter,HOSPITAL,United States +HSR,Citylink Airlines,HOOSIER,United States +HSS,Compañía Transportes Aéreos Del Sur,TAS HELICOPTEROS,Spain +HSU,Helisul,HELIS,Portugal +HSV,Svenska Direktflyg,HIGHSWEDE,Sweden +HSY,Sky Helicopteros,HELISKY,Spain +HTA,Helitrans,SCANBIRD,Norway +HTB,Helix-Craft Aviation,HELIX-CRAFT,Panama +HTC,Haiti Trans Air,HAITI TRANSAIR,Haiti +HTE,Midwest Helicopters De Mexico,HELICOPTERSMEXICO,Mexico +HTG,Grossmann Air Service,GROSSMANN,Austria +HTI,Haiti International Air,HAITI INTERNATIONAL,Haiti +HTL,My Fair Jet,HOTLINE,Austria +HTN,Haiti North Airline,,Haiti +HTO,Tango Bravo,HELI TANGO,France +HTP,Heli Trip,HELI TRIP,Mexico +HTR,Holstenair Lubeck,HOLSTEN,Germany +HTS,Helitrans Air Service,HELITRANS,United States +HTT,Air Tchad,HOTEL TANGO,Chad +HTU,Hongtu Airlines,HONGLAND,China +HUB,Hub Airlines,HUB,United States +HUC,Aerolíneas de Techuacán,LINEAS TEHUACAN,Mexico +HUD,Horizons Unlimited,HUD,United States +HUF,Hungarian Air Force,HUNGARIAN AIRFORCE,Hungary +HUR,Miami Air Charter,HURRICANE CHARTER,United States +HUS,Huessler Air Service,HUESSLER,United States +HUT,Aerotransportes Huitzilin,AEROHUITZILIN,Mexico +HUV,Hunair Hungarian Airlines,SILVER EAGLE,Hungary +HUY,Aero Transportes Del Humaya,AERO HUMAYA,Mexico +HVA,Newair,HAVEN-AIR,United States +HVK,Turkish Air Force,TURKISH AIRFORCE,Turkey +HVL,Heavylift International,HEAVYLIFT INTERNATIONAL,United Arab Emirates +HVN,Vietnam Airlines,VIET NAM AIRLINES,Vietnam +HVY,Heavylift Cargo Airlines,HEAVY CARGO,Australia +HWA,Hillwood Airways,Hillwood,United States +HWD,HPM Investments,FLITEWISE,United Kingdom +HWY,Highland Airways,HIWAY,United Kingdom +HXA,China Express Airlines,CHINA EXPRESS,China +HYA,Hyack Air,HYACK,Canada +HYC,Hydro Air Flight Operations,HYDRO CARGO,South Africa +HYD,Hydro-Québec,HYDRO,Canada +HYH,Heli Hungary,HELIHUNGARY,Hungary +HYP,Hyperion Aviation,HYPERION,Malta +HYR,Airlink Airways,HIGHFLYER,Ireland +HZT,Air Horizon,HORIZON TOGO,Togo +HZX,Citic General Aviation,ZHONGXIN,China +IAA,Indonesian Airlines,INDO LINES,Indonesia +IAC,Interaviation Charter,INTERCHARTER,Romania +IAD,AirAsia India,ARIYA,India +IAF,Israeli Air Force,,Israel +IAG,EPAG,EPAG,France +IAI,Israel Aircraft Industries,ISRAEL AIRCRAFT,Israel +IAJ,Islandair Jersey,JARLAND,United Kingdom +IAK,International Air Cargo Corporation,AIR CARGO EGYPT,Egypt +IAR,Iliamna Air Taxi,ILIAMNA AIR,United States +IAW,Iraqi Airways,IRAQI,Iraq +IAX,International Air Services,INTERAIR SERVICES,Liberia +IAY,Deadalos Flugtbetriebs,IASON,Austria +IBB,Binter Canarias,BINTER,Spain +IBC,Ibicenca Air,IBICENCA,Spain +IBE,Iberia Airlines,IBERIA,Spain +IBG,Springfield Air,ICE BRIDGE,United States +IBK,Norwegian Air International (Norway),NORTRANS,Norway +IBL,IBL Aviation,CATOVAIR,Mauritius +IBR,Ibertour Servicios Aéreos,IBERTOUR,Spain +IBS,Iberia Express,IBEREXPRESS,Spain +IBT,Ibertrans Aérea,IBERTRANS,Spain +IBU,Indigo Airlines,INDIGO BLUE,United States +IBX,Ibex Airlines,IBEX,Japan +IBY,International Business Aircraft,CENTRAL STAGE,United States +IBZ,International Business Air,INTERBIZ,Sweden +ICA,Icaro,ICARFLY,Italy +#ICAO,Airline,Call sign,Country/Region +ICB,Icebird Airline,ICEBIRD,Iceland +ICC,Institut Cartogràfic de Catalunya,CARTO,Spain +ICE,Icelandair,ICEAIR,Iceland +ICG,Icelandic Coast Guard,ICELAND COAST,Iceland +ICJ,Icejet,ICEJET,Iceland +ICL,CAL Cargo Air Lines,CAL,Israel +ICM,Air Inter Cameroun,INTER-CAMEROUN,Cameroon +ICN,Iconair,,Pakistan +ICP,Intercopters,CHOPER,Spain +ICR,Eagle Aero,ICARUS FLIGHTS,United States +ICS,International Charter Services,INTERSERVI,Mexico +ICT,Intercontinental de Aviación,CONTAVIA,Colombia +ICV,Cargolux Italia,CARGO MED,Italy +IDA,Indonesia Air Transport,INTRA,Indonesia +IDG,IDG Technology Air,INDIGO,Czech Republic +IDL,Ildefonso Redriguez,ILDEFONSO,Mexico +IDP,Independent Air Freighters,INDEPENDENT,Australia +IDR,Indicator Company,INDICATOR,Hungary +IEP,Elipiu',ELIPIU,Italy +IFA,FAI Air Service,RED ANGEL,Germany +IFC,Indian Air Force,INDIAN AIRFORCE,India +IFF,Interfreight Forwarding,INTERFREIGHT,Sudan +IFI,Air Lift,HELLAS LIFT,Greece +IFL,IFL Group,EIFEL,United States +IFM,Ifly,ICOPTER,Greece +IFS,Italy First,RIVIERA,Italy +IFT,Interflight,INTERFLIGHT,United Kingdom +IFX,International Flight Training Academy,IFTA,United States +IGA,Skytaxi,IGUANA,Poland +IGN,Interguide Air,DIVINE AIR,Nigeria +IGO,IndiGo Airlines,IFLY,India +IGS,Isle Grande Flying School,ISLA GRANDE,United States +IHE,Interjet Helicopters,INTERCOPTER,Greece +IHS,Thryluthjonustan,,Iceland +IIC,Inter Island Air Charter,,Bahamas +IIG,International Company for Transport, Trade and Public Works,ALDAWLYH AIR,Libya +IIL,India International Airways,INDIA INTER,India +IIN,Inter Island Airways,,Cape Verde +IJA,International Jet Aviation Services,I-JET,United States +IJE,Ivoire Jet Express,IVOIRE JET,Ivory Coast +IJM,IJM International Jet Management,JET MANAGEMENT,Austria +IJS,Silvair,,United States +IJT,Interflight (Learjet),,United Kingdom +IJW,Interjet Inc.,JET WEST,United States +IKA,Itek Air,ITEK-AIR,Kyrgyzstan +IKK,IKI International Airlines,IKIAIR,Japan +IKM,Aero Survey,EASY SHUTTLE,Ghana +IKN,IKON FTO,IKON,Germany +IKR,Ikaros DK,IKAROS,Denmark +IKY,Intersky Bulgary,GENERAL SKY,Bulgaria +ILC,ILAS Air,,Japan +ILF,Island Air Charters,ISLAND FLIGHT,United States +ILK,Aero Airline,ILEK,Kazakhstan +ILL,Ilyich-Avia,ILYICHAVIA,Ukraine +ILN,Interair South Africa,INLINE,South Africa +ILP,Ilpo Aruba Cargo,,Aruba +ILS,Servicios Aéreos Ilsa,SERVICIOS ILSA,Mexico +ILV,Il-Avia,ILAVIA,Russia +IMA,Inter-Mountain Airways,INTER-MOUNTAIN,United States +IME,Airtime Charters,AIRTIME,United Kingdom +IMG,Imperial Cargo Airlines,IMPERIAL AIRLINES,Ghana +IMN,Aerotaxis Cimarron,TAXI CIMARRON,Mexico +IMR,Imaer,IMAER,Portugal +IMT,Imtrec Aviation,IMTREC,Cambodia +IMX,Zimex Aviation,ZIMEX,Switzerland +INA,Aero Internacional,AERO-NACIONAL,Mexico +INC,Insel Air International,INSELAIR,Netherlands Antilles +IND,Iona National Airways,IONA,Ireland +INK,Sincom-Avia,SINCOM AVIA,Ukraine +INL,Intal Avia,INTAL AVIA,Kyrgyzstan +INO,Aeroservicios Intergrados de Norte,INTENOR,Mexico +INP,Peruvian Navy,,Peru +INS,Inflite The Jet Centre,,United Kingdom +INT,Intair,INTAIRCO,Canada +INU,Flyguppdraget Backamo,INSTRUCTOR,Sweden +INV,Inversija,INVER,Latvia +INX,Inter Express,INTER-EURO,Turkey +IOA,Iowa Airways,IOWA AIR,United States +IOM,Island Aviation and Travel,ISLE AVIA,United Kingdom +IOS,Isles of Scilly Skybus,SCILLONIA,United Kingdom +IPA,IPEC Aviation,IPEC,Australia +IPL,Airpull Aviation,IPULL,Spain +IPM,IPM Europe,SHIPEX,United Kingdom +IPN,Industri Pesawat Terbang Nusantara,NUSANTARA,Indonesia +IPR,Independent Carrier (ICAR),ICAR,Ukraine +IPT,Interport Corporation,INTERPORT,United States +IQQ,Caribbean Airways,CARIBJET,Barbados +IRA,Iran Air,IRANAIR,Iran +IRB,Iranair Tours,,Iran +IRC,Iran Aseman Airlines,ASEMAN,Iran +IRD,Arvand Airlines,ARVAND,Iran +IRE,Pariz Air,PARIZAIR,Iran +IRF,TA-Air Airline,TA-AIR,Iran +IRG,Iranian Naft Airlines,NAFT,Iran +IRH,Atlas Aviation Group,ATLAS AVIA,Iran +IRI,Navid,NAVID,Iran +IRJ,Bonyad Airlines,BONYAD AIR,Iran +IRK,Kish Air,KISHAIR,Iran +IRL,Irish Air Corps,IRISH,Ireland +IRM,Mahan Air,MAHAN AIR,Iran +IRO,CSA Air,IRON AIR,United States +IRP,Payam Air,PAYAMAIR,Iran +IRR,Tara Air Line,TARAIR,Iran +IRU,Chabahar Airlines,CHABAHAR,Iran +IRV,Safat Airlines,SAFAT AIR,Iran +IRW,Aram Airline,ARAM,Iran +IRX,Aria Tour,ARIA,Iran +IRY,Eram Air,ERAM AIR,Iran +IRZ,Saha Airlines Services,SAHA,Iran +ISA,Island Airlines,,United States +ISD,ISD Avia,ISDAVIA,Ukraine +ISF,International Stabilisation Assistance Force,,United Kingdom +ISG,Club Air,CLUBAIR,Italy +ISI,Island Air,ISLANDMEX,Mexico +ISK,Intersky,INTERSKY,Austria +ISL,Landsflug,ISLANDIA,Iceland +ISM,Auo Airclub AIST-M,STORK,Russia +ISN,Interisland Airlines,TRI-BIRD,Philippines +ISR,Israir,ISRAIR,Israel +ISS,Meridiana,MERIDIANA,Italy +IST,Istanbul Airlines,ISTANBUL,Turkey +ISV,Islena De Inversiones,,Honduras +ISW,Islas Airways,PINTADERA,Spain +ITA,Inter-Air,CAFEX,United States +ITC,International Air Carrier Association,,Belgium +ITE,Aerotaxi S.R.O.,AEROTAXI,Czech Republic +ITF,Avita-Servicos Aéreos,AIR AVITA,Angola +ITH,International Trans-Air,INTRANS NIGERIA,Nigeria +ITI,AirSwift,AIRSWIFT,Philippines +ITK,Interlink Airlines,INTERLINK,South Africa +ITL,Ital Fly,,Italy +ITN,Industrias Titan,TITANLUX,Spain +ITO,Aero Citro,AERO CITRO,Mexico +ITR,Frontier Commuter,OUT BACK,United States +ITS,Inter-State Aviation,INTER-STATE,United States +ITU,Intervuelos,INTERLOS,Mexico +ITW,Inter Air,INTER WINGS,Bulgaria +ITX,Imair Airlines,IMPROTEX,Azerbaijan +IUS,Icarus,ICARUS,Italy +IVA,Innotech Aviation,INNOTECH,Canada +IVE,Air Executive,COMPANY EXEC,Spain +IVJ,Flight International,INVADER JACK,United States +IVR,Burundaiavia,RERUN,Kazakhstan +IVS,Ivoire Aero Services,IVOIRE AERO,Ivory Coast +IVT,Interaviatrans,INTERAVIA,Ukraine +IVW,Ivoire Airways,IVOIRAIRWAYS,Ivory Coast +IWD,Iberworld,IBERWORLD,Spain +IWL,Island Wings,,Bahamas +IWS,Aviainvest,,Russia +IWY,InterCaribbean Airways,ISLANDWAYS,Turks and Caicos Islands +IXR,Ixair,X-BIRD,France +IXX,Dolphin Express Airlines,ISLAND EXPRESS,United States +IYE,Yemenia,YEMENI,Yemen +IZA,Izhavia,IZHAVIA,Russia +IZG,Zagros Airlines,ZAGROS,Iran +IZM,Izair,IZMIR,Turkey +JAB,Air Bagan,AIR BAGAN,Myanmar +JAD,Aerojal,AEROJAL,Mexico +JAL,Japan Airlines,,Japan +JAM,Sunline Express,SUNTRACK,Kenya +JAR,Airlink,AIRLINK,Austria +JAS,Jet Aviation Flight Services,,United States +JBA,Helijet,HELIJET,Canada +JBU,Jet Blue,JETBLUE,United States +JCB,J C Bamford,,United Kingdom +JCH,Trading Air Cargo,TRADING CARGO,Mauritania +JCM,Secure Air Charter,SECUREAIR,United States +JCR,Rotterdam Jet Center,ROTTERDAM JETCENTER,Netherlands +JCY,Jet City,JETCITY,United States +JDC,Deere and Company,JOHN DEERE,United States +JDI,Blue Jet,JEDI,Poland +JEE,Ambjek Air Services,AMBJEK AIR,Nigeria +JEF,JetFlite,,Finland +JEL,Tal Air Charters,JETEL,Canada +JEM,Emerald Airways,GEMSTONE,United Kingdom +JET,Wind Jet,GHIBLI,Italy +JEV,Lagun Air,,Spain +JFA,JetFly Aviation,JETFLY,Luxembourg +JFC,LTV Jet Fleet Corporation,JET-FLEET,United States +JFK,Keenair Charter -,KEENAIR,United Kingdom +JFY,Foster Yeoman,YEOMAN,United Kingdom +JIA,PSA Airlines,BLUE STREAK,United States +JIM,Sark International Airways,SARK,United Kingdom +JIT,Jet It,,United States +JJM,Regional Geodata Air,GEODATA,Spain +JKA,LeTourneau University,JACKET,United States +JKR,Justice Air,JOKER,United States +JKY,Helicopter & Aviation Services,JOCKEY,United Kingdom +JLA,MIA Airlines,SALLINE,Romania +JLH,Centro de Servicio Aeronautico,CESA,Mexico +JLJ,Noble Air Charter,, +JLN,Eurojet Limited,JET LINE,Malta +JMP,Businesswings,JUMP RUN,Germany +JMR,Alexandair,ALEXANDAIR,Canada +JMX,Air Jamaica Express,JAMAICA EXPRESS,Jamaica +JNA,Jin Air,JIN AIR,South Korea +JNH,M & N Aviation,JONAH,United States +JOA,Air Swift Aviation,,Australia +JOB,Aerojobeni,JOBENI,Mexico +JOL,Atyrau Air Ways,EDIL,Kazakhstan +JOS,DHL de Guatemala,,Guatemala +JPA,OSACOM,J-PAT,United States +JPR,Aerosmith Aviation,JASPER,United States +JRF,First Air Transport,,Japan +JSP,Palmer Aviation,PALMER,United Kingdom +JST,Eastern Australia Airlines,,Australia +JTE,National Jet Express,JETEX,Australia +JTI,Cirrus Middle East,,Lebanon +JTL,Jet Linx,JETLINX, United States +JTM,Exxavia Limited,SKYMAN,Ireland +JTR,Executive Aviation Services,JESTER,United Kingdom +JTS,Arrendamiento de Aviones Jets,AVIONESJETS,Mexico +JTU,Zhetysu,ZHETYSU,Kazakhstan +JUA,Aero Juarez,JUAREZ,Mexico +JUB,Jubba Airways,,Kenya +JUN,Royal Navy,,United Kingdom +JUS,USA Jet Airlines,JET USA,United States +JZA,Air Canada Jazz,JAZZ,Canada +KAA,Asia Aero Survey and Consulting Engineers,AASCO,Republic of Korea +KAC,Kuwait Airways,KUWAITI,Kuwait +KAD,Air Kirovograd,AIR KIROVOGRAD,Ukraine +KAE,Kartika Airlines,KARTIKA,Indonesia +KAH,Kent Aviation,DEKAIR,Canada +KAI,Kaiser Air,KAISER,United States +KAJ,Karthago Airlines,KARTHAGO,Tunisia +KAL,Korean Air,KOREANAIR,South Korea +KAM,Air Mach,ICO-AIR,Italy +KAO,Kazan Aviation Production Association,KAZAVAIA,Russia +KAP,Cape Air,CAIR,United States +KAR,Ikar,IKAR,Russian Federation +KAS,Kingston Air Services,KINGSTON AIR,Canada +KAT,Kato Airline,KATO-AIR,Norway +KAV,Air Kufra,AIRKUFRA,Libya +KAW,Kaz Air West,KAZWEST,Kazakhstan +KBA,Kenn Borek Air,BOREK AIR,Canada +KBN,Spiracha Aviation,KABIN,Thailand +KBV,Kustbevakningen,SWECOAST,Sweden +KCA,Trans-Kiev,TRANS-KIEV,Ukraine +KCE,Irving Oil,KACEY,Canada +KCH,KC International Airlines,CAM AIR,Cambodia +KCR,Kolob Canyons Air Services,KOLOB,United States +KDC,K D Air Corporation,KAY DEE,Canada +KDR,Royal Daisy Airlines,DARLINES,Uganda +KDY,Lyon Aviation,,United States +KDZ,Flightworks,KUDZU,United States +KEE,Keystone Air Service,KEYSTONE,Canada +KEK,Arkhabay,ARKHABAY,Kazakhstan +KEM,CemAir,CEMAIR,South Africa +KEN,Kenmore Air,KENMORE,United States +KES,Kallat El Saker Air Company,KALLAT EL SKER,Libya +KEW,Keewatin Air,BLIZZARD,Canada +KEY,Key Airlines,KEY AIR,United States +KFA,Kelowna Flightcraft Air Charter,FLIGHTCRAFT,Canada +KFC,Kremenchuk Flight College,KREMENCHUK,Ukraine +KFE,SkyFirst LTD,SKYFIRST,Malta +KFK,Aero Charter Krifka,KRIFKA AIR,Austria +KFR,Kingfisher Airlines,KINGFISHER,India +KFS,Kalitta Charters,KALITTA,United States +KFT,Air Kraft Mir,AIR KRAFT MIR,Uzbekistan +KGA,Kyrgyzstan Airlines,KYRGYZ,Kyrgyzstan +KGB,Kyrgz General Aviation,KEMIN,Kyrgyzstan +KGC,Peach Air,GOLDCREST,United Kingdom +KGD,Air Concorde,CONCORDE AIR,Bulgaria +KGL,Kogalymavia Air Company,KOGALYM,Russia +KGT,Knights Airlines,KNIGHT-LINER,Nigeria +KGZ,Kyrgyz Airlines,BERMET,Kyrgyzstan +KHB,Dalavia,DALAVIA,Russia +KHE,Kanfey Ha'emek Aviation,KANFEY HAEMEK,Israel +KHH,Alexandria Airlines,,Egypt +KHK,Kharkiv Airlines,SUNRAY,Ukraine +KHO,Khors Aircompany,AIRCOMPANY KHORS,Ukraine +KHP,Khoezestan Photros Air Lines,PHOTROS AIR,Iran +KHR,Khazar,KHAZAR,Turkmenistan +KHV,Angkor Air,AIR ANGKOR,Cambodia +KHX,Knighthawk Express,RIZZ,United States +KHY,Khyber Afghan Airlines,KHYBER,Afghanistan +KIA,Kiwi International Air Lines,KIWI AIR,United States +KIE,Afit,TWEETY,Germany +KII,Kalitta Charters II,DRAGSTER,United States +KIL,Kuban Airlines,AIR KUBAN,Russia +KIN,RAF Kinloss,KINLOSS,United Kingdom +KIP,Kinnarps,KINNARPS,Sweden +KIS,Contactair,CONTACTAIR,Germany +KIW,Royal New Zealand Air Force,KIWI,New Zealand +KIZ,Kanaf-Arkia Airlines,,Israel +KKA,Kazavia,KAKAIR,Kazakhstan +KKB,Air South,KHAKI BLUE,United States +KKK,Atlasjet,ATLASJET,Turkey +KKS,Salem,KOKSHE,Kazakhstan +KLB,Air Mali International,TRANS MALI,Mali +KLC,KLM Cityhopper,CITY,Netherlands +KLD,Air Klaipėda,AIR KLAIPEDA,Lithuania +KLE,Rusaero,,Russia +KLH,KLM Helicopter,KLM HELI,Netherlands +KLM,KLM,KLM,Netherlands +KLO,Flight-Ops International,KLONDIKE,Canada +KLR,Columbus Air Transport,KAY-LER,United States +KLS,Kalstar Aviation,KALSTAR,Indonesia +KLX,Kelix Air,KELIX,Nigeria +KLZ,Aerokaluz,AEROKALUZ,Mexico +KMA,Komiaviatrans State Air Enterprise,KOMI AVIA,Russia +KMB,Delta Engineering Aviation,KEMBLEJET,United Kingdom +KMC,Kahama Mining Corporation,KAHAMA,Tanzania +KME,Cambodia Airways,GIANT IBIS,Cambodia +KMF,Kam Air,KAMGAR,Afghanistan +KMG,Kosmas Air,KOSMAS CARGO,Serbia +KMI,K-Mile Air,KAY-MILE AIR,Thailand +KMP,Kampuchea Airlines,KAMPUCHEA,Cambodia +KMR,Western Pacific Airlines,KOMSTAR,United States +KMV,Komiinteravia,KOMIINTER,Russia +KNA,Knight Air,KNIGHTAIR,Canada +KNG,King Aviation,KING,United Kingdom +KNI,KD Avia,KALININGRAD AIR,Russia +KNM,GB Helicopters,KINGDOM,United Kingdom +KNS,Kinshasa Airways,KINSHASA AIRWAYS,Democratic Republic of the Congo +KNX,Knighthawk Air Express,KNIGHT FLIGHT,Canada +KOA,Koanda Avacion,KOANDA,Spain +KOB,Koob-Corp - 96 KFT,AUTOFLEX,Hungary +KOE,Northland Aviation,KOKEE,United States +KOK,Horizon Air Service,KOKO,United States +KOM,Kom Activity,COMJET,Netherlands +KOP,Servicios Aéreos Copters,COPTERS,Chile +KOR,Air Koryo,AIR KORYO,Democratic People's Republic of Korea +KOS,Kosova Airlines,KOSOVA,Serbia +KOV,Orlan-2000,ORLAN,Kazakhstan +KOW,Baker Aviation,,United States +KOY,Araiavia,ALEKS,Kazakhstan +KPA,Kunpeng Airlines,KUNPENG,China +KPH,Kazan Helicopters,KAMA,Russia +KPM,Sky Prim Air,SKY PRIMAIR,Molodva +KPO,NXT Jet,,United States +KQA,Kenya Airways,KENYA,Kenya +KRA,Kiwi Regional Airlines,REGIONAL,New Zealand +KRB,Karibu Airways Company,KARIBU AIR,Tanzania +KRC,Royal New Zealand Air Force,KIWI RESCUE,New Zealand +KRE,AeroSucre,AEROSUCRE,Colombia +KRF,United Kingdom Royal VIP Flights,KITTYHAWK,United Kingdom +KRG,Krimaviamontag,AVIAMONTAG,Ukraine +KRH,United Kingdom Royal VIP Flight,SPARROWHAWK,United Kingdom +KRI,Krylo Airlines,Krylo,Russia +KRM,Crimea Universal Avia,TRANS UNIVERSAL,Ukraine +KRN,Kaz Agros Avia,ANTOL,Kazakhstan +KRO,Kroonk Air Agency,KROONK,Ukraine +KRP,Carpatair,CARPATAIR,Romania +KRS,Rosen Aviation,,Japan +KRT,Air Kokshetau,KOKTA,Kazakhstan +KRV,Khoriv-Avia,KHORIV-AVIA,Ukraine +KSA,K S Avia,SKY CAMEL,Latvia +KSI,Air Kissari,KISSARI,Angola +KSM,Kosmos,KOSMOS,Russia +KSP,Servicios Aéreos Expecializados En Transportes Petroleros,SAEP,Colombia +KSS,Raytheon Travel Air,KANSAS,United States +KST,PTL Luftfahrtunternehmen,KING STAR,Germany +KSU,Kansas State University,K-STATE,United States +KTA,Kirov Air Enterprise,VYATKA-AVIA,Russia +KTB,Transaviabaltika,TRANSBALTIKA,Lithuania +KTC,Kyrgyz Trans Avia,DINARA,Kyrgyzstan +KTK,Katekavia,KATEKAVIA,Russia +KTL,P & P Floss Pick Manufacturers,KNOTTSBERRY,South Africa +KTN,Aeronavigaciya,AERONAVIGACIYA,Ukraine +KTR,HT Helikoptertransport,COPTER TRANS,Sweden +KTS,Transair-Gyraintiee,KOTAIR,Russia +KTV,Kata Transportation,KATAVIA,Sudan +KUG,Govt of Kuwait,,Kuwait +KUS,National Airlines,KUSWAG,South Africa +KVK,Olimp Air,PONTA,Kazakhstan +KVR,Alliance Avia,KAVAIR,Kazakhstan +KVS,Kevis,KEVIS,Kazakhstan +KVZ,Z-Aero Airlines,,Ukraine +KWA,Vozdushnaya Academy,VOZAIR,Kazakhstan +KWN,Kwena Air,KWENA,South Africa +KWX,Florida Aerocharter,KAY DUB,United States +KYC,Av Atlantic,DOLPHIN,United States +KYD,Sky Messaging,SKYAD,South Africa +KYE,Sky Lease Cargo,SKY CUBE,United States +KYM,Krym,CRIMEA AIR,Ukraine +KYR,Sky Aeronautical Services,SKY AERONAUTICAL,Mexico +KZA,Kurzemes Avio,,Russia +KZE,Euro-Asia Air International,KAZEUR,Kazakhstan +KZH,Zhez Air,,Kazakhstan +KZM,Phoebus Apolloa Zambia,CARZAM,Zambia +KZR,Air Astana,ASTANALINE,Kazakhstan +KZS,Kazaviaspas,ASTANALINE,Kazakhstan +KZU,Kuzu Airlines Cargo,KUZU CARGO,Turkey +KZW,Khalifa Airways,KHALIFA AIR,Algeria +LAA,Libyan Arab Airlines,LIBAIR,Libya +LAB,L.A.B. Flying Service,LAB,United States +LAC,Lockeed Aircraft Corporation,LOCKHEED,United States +LAD,Lebanon Airport Development Corporation,LADCO-AIR,United States +LAF,Latvian Air Force,LATVIAN AIRFORCE,Latvia +LAG,Aviation Legacy,AVILEG,Gambia +LAH,L A Helicopter,STAR SHIP,United States +LAJ,British Mediterranean Airways,BEE MED,United Kingdom +LAK,Red Wing Aeroplane Company,REDWING,United States +LAL,Labrador Airways,LAB AIR,Canada +LAM,Linhas Aéreas de Moçambique,MOZAMBIQUE,Mozambique +LAN,LATAM Chile,LAN CHILE,Chile +LAO,Lao Airlines,LAO,Lao People's Democratic Republic +LAP,LATAM Paraguay,PARAGUAYA,Paraguay +LAQ,Lebanese Air Transport,LAT,Lebanon +LAR,Lawrence Aviation,LAWRENCE,United States +LAT,Lebanese Air Transport (charter),LEBANESE AIR,Lebanon +LAU,Líneas Aéreas Suramericanas,SURAMERICANO,Colombia +LAV,AlbaStar,ALBASTAR,Spain +LAW,Link Airways of Australia,,Australia +LAX,Laminar Air,,Spain +LAY,Layang-Layang Aerospace,LAYANG,Malaysia +LBC,Albanian Airlines,ALBANIAN,Albania +LBH,Laker Airways (Bahamas),LAKER BAHAMAS,United States +LBI,Albisa,ALBISA,Mexico +LBQ,Quest Diagnostics,LABQUEST,United States +LBR,Elbe Air Transport,MOTION,Germany +LBT,Nouvel Air Tunisie,NOUVELAIR,Tunisia +LBW,Albatros Airways,ALBANWAYS,Albania +LBY,Belle Air,ALBAN-BELLE,Albania +LBZ,Angkasa Super Service,,Indonesia +LCA,Leconte Airlines,LECONTE,United States +LCB,LC Busre,BUSRE,Peru +LCC,The Lancair Company,LANCAIR,United States +LCG,Lignes Aeriennes Congolaises,CONGOLAISE,Democratic Republic of the Congo +LCH,Lynch Flying Service,LYNCH AIR,United States +LCM,Líneas Aéreas Comerciales,LINEAS COMERCIALES,Mexico +LCN,Líneas Aéreas Canedo LAC,CANEDO,Bolivia +LCO,LATAM Cargo Chile,LAN CARGO,Chile +LCR,Libyan Arab Air Cargo,LIBAC,Libya +LCS,RAF Leuchars,LEUCHARS,United Kingdom +LCT,Compañía De Actividades Y Servicios De Aviación,STELLAIR,Spain +LCY,London City Airport Jet Centre,LONDON CITY,United Kingdom +LDA,Lauda Air,LAUDA AIR,Austria +LDE,LADE - Líneas Aéreas Del Estado,LADE,Argentina +LDG,Aerolíneas Aéreas Ejecutivas De Durango,DURANGO,Mexico +LDI,Lauda Air Italy,LAUDA ITALY,Italy +LDL,Aerologic,,Russia +LDM,LaudaMotion,LAUDA MOTION,Austria +LDN,Al-Donas Airlines,ALDONAS AIR,Nigeria +LDR,Aero Lider,AEROLIDER,Mexico +LDX,SPARFELL Luftfahrt,LAUDAMOTION,Austria +LEA,Unijet,LEADAIR,France +LEB,Lebap,LEBAP,Turkmenistan +LEC,Linex,LECA,Central African Republic +LED,Blom Geomatics,SWEEPER,Norway +LEE,RAF Leeming,JAVELIN,United Kingdom +LEG,The Army Aviation Heritage Foundation,LEGACY,United States +LEJ,FSH Luftfahrtunternehmen,LEIPZIG FAIR,Germany +LEL,Leonsa De Aviación,LEONAVIA,Spain +LEM,Aleem,,Egypt +LEN,Lentini Aviation,LENTINI,United States +LEP,Air Costa,LECOSTA,India +LER,Línea Aérea de Servicio Ejecutivo Regional,LASER,Venezuela +LET,Aerolíneas Ejecutivas,MEXEJECUTIV,Mexico +LEU,Lions-Air,LIONSAIR,Switzerland +LEX,L'Express Airlines,LEX,United States +LFA,Air Alfa,,Turkey +LFE,Luxflight Executive,LUX EXPRESS,Luxembourg +LFI,National Airways Corporation,AEROMED,South Africa +LFL,Executive Air,LIFE FLIGHT,Zimbabwe +LFO,Deutsches Zentrum fur Luft-und Raumfahrt EV,LUFO,Germany +LFP,Alfa Aerospace,ALFA-SPACE,Australia +LFR,Atlantic Airfreight Aviation,LANFREIGHT,São Tomé and Príncipe +LFT,Life Flight,,New Zealand +LGA,Logistic Air,LOGAIR,Malaysia +LGC,Legacy Air,LEGACY AIR,Thailand +LGD,Legend Airlines,LEGENDARY,United States +LGL,Luxair,LUXAIR,Luxembourg +LGN,Aerolaguna,AEROLAGUNA,Mexico +LGT,Longtail Aviation,LONGTAIL,Bermuda +LGU,Servicios Aéreos Ejecutivos De La Laguna,LAGUNA,Mexico +LGW,German Airways,WALTER,Germany +LHB,Liebherr Geschaeftreiseflugzeug,FAMILY,Germany +LHC,London Helicopter Centres,MUSTANG,United Kingdom +LHR,Al Ahram Aviation,AL AHRAM,Egypt +LHS,Luhansk,ENTERPRISE LUHANSK,Ukraine +LHT,Lufthansa Technik,LUFTHANSA TECHNIK,Germany +LIA,Leeward Islands Air Transport,LIAT,Antigua and Barbuda +LIB,Polizeihubschrauberstaffel Hamburg,LIBELLE,Germany +LID,Alidaunia,ALIDA,Italy +LIE,Al-Dawood Air,AL-DAWOOD AIR,Nigeria +LIF,Rocky Mountain Holdings,LIFECARE,United States +LIJ,Líneas Aéreas San Jose,LINEAS JOSE,Mexico +LIN,Aerolimousine,AEROLIMOUSINE,Russia +LIQ,Lid Air,,Sweden +LIR,Minsk Aircraft Overhaul Plant,LISLINE,Belarus +LIS,Eastern Express,LARISA,Kazakhstan +LJA,Air Jamahiriya Company,AIR JAMAHIRIYA,Libya +LJC,Exclusive Jet Charter,,United Kingdom +LJY,L J Aviation,ELJAY,United States +LKA,Lao Capricorn Air,NAKLAO,Lao People's Democratic Republic +LKD,Lignes Aeriennes Du Tchad,LATCHAD,Chad +LKE,Lucky Air,LUCKY AIR,China +LKL,Lakeland Aviation,LAKELAND,United States +LKN,Lankair,Lankair,Sri Lanka +LKP,American Aviation,LAKE POWELL,United States +LKR,Laker Airways,LAKER,United States +LKS,Airlink Solutions,AIRLIN,Spain +LKW,Top Sky International,TOPINTER,Indonesia +LKY,Air Solutions,LUCKY,United States +LLA,Servico Leo Lopex,LEO LOPOZ,Mexico +LLB,Lloyd Aéreo Boliviano,LLOYDAEREO,Bolivia +LLD,Lloyd Aviation,,Venezuela +LLL,Lao Skyway,LAVIE,Lao People's Democratic Republic +LLM,Yamal Airlines,YAMAL,Russia +LLO,Operation Enduring Freedom,APOLLO,Canada +LLR,Air India Regional,ALLIED,India +LLS,Servicios Aéreos Estrella,SERVIESTRELLA,Mexico +LMA,Aerolima,AEROLIMA,Mexico +LMC,Línea Aérea Mexicana de Carga,LINEAS DECARGA,Mexico +LME,Lignes Mauritaniennes Air Express,LIMAIR EXPRESS,Mauritania +LMG,South African Air Force,SOUTH AFRICAN,South Africa +LMJ,Masterjet,MASTERJET,Portugal +LMK,Grantex Aviation,LANDMARK,United Kingdom +LML,Alamia Air,ALAMIA AIR,Libya +LMN,Líneas Aéreas Monarca,LINEAS MONARCA,Mexico +LMO,Sky One Holdings as Privaira,SKY HOLDINGS,United States +LMP,Air Plus Argentina,AIR FLIGHT,Argentina +LMR,Lamra,LAMAIR,Sudan +LMS,Lomas Helicopters,LOMAS,United Kingdom +LMT,Almaty Aviation,ALMATY,Kazakhstan +LMU,Al Masria Universal Airlines,ALMASRIA,Egypt +LMX,Aerolíneas Mexicanas J S,LINEAS MEXICANAS,Mexico +LMY,Air Almaty,AGLEB,Kazakhstan +LMZ,Air Almaty ZK,ALUNK,Kazakhstan +LNA,Lnair Air Services,ELNAIR,Spain +LNC,LAN Dominicana,LANCANA,Dominican Republic +LNE,Aerolane,AEROLANE,Ecuador +LNG,Lockheed Martin Aeronautics Company,LIGHTNING,United States +LNI,Lion Air,LION INTER,Indonesia +LNK,Airlink,LINK,South Africa +LNP,Línea Aérea SAPSA,SAPSA,Chile +LNT,Aerolíneas Internacionales,LINEAINT,Mexico +LNX,London Executive Aviation,LONEX,United Kingdom +LOD,Malmoe Air Taxi,LOGIC,Sweden +LOF,Trans States Airlines,WATERSKI,United States +LOG,Loganair,LOGAN,United Kingdom +LOK,Alok Air,ALOK AIR,Sudan +LOP,RAF Linton-on-Ouse,LINTON ON OUSE,United Kingdom +LOR,Leo-Air,LEO CHARTER,South Africa +LOS,RAF Lossiemouth,LOSSIE,United Kingdom +LOT,LOT Polish Airlines,POLLOT,Poland +LOU,Air Saint Louis,AIR SAINTLOUIS,Senegal +LOV,London Flight Centre (Stansted),LOVEAIR,United Kingdom +LPA,Air Leap,LEAP,Sweden +LPC,Alpine Aviation,NETSTAR,South Africa +LPD,UK Royal/HRH Duke of York,LEOPARD,United Kingdom +LPE,LATAM Peru,LANPERU,Peru +LPL,Lease-a-Plane International,LEASE-A-PLANE,United States +LPN,Laoag International Airlines,LAOAG AIR,Philippines +LPV,Air Alps Aviation,ALPAV,Austria +LRA,Little Red Air Service,LITTLE RED,Canada +LRB,L R Airlines,LADY RACINE,Czech Republic +LRC,LACSA,LACSA,Costa Rica +LRD,Laredo Air,LAREDO AIR,United States +LRO,Alrosa-Avia,ALROSA,Russia +LRR,Lorraine Aviation,LORRAINE,France +LRS,Sansa,,Costa Rica +LRT,Lincoln Airlines,,Australia +LRW,Al Rida Airways,AL RIDA,Mauritania +LSA,LANSA,INTERNACIONAL,Dominican Republic +LSC,Los Cedros Aviación,CEDROS,Chile +LSE,Línea De Aeroservicios,,Chile +LSK,Aurela,AURELA,Lithuania +LSP,Spectrum Aviation Incorporated,AIR TONY,United Kingdom +LSR,Alsair,ALSAIR,France +LSS,Lone Star Airlines,LONE STAR,United States +LSU,Laus,LAUS AIR,Croatia +LSV,Slovenian Ministry of Defence,,Slovenia +LSY,Lindsay Aviation,LINDSAY AIR,United States +LTA,LIFT Academy,LIFT,United States +LTC,Charter Jets,LATCHARTER,Latvia +LTD,Executive Express Aviation/JA Air Charter,LIGHT SPEED,United States +LTE,LTE International Airways,FUN JET,Spain +LTF,Lufttaxi Fluggesellschaft,Garfield,Germany +LTI,Aerotaxis Latinoamericanos,LATINO,Mexico +LTL,Benin Littoral Airways,LITTORAL,Benin +LTO,LTU Austria,BILLA TRANSPORT,Austria +LTR,Lufttransport,LUFT TRANSPORT,Norway +LTS,Flight Inspections and Systems,SPECAIR,Russia +LTU,LTU International,LTU,Germany +LTW,Luchtvaartmaatschappij Twente,TWENTAIR,Netherlands +LTY,Liberty Air,SKYDECK,Netherlands +LUC,Albinati Aeronautics,ALBINATI,Switzerland +LUE,Aeroclub de Alicante,,Spain +LUK,LUKoil-Avia,LUKOIL,Russia +LUR,Atlantis European Airways,,Armenia +LUT,Luft Carago,LUGO,South Africa +LUV,Luxembourg Air Rescue,LUX RESCUE,Luxembourg +LUZ,Luzair,LISBON JET,Portugal +LVB,IRS Airlines,SILVERBIRD,Nigeria +LVD,Luftfahrt-Vermietungs-Dienst,AIR SANTE,Austria +LVL,Level,LEVEL,Spain and France +LVN,Aliven,ALIVEN,Italy +LVR,Aviavilsa,AVIAVILSA,Lithuania +LVT,La Valenciana Taxi Aéreo,TAXIVALENCIANA,Mexico +LWA,Libyan Wings,LIBYAN WINGS,Libya +LWD,Leisure Air,LEISURE WORLD,United States +LWL,Lowlevel,CUB DRIVER,Portugal +LXA,Luxaviation,RED LION,Luxembourg +LXF,Lynx Air International,LYNX FLIGHT,United States +LXG,Air Luxor GB,LUXOR GOLF,Guinea-Bissau +LXJ,Bombardier Business Jet Solutions,FLEXJET,United States +LXO,Luxor Air,,Egypt +LXP,LATAM Express,LANEX,Chile +LXR,Air Luxor,AIRLUXOR,Portugal +LYB,Lynden Air Cargo,HIGHLANDS,Papua New Guinea +LYC,Lynden Air Cargo,LYNDEN,United States +LYD,Lydd Air,LYDDAIR,United Kingdom +LYF,Lithuanian Air Force,LITHUANIAN AIRFORCE,Lithuania +LYH,Yankee Lima Helicopteres,HELIGUYANE,France +LYM,Key Lime Air,KEY LIME,United States +LYN,Air Kyrgyzstan,ALTYN AVIA,Kyrgyzstan +LYT,Apatas Air,APATAS,Lithuania +LYW,Libyan Airlines,LIBYAN AIRWAYS,Libya +LYX,Lynx Aviation,LYNX AIR,Pakistan +LZA,Lanza Air,AEROLANZA,Spain +LZB,Bulgaria Air,FLYING BULGARIA,Bulgaria +LZF,Lease Fly,SKYLEASE,Portugal +LZP,Air Ban,DOC AIR,Bulgaria +LZR,Air Lazur,LAZUR BEE-GEE,Bulgaria +LZT,Lanzarote Aerocargo,BARAKA,Spain +MAA,MasAir,MAS CARGA,Mexico +MAB,Millardair,MILLARDAIR,Canada +MAC,Air Arabia Maroc,ARABIA MAROC,Morocco +MAD,Maple Air Services,MAPLE AIR,Canada +MAE,Mali Air,MALI AIREXPRESS,Austria +MAF,Mission Aviation Fellowship,MISSI,Indonesia +MAI,Max Avia,MAX AVIA,Kyrgyzstan +MAJ,Majestic Airlines,MAGIC AIR,United States +MAK,MAT Macedonian Airlines,MAKAVIO,Macedonia +MAL,Morningstar Air Express,MORNINGSTAR,Canada +MAM,Aeródromo De La Mancha,AEROMAN,Spain +MAN,Mannion Air Charter,MANNION,United States +MAQ,Mac Aviation,MAC AVIATION,Spain +MAR,March Helicopters,MARCH,United Kingdom +MAS,Malaysia Airlines,MALAYSIAN,Malaysia +MAT,Maine Aviation,MAINE-AV,United States +MAU,Air Mauritius,AIRMAURITIUS,Mauritius +MAV,Minoan Air,MINOAN,Greece +MAW,Mustique Airways,MUSTIQUE,Barbados +MAX,Max-Aviation,MAX AVIATION,Canada +MAY,Malta Air,,Malta +MAZ,Mines Air Services Zambia,MINES,Zambia +MBA,Avag Air,AVAG AIR,Austria +MBB,Air Manas,AIR MANAS,Kyrgyzstan +MBC,Airjet Exploracao Aerea de Carga,MABECO,Angola +MBE,Martin-Baker,MARTIN,United Kingdom +MBG,Zephyr Aviation,CHALGROVE,United Kingdom +MBI,Mountain Bird,MOUNTAIN BIRD,United States +MBL,First City Air,FIRST CITY,United Kingdom +MBN,Zambian Airways,ZAMBIANA,Zambia +MBO,Mobil Oil,MOBIL,Canada +MBR,Brazilian Navy Aviation,BRAZILIAN NAVY,Brazil +MBS,Mbach Air,MBACHI AIR,Malawi +MCB,Air Mercia,WESTMID,United Kingdom +MCC,MCC Aviation,DISCOVERY,South Africa +MCD,Air Medical,AIR MED,United Kingdom +MCE,Marshall Aerospace,MARSHALL,United Kingdom +MCF,MAC Fotografica,MAC FOTO,Spain +MCG,SOS Helikoptern Gotland,MEDICOPTER,Sweden +MCH,McAlpine Helicopters,MACLINE,United Kingdom +MCJ,Avianca Argentina,JETMAC,Argentina +MCK,Macair Airlines,,Australia +MCL,Medical Aviation Services,MEDIC,United Kingdom +MCM,Heli-Air-Monaco,HELI AIR,Monaco +MCN,Mac Dan Aviation Corporation,MAC DAN,United States +MCO,Aerolíneas Marcos,MARCOS,Mexico +MCP,Marcopolo Airways,MARCOPOLO,Afghanistan +MCS,Macedonian Airlines,MACAIR,Greece +MCT,Transportación Aérea Del Mar De Cortés,TRANS CORTES,Mexico +MCV,MTC Aviación,MTC AVIACION,Mexico +MCX,Cargo Express,MAURICARGO,Mauritania +MCY,Ambulance Air Africa,MERCY,South Africa +MDA,Mandarin Airlines,MANDARIN,Taiwan +MDB,Monde Air Charters,MONDEAIR CARGO,United Kingdom +MDC,Atlantic Aero and Mid-Atlantic Freight,NIGHT SHIP,United States +MDE,Mauritanienne De Transport Aerien,MAURI-TRANS,Mauritania +MDF,Mediterranean Air Freight,MED-FREIGHT,Greece +MDG,Air Madagascar,AIR MADAGASCAR,Madagascar +MDH,Madina Air,MADINA AIR,Libya +MDI,IAS Medical,,United Kingdom +MDK,Air Wanganui Air Ambulance,,New Zealand +MDL,Mandala Airlines,MANDALA,Indonesia +MDM,Medavia,MEDAVIA,Malta +MDN,Mudan Airlines,,Somali Republic +MDR,Compania Mexicana De Aeroplanos,AEROPLANOS,Mexico +MDS,McNeely Charter Services,MID-SOUTH,United States +MDT,Sundt Air,MIDNIGHT,Norway +MDV,Moldavian Airlines,MOLDAVIAN,Moldova +MDX,Aerosud Charter,MEDAIR,South Africa +MDY,Mediterranean Airways,,Egypt +MEA,Middle East Airlines,CEDAR JET,Lebanon +MEC,Mercury Aircourier Service,MERCAIR,United States +MED,Ontario Ministry of Health,MEDICAL,Canada +MEE,Elimediterranea,ELIMEDITERRANEA,Italy +MEF,Air Meridan,EMPENNAGE,Nigeria +MEI,Merlin Airways,AVALON,United States +MEJ,Medjet International,MEDJET,United States +MEK,Med-Trans of Florida,MED-TRANS,United States +MEL,Mega Linhas Aéreas,MEGA AIR,Brazil +MEM,Meridian Limited,MERIDIAN CHERRY,Ukraine +MEP,Midwest Airlines,MIDEX,United States +MER,Methow Aviation,METHOW,United States +MES,Mesaba Airlines,MESABA,United States +MET,Meteorological Research Flight,METMAN,United Kingdom +MEX,Metro Express,EAGLE EXPRESS,United States +MFA,Martyn Fiddler Associates,SEAHORSE,United Kingdom +MFB,Mountain Flyers 80,MOUNTAINHELI,Switzerland +MFC,Moncton Flying Club,EAST WIND,Canada +MFL,Aero McFly,MCFLY,Mexico +MFR,Midline Air Freight,MIDLINE FREIGHT,United States +MFS,Miller Flying Services,MILLER TIME,United States +MFT,Multiflight,YORKAIR, +MFZ,Mofaz Air,MOFAZ AIR,Malaysia +MGA,MG Aviación,MAG AVACION,Spain +MGB,Coulson Flying Service,MOCKINGBIRD,United Kingdom +MGE,Asia Pacific Airlines,MAGELLAN,United States +MGG,Elmagal Aviation Services,ELMAGAL,Sudan +MGI,Marghi Air,MARGHI,Nigeria +MGK,Mega,MEGLA,Kazakhstan +MGL,MIAT Mongolian Airlines,MONGOL AIR,Mongolia +MGM,Transporte Aero MGM,AERO EMM-GEE-EMM,Mexico +MGO,Punto Fa,MANGO,Spain +MGR,Magna Air,MAGNA AIR,Austria +MGS,Aeromagar,AEROMAGAR,Mexico +MGX,Montenegro Airlines,MONTENEGRO,Montenegro +MHA,Mountain High Aviation,MOUNTAIN HIGH,United States +MHC,Aero Jomacha,AERO JOMACHA,Mexico +MHD,Yas Air Kish,YAS AIR,Iran +MHF,Maritime Helicopters,AIR MARITIME,United States +MHL,Meridian Airlines,HASSIMAIR,Nigeria +MHN,Manhattan Air,MANHATTAN,United Kingdom +MHQ,Skargardshavets Helikoptertjanst,HELICARE,Finland +MHS,Air Memphis,AIR MEMPHIS,Egypt +MHU,Air Memphis,MEPHIS UGANDA,Uganda +MHV,MHS Aviation GmbH,SNOWCAP,Germany +MIA,Mauria,MAURIA,Mauritania +MIC,Mint Airways,MINT AIRWAYS,Spain +MID,Midland Airport Services,,United Kingdom +MIE,Aero Premier De Mexico,AEROPREMIER,Mexico +MIF,Miras,MIRAS,Kazakhstan +MIG,Russian Aircraft Corporation-MiG,MIG AVIA,Russia +MIM,Mimino,MIMINO,Russia +MIR,Miramichi Air Service,MIRAMICHI,Canada +MIS,Midstate Airlines,MIDSTATE,United States +MIT,Flight Line,MATCO,United States +MIZ,Desarrollo Milaz,MILAZ,Mexico +MJB,Magic Blue Airlines,MAGIC BLUE,Netherlands +MJC,Mandarin Air,AIR MANDA,China +MJM,Eti 2000,ELCO ETI,Italy +MJN,Royal Air Force of Oman,MAJAN,Oman +MJR,Midamerica Jet,MAJOR,United States +MJT,Mex-Jet,MEJETS,Mexico +MKA,MK Airline,KRUGER-AIR,Ghana +MKH,Air Marrakech Service,AIR MARRAKECH,Morocco +MKK,Malaya Aviatsia Dona,AEROKEY,Russia +MKL,McCall Aviation,MCCALL,United States +MKO,Markoss Aviation,GOSHAWK,United Kingdom +MKS,Pimichikamac Air,MIKISEW,Canada +MKY,Monky Aerotaxis,MONKY,Mexico +MLA,40-Mile Air,MILE-AIR,United States +MLB,Manaf International Airways,MANAF,Burundi +MLC,Malila Airlift,MALILA,Democratic Republic of the Congo +MLD,Air Moldova,AIR MOLDOVA,Moldova +MLE,Moldaeroservice,MOLDAERO,Moldova +MLF,Amal Airlines,AMAL,Djibouti +MLG,Malagasy Airlines,,Madagascar +MLH,Mahalo Air,MAHALO,United States +MLK,Millennium Air,NIGERJET,Nigeria +MLL,Aeroclub de Mallorca,MALLORCA,Spain +MLN,Air Madeleine,AIR MADELEINE,Canada +MLO,Servicios Aéreos Milenio,MILENIO,Mexico +MLR,Mihin Lanka,MIHIN LANKA,Sri Lanka +MLS,Mall Airways,MALL-AIRWAYS,United States +MLT,Maleth-Aero,,Malta +MLU,Zracno Pristaniste Mali Losinj,MALI LOSINJ,Croatia +MLV,Multiservicios Aereos Del Valle,MULTI VALLE,Mexico +MLX,Malawi Express,MALAWI EXPRESS,Malawi +MMA,Myanmar Airways International,MYANMAR,Myanmar +MMC,Aermarche,AERMARCHE,Italy +MMD,Air Alsie,MERMAID,Denmark +MMG,Aereo Ruta Maya,RUTA MAYA,Guatemala +MMH,McMahon Helicopter,NIGHT RIDER,United States +MMJ,Macau Jet International,MACAUJET,China +MML,Hunnu Air,TRANS MONGOLIA,Mongolia +MMM,Aviation Company Meridian,AVIAMERIDIAN,Russia +MMN,Pro Airways,,United States +MMP,AMP Incorporated,AMP-INC,United States +MMR,Musrata Air Transport,MUSRATA AIR,Libya +MMS,SAAD (A320) Limited,MUSAAD AIR,Cayman Islands +MMX,Airmax,PERUMAX,Peru +MMZ,EuroAtlantic Airways,EUROATLANTIC,Portugal +MNA,Merpati Nusantara Airlines,MERPATI,Indonesia +MNB,MNG Airlines,BLACK SEA,Turkey +MNC,MIT Airlines,MUNCIE,Canada +MNE,Aerolíneas Amanecer,AEROAMANECER,Mexico +MNG,Aero Mongolia,AERO MONGOLIA,Mongolia +MNH,Monarch Airlines,MONARCH AIR,United States +MNI,Aeromilenio,AEROMIL,Mexico +MNJ,Menajet,MENAJET,Lebanon +MNL,Miniliner,MINILINER,Italy +MNO,Mango,TULCA,South Africa +MNR,Mann Air,TEEMOL,United Kingdom +MNS,Ministic Air,MINISTIC,Canada +MNT,Montserrat Airways,MONTSERRAT,Montserrat +MNU,Elite Airways,MAINER,United States +MNV,Mauritanienne Aerienne Et Navale,NAVALE,Mauritania +MNX,Manx Airlines,MANX,United Kingdom +MNY,Mooney Aircraft Corporation,MOONEY FLIGHT,United States +MNZ,Murmansk Aircompany,MURMAN AIR,Russia +MOC,Air Monarch Cargo,MONARCH CARGO,Mexico +MOH,Tigerfly,MOTH,United Kingdom +MOP,Aeropublicitaria De Angola,PUBLICITARIA,Angola +MOR,Aerolíneas De Morelia,AEROMORELIA,Mexico +MOS,Misr Overseas Airways,,Egypt +MOV,VIM Airlines,MOV AIR,Russia +MOW,Mohawk Airlines,MOHAWK AIR,United States +MPA,Mid-Pacific Airlines,MID PAC,United States +MPC,Mountain Pacific Air,MOUNTAIN PACIFIC,Canada +MPD,Air Plus Comet,RED COMET,Spain +MPE,Canadian North,EMPRESS,Canada +MPH,Martinair,MARTINAIR,Netherlands +MPI,Mosphil Aero,MOSPHIL,Philippines +MPJ,MAP-Management and Planung,MAPJET,Austria +MPL,Master Planner,,United States +MPO,Transportes Aéreos Amparo,AMPARO,Mexico +MPR,Empire Aviation Services,,Nigeria +MPS,Metropolis,METRO REGIONAL,Netherlands +MPT,Miapet-Avia,MIAPET,Armenia +MPX,Aeromexpress,AEROMEXPRESS,Mexico +MQT,Air ITM,MUSKETEER,France +MRA,Martinaire,MARTEX,United States +MRD,Meridian Air Cargo,MERIDIAN,United States +MRE,Namibia Commercial Aviation,MED RESCUE,Namibia +MRF,Mauritanienne Air Fret,MAUR-FRET,Mauritania +MRG,MANAG'AIR,MANAG'AIR,France +MRH,RAF Marham,MARHAM,United Kingdom +MRI,Servicios Aéreos Moritani,MORITANI,Mexico +MRK,Markair,MARKAIR,United States +MRL,Aeromorelos,AEROMORELOS,Mexico +MRM,Aerocharter,MARITIME,Canada +MRN,Missions Gouvernemtales Francaises,MARIANNE,France +MRO,Morrison Flying Service,MORRISON,United States +MRP,Abas,ABAS,Czech Republic +MRR,San Juan Airlines,MARINER,United States +MRT,Air Mauritanie,MIKE ROMEO,Mauritania +MRW,Mars RK,AVIAMARS,Ukraine +MRX,Herman's Markair Express,SPEEDMARK,United States +MRY,Air Marine,AIR MARINE,France +MRZ,Medical Air Rescue Services,MARS,Zimbabwe +MSA,Mistral Air,AIRMERCI,Italy +MSC,Air Cairo,,Egypt +MSF,Minsheng International Jet,MEINSHENG,China +MSG,Servico Aéreo Regional,SAR-REGIONAL,Mozambique +MSH,US Marshals Service,MARSHALAIR,United States +MSI,Motor Sich,MOTOR SICH,Ukraine +MSJ,Magnum Air,MAGNUM AIR,Philippines +MSK,Air Sport,AIR SPORT,Bulgaria +MSL,Marsland Aviation,MARSLANDAIR,Sudan +MSM,Aeromas,AEROMAS EXPRESS,Uruguay +MSN,Milenium Air Servicios Aereos Integrados,,Mexico +MSO,Aerolíneas Mesoamericanas,MESO AMERICANAS,Mexico +MSP,Servicio De Vigilancia Aérea Del Ministerio De Seguridad Pública,SEGURIDAD,Costa Rica +MSQ,Meta Linhas Aéreas,META,Brazil +MSR,Egyptair,EGYPTAIR,Egypt +MSS,Morris Air Service,WASATCH,United States +MSV,Aero-Kamov,AERAFKAM,Russia +MSW,Master Airways,MASTER AIRWAYS,Serbia +MSX,Egyptair Cargo,EGYPTAIR CARGO,Egypt +MSY,Massey University School of Aviation,MASSEY,New Zealand +MTA,GAK/Mitchell Aero,GAK AVIATION,United States +MTB,Aerotaxis Metropolitanos,AEROMETROPOLIS,Mexico +MTC,Mountain Air Company,MOUNTAIN LEONE,Sierra Leone +MTD,MacKnight Airlines,,Australia +MTG,Servicios Aéreos MTT,,Mexico +MTH,Massachusetts Institute of Technology,RESEARCH,United States +MTI,Monerrey Air Taxi,MONTERREY AIR,Mexico +MTJ,Metrojet,METROJET,Hong Kong +MTK,Air Metack,AIRMETACK,Angola +MTL,RAF-Avia,MITAVIA,Latvia +MTN,Mountain Air Cargo,MOUNTAIN,United States +MTO,Manitoulin Air Services,MANITOULIN,Canada +MTP,Island Helicopters,METROCOPTER,United States +MTR,Metroflight,METRO,United States +MTS,Med Jets,,Mexico +MTV,Mountain Valley Air Service,MOUNTAIN VALLEY,United States +MTX,Multi Taxi,MULTITAXI,Mexico +MTY,Air Montegomery,MONTY,United Kingdom +MTZ,Mali Airways,MALI AIRWAYS,Mali +MUA,Murray Air,MURRAY AIR,United States +MUI,Trans Air,MAUI,United States +MUL,Mokulele Airlines,MUKULELE,United States +MUN,Aeromundo Ejecutivo,AEROMUNDO,Mexico +MUR,Aerolínea Muri,MURI,Mexico +MVA,Mississippi Valley Airways,VALAIR,United States +MVD,Kavminvodyavia,AIR MINVODY,Russia +MVG,Moldova,MOLDOVA-STATE,Moldova +MVI,Metro Business Aviation,,United Kingdom +MVJ,Mira Vista Aviation,,United Status +MVK,Helicopter Training & Hire,MAVRIK,United Kingdom +MVL,Mavial Magadan Airlines,Mavial,Russia +MVM,Air Cargo America,PEGASUS,United States +MVN,Marvin Limited,MARVIN,United Kingdom +MVR,Maverick Airways,MAV-AIR,United States +MVY,VIM-Aviaservice,,Russia +MWA,Midwest Airlines (Egypt),,Egypt +MWG,MASwings,MASWINGS,Malaysia +MWI,Malawian Airlines 2014,MALAWIAN,Malawi +MWM,Modern Transporte Aereo De Carga,MODERNAIR,Brazil +MWR,Raslan Air Service,RASLAN,Egypt +MWS,Malta Wings,MALTA WINGS,Malta +MWT,Midwest Aviation Division,MIDWEST,United States +MWY,Mauritanienne Airways,MAURITANIENNE,Mauritania +MXA,Mexicana de Aviación,MEXICANA,Mexico +MXB,Mex Blue,MEX BLUE,Mexico +MXC,Compania Mexicargo,MEXICARGO,Mexico +MXD,Malindo Airways,MALINDO EXPRESS,Malaysia +MXE,Mocambique Expresso,MOZAMBIQUE EXPRESS,Mozambique +MXF,Maximum Flight Advantages,MAXFLIGHT,United States +MXL,Maxair,MAXAIR,Sweden +MXO,Aerotaxi Mexicano,MAXAERO,Mexico +MXP,May Air Xpress,BEECHNUT,United States +MXQ,Transportes Aéreos Mexiquenses,MEXIQUENSES,Mexico +MXS,Millon Express,MILLON EXPRESS,United States +MXT,México Transportes Aéreos,TRANSMEX,Mexico +MXU,Maximus Air Cargo,CARGO MAX,United Arab Emirates +MXX,Merchant Express Aviation,MERCHANT,Nigeria +MYA,Myflug,MYFLUG,Iceland +MYD,Maya Island Air,MYLAND,Belize +MYI,Mayair,MAYAIR,Mexico +MYO,Dominguez Toledo (Grupo Mayoral),MAYORAL,Spain +MYP,Mann Yadanarpon Airlines,MANN ROYAL,Myanmar +MYS,Aero Yaqui Mayo,AERO YAQUI,Mexico +MYW,MyWay Airlines,MYSKY,Georgia +MYX,Smartlynx Airlines Estonia,TALLINN CAT,Estonia +MZA,Irtysh Air,IRTYSH AIRLINES,Kazakhstan +MZE,Zenith Aviation (Malta),,Malta +MZK,AVC Airlines,,Japan +MZL,Aerovías Montes Azules,MONTES AZULES,Mexico +MZS,Mahfooz Aviation,MAHFOOZ,Gambia +NAA,Norwegian Air Argentina,NORUEGA,Argentina +NAB,Mina Airline Company,,Egypt +NAC,Northern Air Cargo,YUKON,United States +NAD,Seulawah Nad Air,SEULAWAH,Indonesia +NAE,Nations Air Express Inc,NATIONS EXPRESS,United States +NAF,Royal Netherlands Air Force,NETHERLANDS AIR FORCE,Netherlands +NAH,Nahanni Air Services Ltd,NAHANNI,Canada +NAI,North Adria Aviation,NORTH-ADRIA,Croatia +NAJ,North American Jet Charter Group,JET GROUP,United States +NAK,École Nationale de l'Aviation Civile,ENAC SCHOOL,France +NAL,Northway Aviation Ltd,NORTHWAY,Canada +NAM,Nortland Air Manitoba,MANITOBA,Canada +NAN,Norwegian Air Norway,NORSHIP,Norway +NAO,North American Airlines,NORTH AMERICAN,United States +NAP,Napier Air Service Inc,NAPIER,United States +NAR,Air Continental Inc,NIGHT AIR,United States +NAS,Nasair,NASAIRWAYS,Eritrea +NAT,North Atlantic Air Inc,MASS AIR,United States +NAU,Antanik-Air,ANTANIK,Ukraine +NAV,Nav Flight Planning,NAV DISPATCH,Czech Republic +NAX,Norwegian Air Shuttle,NOR SHUTTLE,Norway +NAY,Navegación Servicios Aéreos Canarios S.A.,NAYSA,Spain +NAZ,Servicios Aéreos del Nazas S.A. de C.V.,NAZAS,Mexico +NBE,Novosibirsk Aviaenterprise,NAKAIR,Russia +NBK,Albarka Air,AL-AIR,Nigeria +NBL,Nobil Air,NOBIL AIR,Moldova +NBN,North British Airlines,TEESAIR,United Kingdom +NBR,Haughey Air,NORBROOK,United Kingdom +NBS,Nimbus Aviation,NIMBUS,United Kingdom +NCA,Nippon Cargo Airlines,NIPPON CARGO,Japan +NCB,North Caribou Flying Service Ltd,NORTH CARIBOU,Canada +NCC,T3 Aviation, Inc.,STARFLEET,United States +NCE,Northcoast Executive Airlines,TOP HAT,United States +NCF,Norfolk County Flight College,COUNTY,United Kingdom +NCG,Nederlandse Kustwacht,NETHERLANDS COASTGUARD,Netherlands +NCH,Chanchangi Airlines,CHANCHANGI,Nigeria +NCL,ACA-Ancargo Air Sociedade de Transporte de Carga Lda,ANCARGO AIR,Angola +NCM,Nas Air,AIR BANE,Angola +NCN,National Airlines,,Chile +NCO,Natalco Air Lines,NATALCO,São Tomé and Príncipe +NCP,Capital Airlines Limited,CAPITAL SHUTTLE,Nigeria +NCR,National Air Cargo dba National Airlines,NATIONAL CARGO,United States +NCS,Simpson Air Ltd,COMMUTER-CANADA,Canada +NCT,NokScoot,BIG BIRD,Thailand +NDA,Northern Airways,NORTHERN DAKOTA,United States +NDF,Namibian Defence Force,NAMIBIAN AIR FORCE,Namibia +NDS,Nordstree (Australia),,Australia +NDU,University of North Dakota,SIOUX,United States +NEA,New England Airlines,NEW ENGLAND,United States +NEB,State of Nebraska,NEBRASKA,United States +NEC,Necon Air,NECON AIR,Nepal +NEE,Northeast Airlines,NORTHEAST,United States +NEF,Nord-Flyg,NORDEX,Sweden +NEG,Línea Aérea de Fumig Aguas Negras,AGUAS NEGRAS,Chile +NEJ,Netjets Business Aviation,NET BUSINESS,China +NEL,Aero Servicios de Nuevo Laredo,AEROLAREDO,Mexico +NEN,North-East Airlines,NORTHEAST SWAN,Nigeria +NER,Air Newark,NEWAIR,United States +NES,Nordeste Linhas Aéreas Regionais,NORDESTE,Brazil +NET,Network Aviation Services,NETWORK,Nigeria +NEW,Northeastern Aviation,MEADOW FLIGHT,United States +NEX,Northern Executive Aviation,NEATAX,United Kingdom +NEZ,New England Air Express,ENGAIR,United States +NFA,North Flying,NORTH FLYING,Denmark +NFC,North Atlantic Cargo,NORTH ATLANTIC,Norway +NFF,Aircraft Support and Services,,Lebanon +NFL,Northaire Freight Lines,GREAT LAKES,United States +NFS,Afrique CArgo Service Senegal,,Senegal +NFT,Nefteyugansk Aviation Division,NEFTEAVIA,Russia +NGA,Nigeria Airways,NIGERIA,Nigeria +NGC,Angoservice,ANGOSERVICE,Angola +NGF,Air Charity Network,ANGEL FLIGHT,United States +NGK,Oriental Air Bridge,ORIENTAL BRIDGE,Japan +NGO,Air-Angol,AIR ANGOL,Angola +NGR,Nigerian Air Force,NIGERIAN AIRFORCE,Nigeria +NGV,Angoavia,ANGOAVIA,Angola +NGX,Nigerian Global,AIR GLOBAL,Nigeria +NHC,Northern Helicopter,NORTHERN,Germany +NHG,NHT Linhas Aéreas,HELGA,Brazil +NHK,Federal Aviation Administration,NIGHTHAWK,United States +NHL,Northumbria Helicopters,NORTHUMBRIA,United Kingdom +NHR,Nuevo Horizonte Internacional,NUEVO HORIZONTE,Mexico +NHT,New Heights 291,NEWHEIGHTS,South Africa +NHV,NHV Helicopters,,United Kingdom +NHZ,Nada Air Service,NADA AIR,Chad +NIC,Northern Illinois Commuter,ILLINOIS COMMUTER,United States +NID,Aeroni,AERONI,Mexico +NIE,Aeroejecutiva Nieto,AERONIETO,Mexico +NIG,Aero Contractors,AEROLINE,Nigeria +NIH,NAM Air,NAM,Indonesia +NIN,Niger Airlines,NIGER AIRLINES,Niger +NIR,Norsk Flytjeneste,NORSEMAN,Norway +NIS,Nicaragüense de Aviación,NICA,Nicaragua +NIT,Midwest Aviation,NIGHTTRAIN,United States +NJA,New Japan Aviation,SHIN NIHON,Japan +NJC,Nashville Jet Charters,NASHVILLE JET,United States +NJE,NetJets Europe,FRACTION,Portugal +NJS,National Jet Systems,NATIONAL JET,Australia +NJU,NetJets UK,,United Kingdom +NKF,Barents AirLink,NORDFLIGHT,Sweden +NKL,Nakheel Aviation,NAKHEEL,United Arab Emirates +NKP,Abakan Air,ABAKAN AIR,Russian Federation +NKS,Spirit Airlines,SPIRIT WINGS,United States +NKV,Nikolaev-Air,AIR NIKOLAEV,Ukraine +NKY,Aeromonkey,AEROMON,Mexico +NKZ,Aerokuzbass,NOVOKUZNETSK,Russia +NLA,Neiltown Air,NEILTOWN AIR,Canada +NLC,Nelair Charters,NELAIR,South Africa +NLG,NEL Cargo,NELCARGO,Ivory Coast +NLH,Norwegian Long Haul,NORSTAR,Norway +NLK,Elbrus-Avia Air Enterprise,ELAVIA,Russia +NLL,Northafrican Air Transport,NORTHAFRICAN AIR,Libya +NLS,Nationale Luchtvaartschool,PANDER,Netherlands +NLT,Newfoundland Labrador Air Transport,NALAIR,Canada +NLW,Nile Wings Aviation Services,NILE WINGS,Sudan +NLY,Niki,FLYNIKI,Austria +NMB,Air Namibia,NAMIBIA,Namibia +NMD,Nomad Aviation,NOMAD AIR,Namibia +NMI,Pacific Wings,TSUNAMI,United States +NML,Gambia New Millennium Air,NEWMILL,Gambia +NOA,Norontair,NORONTAIR,Canada +NOC,Norcopter,NORCOPTER,Norway +NOF,Fonnafly,FONNA,Norway +NOH,No. 32 (The Royal) Squadron,NORTHOLT,United Kingdom +NOJ,NovaJet,,United States +NOK,Nok Air,NOK AIR,Thailand +NOL,National Overseas Airlines Company,NAT AIRLINE,Egypt +NON,Servicios Aéreos Latinoamericanos,SERVICIOS LATINO,Mexico +NOR,Norsk Helikopter,NORSKE,Norway +NOS,Neos,MOONFLOWER,Italy +NOT,Línea Aérea Costa Norte,COSTA NORTE,Chile +NOV,Nova Airline,NOVANILE,Sudan +NOW,Royal Norwegian Air Force,NORWEGIAN,Norway +NOY,Noy Aviation,NOY AVIATION,Israel +NPC,Western Air Couriers,NORPAC,United States +NPO,Novosibirsk Aviation Production Association,NOVSIB,Russia +NPR,Air Napier,,New Zealand +NPT,West Atlantic UK,NEPTUNE,United Kingdom +NPX,Northeast Aviation,NORTHEAST EXPRESS,United States +NRC,North Sea Airways,NORTH SEA,Netherlands +NRD,Nordic Regional,NORTH RIDER,Sweden +NRE,Aviones Are,AVIONES ARE,Mexico +NRG,Ross Aviation,ENERGY,United States +NRK,Naturelink Charter,NATURELINK,South Africa +NRL,Nolinor Aviation,NOLINOR,Canada +NRN,Royal Netherland Navy,NETHERLANDS NAVY,Netherlands +NRP,Aeronord-Grup,AERONORD,Moldova +NRR,Natureair,NATUREAIR,Costa Rica +NRS,Atlantic Richfield Company,NORTH SLOPE,United States +NRT,Norestair,NORESTAIR,Spain +NRV,North Vancouver Airlines,NORVAN,Canada +NRW,Polizeifliegerstaffel Nordrhein-Westfalen,HUMMEL,Germany +NRX,Norse Air Charter,NORSE AIR,South Africa +NRZ,Servicios Aéreos Monarrez,MONARREZ,Mexico +NSA,Nile Safaris Aviation,NILE SAFARIS,Sudan +NSC,Societe De Transport Aerien De Mauritanie,TRANS-SOCIETE,Mauritania +NSE,SATENA,SATENA,Colombia +NSF,Northamptonshire School of Flying,NORTON,United Kingdom +NSK,Air Intersalonika,INTERSALONIKA,Greece +NSL,Neric,NERICAIR,United Kingdom +NSM,Global Jet Corporation,THUNDERCLOUD,United States +NSO,Aerolíneas Sosa,SOSA,Honduras +NSP,Novosibirsk Aircraft Repairing Plant,NARPAIR,Russia +NSR,Nine Star Airways,AIR STAR,Thailand +NSS,Northstar Aviation,NORTHSTAR,United States +NSW,Country Connection Airlines,,Australia +NTA,Northern Thunderbird Air,THUNDERBIRD,Canada +NTB,Servicios Aéreos Del Norte,SERVINORTE,Mexico +NTC,Gibson Aviation,NIGHT CHASE,United States +NTD,Aero Norte,,Mexico +NTE,Interaire,INTERMEX,Mexico +NTG,Servicios Integrales De Aviación,INTEGRALES,Mexico +NTH,Hokkaido Air System,NORTH AIR,Japan +NTJ,NextJet,NEXTJET,Sweden +NTK,National Air Traffic Controllers Association,NATCA,United States +NTR,TNT International Aviation,NITRO,United Kingdom +NTS,Cirrus Air,NITE STAR,United States +NTT,Inter Tropic Airlines,INTER-TROPIC,Sierra Leone +NTV,Air Inter Ivoire,INTER-IVOIRE,Ivory Coast +NTW,Nationwide Airlines,NATIONWIDE,South Africa +NTX,Northern Jet Management,NORTAX,United States +NUB,Nomad Aviation,VALLETTA,Malta +NUL,Aeroservicios De Nuevo Leon,SERVICIOS NUEVOLEON,Mexico +NUN,Nunasi-Central Airlines,NUNASI,Canada +NVA,Aeroclub de Albacete,,Spain +NVC,Nav Canada,NAV CAN,Canada +NVD,Avion Express,NORDVIND,Lithuania +NVG,Novogorod Air Enterprise,SADKO AVIA,Russia +NVI,Avial NV Aviation Company,NEW AVIAL,Russia +NVJ,Fly International Airways,NOUVINTER,Tunisia +NVK,Nizhnevartovskavia,VARTOSKAVIA,Russia +NVL,Navigator Airlines,NAVLINES,Armenia +NVM,Naviera Mexicana,NAVIERA,Mexico +NVP,Navegacao Aérea De Portugal,,Portugal +NVQ,Novo Air,NOVO AIR,Bangladesh +NVR,Novair,NAVIGATOR,Sweden +NVY,Royal Navy,NAVY,United Kingdom +NWA,Delta Airlines,NORTHWEST,United States +NWD,New World Jet Corporation,NEW WORLD,United States +NWE,Northwest Aero Associates,,United States +NWG,Airwing,NORWING,Norway +NWL,North-Wright Airways,NORTHWRIGHT,Canada +NWN,Northwinds Northern,NORTHWINDS,Canada +NWO,RAF Northwood,,United Kingdom +NWR,Northwest Regional Airlines,,Australia +NWS,Nordwind Airlines,NORDLAND,Russia +NWT,Northwest Territorial Airways,TERRITORIAL,Canada +NWW,North West Airlines,HALANT,Australia +NWZ,Nationwide Airlines (Zambia),ZAMNAT,Zambia +NXA,Air Next,BLUE-DOLPHIN,Japan +NXF,Nextflight Aviation,NEXTFLIGHT,United States +NXS,Nexus Aviation,NEXUS AVIATION,Nigeria +NXT,National Express,NATIONAL FREIGHT,United States +NYA,Nanyah Aviation,NANYAH,Israel +NYB,Belgian Navy,BELGIAN NAVY,Belgium +NYH,New York Helicopter,NEW YORK,United States +NYL,Mid Airlines,NILE,Sudan +NYS,Nyasa Express,NYASA,Malawi +NYT,Yeti Airlines,YETI AIRLINES,Nepal +NZA,Nayzak Air Transport,,Libya +NZM,Mount Cook Airline,MOUNTCOOK,New Zealand +OAA,Oxley Aviation,,Australia +OAC,Oriental Airlines,ORIENTAL AIR,Nigeria +OAD,Orscom Tourist Installations Company,ORSCOM,Egypt +OAE,Omni Air International,OMNI-EXPRESS,United States +OAL,Olympic Air,OLYMPIC,Greece +OAO,Arkhangelsk 2 Aviation Division,DVINA,Russia +OAP,COAPA AIR,COAPA,Mexico +OAR,ONE AIR,BOSS AIR,Spain +OAV,Omni - Aviacao e Tecnologia,OMNI,Portugal +OAW,Helvetic Airways,HELVETIC,Switzerland +OAX,Operational Aviation Services,,Australia +OBA,Aerobanana,AEROBANANA,Mexico +OBK,Amako Airlines,AMAKO AIR,Nigeria +OCA,Aserca Airlines,AROSCA,Venezuela +OCE,Heliocean,HELIOCEAN,France +OCN,O Air,O-BIRD,France +OCO,Ostend Air College,AIR COLLEGE,Belgium +OCS,Ocean Sky (UK),OCEANSKY,United Kingdom +ODM,Pan African Airways,,Kenya +ODS,Odessa Airlines,ODESSA AIR,Ukraine +ODY,Odyssey International,ODYSSEY,Canada +OEA,Orient Thai Airlines,ORIENT THAI,Thailand +OEC,Christophorus Flugrettungsverein,CHRISTOPHORUS,Austria +OED,Orion Air Charter,ORION CHARTER,South Africa +OES,ART Aviation,ART AUSTRIA,Austria +OFA,Helitaxi Ofavi,OFAVI,Mexico +OFF,Challenge International Airlines,CHALLENGE AIR,United States +OGI,Aerogisa,AEROGISA,Mexico +OGJ,Bakoji Airlines Services,BAKO AIR,Nigeria +OGN,Origin Pacific Airways,ORIGIN,New Zealand +OHY,Onur Air,ONUR AIR,Turkey +OIC,Iwamoto Crane Co Ltd,,Japan +OIX,Orion-x,ORIONIX,Russia +OJY,Florida Air,OHJAY,United States +OKA,Okay Airways,OKAYJET,China +OKC,Private Jets,THUNDERWINGS,United States +OKJ,Okada Airlines,OKADA AIR,Nigeria +OKL,Oklahoma Department of Public Safety,OKLAHOMA,United States +OKP,Okapi Airways,OKAPI,Democratic Republic of Congo +OKS,Slok Air Gambia,SLOK GAMBIA,Gambia +OKT,Soko Aviation,SOKO AIR,Spain +OLA,Overland Airways,OVERLAND,Nigeria +OLC,Solar Cargo,SOLARCARGO,Venezuela +OLE,Operadora de Lineas Ejecutivas,OPERADORA,Mexico +OLO,Soloflight,SOLO,United Kingdom +OLR,Colaéreos,COLAEREOS,Ecuador +OLT,OLT Express Germany,OLTRA,Germany +OLV,Aerolíneas Olve,OLVE,Mexico +OLX,Olimex Aerotaxi,OLIMEX,Czech Republic +OLY,Olympic Aviation,OLAVIA,Greece +OMA,Oman Air,OMAN AIR,Oman +OMF,Omniflys,OMNIFLYS,Mexico +OMG,Aeromega,OMEGA,United Kingdom +OML,Organizacoes Mambra,MAMBRA,Angola +OMN,Servicios Aereos Ominia,SERVIOMNIA,Mexico +OMR,Minair,ORMINE,Central African Republic +OMS,SalamAir,MAZOON,Oman +ONE,Avianca Brazil,OCEAN AIR,Brazil +ONG,Sonnig SA,SONNIG,Switzerland +ONM,Presidencia de La Republica de Guinea Ecuatorial,,Equatorial Guinea +ONR,Air One Nine,EDER,Libya +ONS,One Airlines,AIR DREAMS,Chile +ONT,Air Ontario,ONTARIO,Canada +OOT,Out Of The Blue Air Safaris,OOTBAS,South Africa +OPA,Opal Air,,Australia +OPC,Krystel Air Charter,OPTIC,United Kingdom +OPT,Flight Options,OPTIONS,United States +OPV,Operadora de Veulos Ejectutivos,OPERADORA DE VUELOS,Mexico +ORA,Long Island Airlines,LONG ISLAND,United States +ORB,Orenburg Airlines,ORENBURG,Russia +ORD,Orange Air Services,ORANGE SERVICES,Sierra Leone +ORE,Orange Aviation,ORANGE AVIATION,Israel +ORF,Oman Royal Flight,OMAN,Oman +ORJ,Orange Air Sierra Leone,ORANGE SIERRA,Sierra Leone +ORK,Orca Air,ORCA TAXI,Egypt +ORL,On Air Limited,ON AIR,Canada +ORM,Orel State Air Enterprise,ORPRISE,Russia +ORN,Orange Air,ORANGE JET,United States +ORO,C N Air,CAPRI,Spain +ORP,Aerocorp,CORPSA,Mexico +ORR,Operadora Turistica Aurora,TURISTICA AURORA,Mexico +ORS,Action Air,AVIATION SERVICE,Italy +ORT,ORTAC AOC,,United Kingdom +ORX,Orbit Express Airlines,OREX,Turkey +ORZ,Zorex,ZOREX,Spain +OSA,Open Sky Aviation,,Lebanon +OSH,Osh Avia,OSH AVIA,Kyrgyzstan +OSL,Sosoliso Airlines,SOSOLISO,Nigeria +OSN,Aerosan,AEROSAN,Mexico +OSO,Aviapartner Limited Company,,Russia +OSS,Servicios Aéreos Noticiosos,NOTICIOSOS,Mexico +OST,Airline Alania,ALANIA,Russia +OSU,Ohio State University,SCARLET,United States +OSY,Open Skies Consultative Commission,OPEN SKIES,United States +OTA,Business Aviators,OUTLAW,United States +OTG,One Two Go Airlines,THAI EXPRESS,Thailand +OTL,South Airlines,SOUTHLINE,Ukraine +OTM,Onetime Airlines Zambia,ZEDTIME,Zambia +OTN,LASTP,LASTP,São Tomé and Príncipe +OTP,Operadora de Transportes Aéreos,OPERADORA AEREO,Mexico +OTR,Orient Airlines,ORIENTROC,Sudan +OUF,Beijing Eofa International Jet,,China +OVA,Aero Nova,AERONOVA,Spain +OVC,Aerovic,,Ecuador +OVE,Aeromover,AEROMOVER,Mexico +OVI,Aerovías Ejecutivas,VIAS EJECUTIVAS,Mexico +OVV,Orient Air,ORIENTSYR,Syrian Arab Republic +OWE,Owenair,OWENAIR,South Africa +OWL,Miami Valley Aviation,NIGHT OWL,United States +OWN,Aero Owen,AERO OWEN,Mexico +OXE,Oxaero,OXOE,United Kingdom +OXF,Oxford Aviation Academy,,United Kingdom +OXO,Million Air,MILL AIR,United States +OYE,Koda International,KODA AIR,Nigeria +OZJ,Ozjet Airlines,AUSJET,Australia +OZU,Hozu-Avia,HOZAVIA,Kazakhstan +OZW,Virgin Australia Regional Airlines,VELOCITY,Australia +PAA,Pan American World Airways,CLIPPER,United States +PAB,Pacific Air Boats,AIR BOATS,Canada +PAC,Polar Air Cargo,POLAR,United States +PAD,Professional Express Courier Service,AIR PROFESSIONAL,United States +PAE,Paisajes Españoles,PAISAJES,Spain +PAG,Perimeter Aviation,PERIMETER,Canada +PAH,Panorama Air Tour,LANI,United States +PAI,Paradise Airways,SEA RAY,United States +PAJ,Aliparma,ALIPARMA,Italy +PAK,Pacific Alaska Airlines,PACIFIC ALASKA,United States +PAL,Philippine Airlines,PHILIPPINE,Philippines +PAM,Phoenix Air,PHOENIX,Germany +PAO,Polynesian Airlines,POLYNESIAN,Samoa +PAP,Langtry Flying Group,PROFLIGHT,United Kingdom +PAQ,Pacific Air Express,SOLPAC,Solomon Islands +PAR,Pacific Rim Airways,PACRIM,Australia +PAS,Pelita Air Service,PELITA,Indonesia +PAT,Priority Air Transport,PAT,United States +PAV,VIP Avia,NICOL,Kazakhstan +PAW,Pointair Burkina,POINTAIR BURKINA,Burkina Faso +PAX,Pan Air,PANNEX,United States +PAZ,Point Afrique Niger,POINTAIR NIGER,Niger +PBA,PB Air,PEEBEE AIR,Thailand +PBB,Polizeihubschrauberstaffel Brandenburg,ADEBAR,Germany +PBN,Pacific Blue,BLUEBIRD,New Zealand +PBR,Fast Air,POLAR BEAR,Canada +PBT,Air Parabet,PARABET,Bangladesh +PBU,Air Burundi,AIR-BURUNDI,Burundi +PBW,Polizeihubschrauberstaffel Baden-Württemberg,BUSSARD,Germany +PBY,Pearl Air Services,PEARL SERVICES,Uganda +PCA,Penya De L'Aire,PENA DEL AIRE,Spain +PCC,Perforadora Central,PERFORADORA CENTRAL,Mexico +PCE,Pace Airlines,PACE,United States +PCG,Aeropostal Cargo de Mexico,POSTAL CARGO,Mexico +PCH,Pilatus Flugzeugwerke,PILATUS WINGS,Switzerland +PCJ,Pacific Jet,PACIFIC JET,United States +PCK,Air Pack Express,AIRPACK EXPRESS,Spain +PCL,Pinnacle Air Group,PINNACLE GROUP,United States +PCM,Westair Industries,PAC VALLEY,United States +PCN,Princeton Aviation Corporation,PRINCETON,United States +PCO,Pacific Coastal Airlines,PASCO,Canada +PCP,Aerolínea Principal Chile,PRINCIPAL,Chile +PCR,PAC Air,PACAIR,United States +PCS,Air Palace,AIR PALACE,Mexico +PCV,Pacific Aviation (Australia),PACAV,Australia +PCW,Trans-Pacific Orient Airways,PACIFIC ORIENT,Philippines +PCX,Pacific Aviation (United States),,United States +PDA,Podilia-Avia,PODILIA,Ukraine +PDC,Potomac Air,DISTRICT,United States +PDD,Phillips Alaska,PADA,United States +PDF,Pelican Air Services,PELICAN AIRWAYS,South Africa +PDG,PLM Dollar Group,OSPREY,United Kingdom +PDI,Paradise Island Airways,PARADISE ISLAND,United States +PDQ,PDQ Air Charter,DISPATCH,United States +PDR,COMAV,SPEEDSTER,Namibia +PDT,Piedmont Airlines,PIEDMONT,United States +PDV,Elicar,ELICAR,Italy +PDY,Pen-Avia,PENDLEY,United Kingdom +PEA,Pan Europeenne Air Service,,France +PEB,Benders Air,PALEMA,Sweden +PEC,Pacific East Asia Cargo Airlines,PAC-EAST CARGO,Philippines +PEG,Pegasus Elite Aviation,,United States +PEI,Panamedia,PANAMEDIA,Spain +PEL,Aeropelican Air Services,PELICAN,Australia +PEM,Pem-Air,PEM-AIR,Canada +PEN,Peninsula Airways,PENINSULA,United States +PEO,Petro Air,PETRO AIR,Libya +PER,Pioneers Limited,,Pakistan +PET,Aerotransporte Petrolero,AEROPETRO,Colombia +PEV,Peoples Vienna Line,PEOPLES,Austria +PEX,Pelican Express,PELICAN EXPRESS,United States +PFA,Pacific Flight Services,PACIFIC SING,Singapore +PFI,Aerolíneas Chihuahua,PACIFICO CHIHUAHUA,Mexico +PFN,Pan African Air Services,PANAFRICAN,Sierra Leone +PFR,Pacificair Airlines,PACIFIC WEST,United States +PFS,Prairie Flying Service,PRAIRIE,United States +PFT,Air Cargo Express International,PROFREIGHT,United States +PFY,Pel-Air Aviation,PELFLIGHT,Australia +PFZ,Proflight Zambia,PROFLIGHT-ZAMBIA,Zambia +PGA,Portugalia,PORTUGALIA,Portugal +PGF,Paragon Global Flight Support,,United Kingdom +PGH,Pulkovo Aircraft Services,,Russia +PGI,Panagra Airways,PANAGRA,United States +PGL,Premiair Aviation Services,PREMIERE,United Kingdom +PGP,Perm Airlines,PERM AIR,Russia +PGS,Tauranga Aer Club,,New Zealand +PGT,Pegasus Airlines,SUNTURK,Turkey +PGX,Paragon Air Express,PARAGON EXPRESS,United States +PHA,Phoenix Air Group,GRAY BIRD,United States +PHB,Phoebus Apollo Aviation,PHOEBUS,South Africa +PHC,Petroleum Helicopters de Colombia,HELICOPTERS,Colombia +PHD,Duncan Aviation,PANHANDLE,United States +PHE,Pawan Hans,PAWAN HANS,India +PHG,Phoenix Aviation,PHOENIX GROUP,Kyrgyzstan +PHH,Polizeihubschrauberstaffel Hessen,IBIS,Germany +PHI,Philips Aviation Services,PHILAIR,Netherlands +PHJ,Peach Jet Airlines,,United States +PHL,Phillips Michigan City Flying Service,PHILLIPS,United States +PHM,Petroleum Helicopters,PETROLEUM,United States +PHN,Phoenix Air Lines,PHOENIX BRASIL,Brazil +PHO,L&L Flygbildteknik,PHOTOFLIGHT,Sweden +PHR,Al Farana Airline,PHARAOH,Egypt +PHS,Polizeihubschrauberstaffel Sachsen,PASSAT,Germany +PHT,Pan Havacilik Ve Ticaret,PANANK,Turkey +PHU,Pannon Air Service,PANNON,Hungary +PHV,Phenix Aviation,NEW BIRD,France +PHW,Ave.com,PHOENIX SHARJAH,United Arab Emirates +PHY,Phoenix Avia,PHOENIX ARMENIA,Armenia +PIA,Pakistan International Airlines,PAKISTAN,Pakistan +PIC,Pacific Airlines,PACIFIC AIRLINES,Vietnam +PIE,Air South West,PIRATE,United Kingdom +PIF,Aeroservicios California Pacifico,AEROCALPA,Mexico +PIK,Polizeihubschrauberstaffel Sachsen-Anhalt,POLICE IKARUS,Germany +PIL,Canada Jet Charters,PINNACLE,Canada +PIM,Pinframat,PINFRAMAT,Angola +PIN,Pacific International Airlines,ROAD RUNNERS,United States +PIO,Pioneer Airlines,PIONEER,United States +PIP,Pilot Flight Academy,PILOT,Norway +PIR,Pamir Airways,PAMIR,Afghanistan +PIU,43 Air School,PRIMA,South Africa +PIV,Sokol,AEROSOKOL,Russia +PIX,Metropix UK,METROPIX,United Kingdom +PJA,Private Jet Management,PRIVATE FLIGHT,United States +PJC,Pittsburgh Jet Center,,United States +PJE,Private Jet Expeditions,PEE JAY,United States +PJP,Princely Jets,PRINCELY JETS,Pakistan +PKA,AST Pakistan Airways,PAKISTAN AIRWAY,Pakistan +PKP,Mountain Air Express,PIKES PEAK,United States +PKR,Pakker Avio,PAKKER AVIO,Estonia +PKW,Pak West Airlines,PLATINUM WEST,United States +PKZ,Prime Aviation,PRAVI,Kazakhstan +PLA,Polynesian Air-Ways,POLYAIR,United States +PLB,Polynesian Blue,POLYBLUE,New Zealand +PLC,Police Aviation Services,SPECIAL,United Kingdom +PLF,Polish Air Force,POLISH AIRFORCE,Poland +PLG,MBK-S,PILGRIM,Russia +PLL,Air Pal,AIRPAL,Spain +PLM,Air Pullmantur,PULLMANTUR,Spain +PLN,Planar,PLANAR,Angola +PLR,Northwestern Air,POLARIS,Canada +PLS,Aeroflot-Plus,AEROPLUS,Russia +PLT,South Carolina Aeronautics Commission,PALMETTO,United States +PLU,Pilatus PC-12 Center De Mexico,PILATUS MEXICO,Mexico +PLX,Pool Aviation,POOLEX,United Kingdom +PLY,Puma Linhas Aéreas,PUMA BRASIL,Brazil +PLZ,Planet Airways,PLANET,United States +PMA,Pan Malaysian Air Transport,PAN MALAYSIA,Malaysia +PMC,Primas Courier,PRIMAC,United States +PME,Premiair Fliyng Club,ADUR,United Kingdom +PMI,Primero Transportes Aereos,AEROEPRIM,Mexico +PMM,Paradigm Air Operators,PARADIGM,United States +PMO,Polar Airlines de Mexico,POLAR MEXICO,Mexico +PMR,Servicios Aéreos Premier,SERVICIOS PREMIER,Mexico +PMS,Planemaster Services,PLANEMASTER,United States +PMT,PMTair,MULTITRADE,Cambodia +PMU,Premium Aviation,PREMIUM,Germany +PMV,Polizeihubschrauberstaffel Mecklenburg-Vorpommern,POLICE MERLIN,Germany +PMW,Paramount Airways,PARAWAY,India +PMX,Petroleos Mexicanos,PEMEX,Mexico +PMY,Phetchabun Airline,PHETCHABUN AIR,Thailand +PNA,Palau National Airlines,SEBUS,Palau +PNC,Prince Aviation,PRINCE,Serbia +PND,Pond Air Express,POND AIR,United States +PNE,Peninter Aérea,PENINTER,Mexico +PNG,Puerto Rico National Guard,,United States +PNH,Panh,KUBAN LIK,Russia +PNK,Air Pink,AIRPINK,Serbia +PNL,Aero Personal,AEROPERSONAL,Mexico +PNM,Panorama,PANORAMA,Spain +PNP,Pineapple Air,PINEAPPLE AIR,Bahamas +PNR,PAN Air,SKYJET,Spain +PNS,Survey Udara (Penas),PENAS,Indonesia +PNT,Balmoral Central Contracts,PORTNET,South Africa +PNU,Aero Servicios Platinum,AERO PLATINUM,Mexico +PNW,Palestinian Airlines,PALESTINIAN,Egypt +PNX,AIS Airlines,SPINNER,Netherlands +PNY,Polish Navy,POLISH NAVY,Poland +POA,Portuguese Army,PORTUGUESE ARMY,Portugal +POB,Servicios Aéreos Poblanos,POBLANOS,Mexico +POC,Pocono Air Lines,POCONO,United States +POE,Porter Airlines,PORTER,Canada +POF,Police Aux Frontières,AIRPOL,France +POI,BGB Air,BOJBAN,Kazakhstan +POL,Rikspolisstyrelsen,,Sweden +PON,Portuguese Navy,PORTUGUESE NAVY,Portugal +POR,Porteadora De Cosola,PORTEADORA,Mexico +POT,Polet Airlines,POLET,Russia +POV,Meridian,AIR POLTAVA,Ukraine +POW,Hagondale Limited,AIRNET,United Kingdom +POY,Apoyo Aéreo,APOYO AEREO,Mexico +PPA,Propheter Aviation,AIR PROP,United States +PPC,Palau Asia Pacific Airlines,PALAU ASIAPAC,Palau +PPG,Phoenix Air Transport,PAPAGO,United States +PPH,Polizeihubschrauberstaffel Niedersachsen,POLICE PHOENIX,Germany +PPK,Ramp 66,PELICAN,United States +PPM,Pacific Pearl Airways,PACIFIC PEARL,Philippines +PPQ,Personas Y Pasquetes Por Air,PERSONSPAQ,Mexico +PPS,Butte Aviation,PIPESTONE,United States +PPW,Royal Phnom Penh Airways,PHNOM-PENH AIR,Cambodia +PQA,Pacific Coast Airlines,SAGE BRUSH,United States +PRA,Pars Aviation Service,PARSAVIA,Iran +PRC,Pacific Air Charter,PACIFIC CHARTER,United States +PRD,Presidential Aviation,PRESIDENTIAL,United States +PRE,Precision Airlines,PRECISION,United States +PRF,Precision Air,PRECISION AIR,Tanzania +PRG,Empresa Aero-Servicios Parrague,ASPAR,Chile +PRH,Pro Air,PROHAWK,United States +PRI,Aerotransportes Privados,AEROPRIV,Mexico +PRL,Pearl Air,PEARL LINE,Pakistan +PRM,Prime Airlines,PRIME AIR,United States +PRN,Pirinair Express,PRINAIR EXPRESS,Spain +PRO,Propair,PROPAIR,Canada +PRP,PRT Aviation,PRONTO,Spain +PRR,Paramount Airlines,PARAMOUNT,Sierra Leone +PRT,Atlantic Coast Jet,PATRIOT,United States +PRV,Provincial Express,PROVINCIAL,Canada +PRW,Primera Air Nordic,JETBIRD,Latvia +PRX,VIP Avia,PAREX,Latvia +PRY,Priority Air Charter,PRIORITY AIR,United States +PSA,Pacific Island Aviation,PACIFIC ISLE,United States +PSC,Pascan Aviation,PASCAN,Canada +PSD,President Airlines,,Cambodia +PSE,Aeroservicio Sipse,SIPSE,Mexico +PSF,Plymouth School of Flying,LIZARD,United Kingdom +PSG,Aviones Para Servirle,SERVIAVIONES,Mexico +PSH,Red Aviation,PASSION,United Kingdom +PSL,Aeroservicios Corporativos De San Luis,CORSAN,Mexico +PSN,Potosina Del Aire,POTOSINA,Mexico +PSO,Aerotaxis Pegaso,AEROPEGASO,Mexico +PSP,Publiservicios Aéreos,PUBLISERVICIOS,Mexico +PSR,Polestar Aviation,POLESTAR,United Kingdom +PSS,TSSKB-Progress,PROGRESS,Russia +PST,Parsa,TURISMO REGIONAL,Panama +PSV,Servicios Aéreos Profesionales,PROSERVICIOS,Dominican Republic +PSW,Pskovavia,PSKOVAVIA,Russia +PSZ,Pro Air Service,POP-AIR,United States +PTA,Ptarmigan Airways,PTARMIGAN,Canada +PTB,Passaredo Transportes Aéreos,PASSAREDO,Brazil +PTC,Patria Cargas Aéreas,PATRIA,Argentina +PTD,Aero Servicio Pity,PITY,Mexico +PTE,Aero Copter,AERO-COP,Mexico +PTH,Proteus Helicopteres,PROTEUS,France +PTI,Privatair,PRIVATAIR,Switzerland +PTK,Petropavlovsk-Kamchatsk Air Enterprise,PETROKAM,Russia +PTL,Providence Airline,PLANTATION,United States +PTM,Southeastern Airways,POSTMAN,United States +PTN,Pantanal Linhas Aéreas,PANTANAL,Brazil +PTO,North West Geomatics,PHOTO,Canada +PTP,Palau Trans Pacific Airlines,TRANS PACIFIC,Palau +PTQ,Port Townsend Airways,TOWNSEND,United States +PTR,Nova Scotia Department of Lands and Forests,PATROL,Canada +PTS,Points of Call Airlines,POINTSCALL,Canada +PTT,Promotora Industria Totolapa,TOTOLAPA,Mexico +PTV,Puntavia Air Services,PUNTAVIA,Djibouti +PTY,Petty Transport,PETTY,United States +PUA,PLUNA,PLUNA,Uruguay +PUE,Aeropuelche,PUELCHE,Chile +PUR,Spurwing Airlines,SPURWING,South Africa +PUV,Publivoo,PUBLIVOO,Portugal +PVA,Aerotransportes Privados,TRANSPRIVADO,Mexico +PVD,PADAVIATION,,Italy +PVG,Privilege Style Líneas Aéreas,PRIVILEGE,Spain +PVI,Panavia,,Panama +PVK,Association of Private Pilots of Kazakhstan,BORIS,Kazakhstan +PVL,Professione VOlare,VOLARE,Italy +PVN,Peruvian Airlines,,Peru +PVO,Bearing Supplies Limited,PROVOST,United Kingdom +PVU,Peau Vavaʻu,PEAU,Tonga +PVV[23][24],Fly Pro,Sunday,Moldova +PWA,Priester Aviation,PRIESTER,United States +PWC,Pratt and Whitney Canada,PRATT,Canada +PWD,Pawa Dominicana,Pawa Dominicana,Dominican Republic +PWF,Private Wings Flugcharter,PRIVATE WINGS,Germany +PWL,Powell Air,POWELL AIR,Canada +PXA,Pecotox Air,PECOTOX,Moldova +PXP,Pacific Air Transport,PAK EXPRESS,United States +PXR,Pixair Survey,PIXAIR,France +PXT,Pacific Coast Jet,PACK COAST,United States +PXX,Aroostook Aviation,PINE STATE,United States +PYC,Aeropycsa,AEROPYCSA,Mexico +PYN,Haverfordwest Air Charter Services,POYSTON,United Kingdom +PYR,Pyramid Air Lines,PYAIR,Egypt +PYZ,Players Air,PLAYERS AIR,United States +PZA,Aéreo Taxi Paraza,AEREO PARAZA,Mexico +PZR,Sky Trek International Airlines,PHAZER,United States +PZY,Zapolyarye Airline Company,ZAPOLYARYE,Russia +QAC,Qatar Air Cargo,QATAR CARGO,Qatar +QAF,Qatar Amiri Flight,AMIRI,Qatar +QAH,Quick Airways Holland,QUICK,Netherlands +QAI,Conquest Air,CHICKPEA,United States +QAJ,Quick Air Jet Charter,DAGOBERT,Germany +QAQ,Qurinea Air Service,QURINEA AIR,Libya +QAS,Quisqueya Airlines,QUISQUEYA,Haiti +QCC,Qwest Commuter Corporation,QWEST AIR,United States +QCL,Air Class Líneas Aéreas,ACLA,Uruguay +QEA,Aviation Consultancy Office,,Australia +QFA,Qantas,QANTAS,Australia +QGA,Windrose Air,QUADRIGA,Germany +QID,USAF 100th Air Refueling Wing,QUID,United States +QJE,QantasLink,QJET,Australia +QKC,Aero Taxi Aviation,QUAKER CITY,United States +QLA,Aviation Quebec Labrador,QUEBEC LABRADOR,Canada +QLK,QantasLink,QLINK,Australia +QNA,Queen Air,QUEEN AIR,Dominican Republic +QNK,Kabo Air,KABO,Nigeria +QNT,Qanot Sharq,QANAT SHARQ,Uzbekistan +QQE,Qatar Executive,,Qatar +QSC,African Safari Airways,ZEBRA,Kenya +QSM,Qeshm Air,QESHM AIR,Iran +QSR,SR Jet,SPARKLE ROLL,China +QTR,Qatar Airways,QATARI,Qatar +QTX,Quantex Environmental,AIR QUANTEX,Canada +QUE,Quebec Government Air Service,QUEBEC,Canada +QUI,Aero Quimmco,QUIMMCO,Mexico +QVR,Kvadro Aero,PEGASO,Kyrgyzstan +QWA,Qwestair,,Australia +QWL,Qwila Air,Q-CHARTER,South Africa +QXE,Horizon Air,HORIZON AIR,United States +RAA,Rynes Aviation,RYNES AVIATION,United States +RAC,Icar Air,TUZLA AIR,Bosnia and Herzegovina +RAD,Alada,AIR ALADA,Angola +RAE,Régional Compagnie Aérienne Européenne,REGIONAL EUROPE,France +RAF,Farnas Aviation Services,FARNAS,Sudan +RAG,Regio Air,GERMAN LINK,Germany +RAH,Regent Air,REGENT,Canada +RAI,Aerotur Air,DIASA,Kazakhstan +RAJ,Raji Airlines,RAJI,Pakistan +RAK,Riga Airclub,SPORT CLUB,Latvia +RAL,Roswell Airlines,ROSWELL,United States +RAM,Royal Air Maroc,ROYALAIR MAROC,Morocco +RAN,Renan,RENAN,Moldova +RAP,Air Center Helicopters,RAPTOR,United States +RAQ,Rath Aviation,RATH AVIATION,Austria +RAR,Air Rarotonga,AIR RAROTONGA,Cook Islands +RAT,Chief Rat Flight Services,RIVERRAT,South Africa +RAU,Uganda Royal Airways,UGANDA ROYAL,Uganda +RAV,Reed Aviation,REED AVIATION,United Kingdom +RAX,Royal Air Freight,AIR ROYAL,United States +RAZ,Rijnmond Air Services,RIJNMOND,Netherlands +RBA,Royal Brunei Airlines,BRUNEI,Brunei +RBB,Rabbit-Air,RABBIT,Switzerland +RBC,Republicair,REPUBLICAIR,Mexico +RBD,Trans World Express,RED BIRD,United States +RBE,Aur Rum Benin,RUM BENIN,Benin +RBG,Air Arabia Egypt,ARABIA EGYPT,Egypt +RBH,Regal Bahamas International Airways,CALYPSO,Bahamas +RBJ,Aeroserivios Del Bajio,AEROBAJIO,Mexico +RBN,Red Baron Aviation,RED BARON,United States +RBR,Siam Airnet,SIAM AIRNET,Thailand +RBT,Robinton Aero,ROBIN,Dominican Republic +RBU,Airbus France,AIRBUS FRANCE,France +RBV,Air Roberval,AIR ROBERVAL,Canada +RBW,Shandong Airlines Rainbow Jet,CAI HONG,China +RBY,Vision Airlines,RUBY,United States +RCA,Richland Aviation,RICHLAND,United States +RCB,Real Aero Club De Baleares,BALEARES,Spain +RCC,Air Charters Eelde,RACER,Netherlands +RCD,Real Aeroclub De Ternerife,AEROCLUB,Spain +RCE,Aerocer,AEROCER,Mexico +RCF,Aeroflot-Cargo,AEROFLOT-CARGO,Russia +RCG,Royal Air Cargo,ROYAL CARGO,South Africa +RCH,Air Mobility Command,REACH,United States +RCI,Air Cassai,AIR CASSAI,Angola +RCJ,Raytheon Corporate Jets,NEWPIN,United Kingdom +RCK,FaroeJet,ROCKROSE,Faroe Islands +RCO,Aero Renta De Coahuila,AEROCOAHUILA,Mexico +RCP,Aerocorp,AEROCORPSA,Mexico +RCQ,Aerolíneas Regionales,REGIONAL CARGO,Mexico +RCT,Skyview Airways,GREENSKY,THAILAND +RCU,Atlantic S.L.,AIR COURIER,Spain +RCX,Air Service Center,SERVICE CENTER,Italy +RCY,Package Express,RACE CITY,United States +RDE,II Lione Alato Arl,FLIGHT RED,United Kingdom +RDK,Irish Air Transport,IRISH TRANS,Ireland +RDL,Roadair Lines,ROADAIR,Canada +RDM,Air Ada,AIR ADA,Mauritania +RDP,Eurojet Romania,JET-ARROW,Romania +RDR,Goodridge (UK) Limited,RED STAR,United Kingdom +RDS,Rhoades Aviation,RHOADES EXPRESS,United States +RDV,Red Sea Aviation,RED AVIATION,Egypt +RDW,Valair AG (Helicoptere),ROADWATCH,Switzerland +RDZ,Rodze Air,RODZE AIR,Nigeria +REA,Aer Arann,AER ARANN,Ireland +REB,Rebus,REBUS,Bulgaria +REC,Trans Reco,TRANS-RECO,Mauritania +RED,International Committee of the Red Cross,RED CROSS,Switzerland +REF,Reef Air,REEF AIR,New Zealand +REG,Regional Air Services,REGIONAL SERVICES,Tanzania +REI,Ray Aviation,RAY AVIATION,Israel +REJ,SA Airlink Regional,REGIONAL LINK,South Africa +REK,Reem Air,REEM AIR,Kyrgyzstan +REL,Reliance Aviation,RELIANCE AIR,United States +REN,Aero-Rent,AERORENT,Mexico +REO,Rio Airways,RIO,United States +RER,Servicio Aéreo Regional Regair,REGAIR,Ecuador +RES,Australian Maritime Safety Authority,RESCUE,Australia +REU,Air Austral,REUNION,France +REV,RVL Group,ENDURANCE,United Kingdom +REW,Regional Air Express,REGIONAL WINGS,Germany +REX,Ram Air Freight,RAM EXPRESS,United States +REY,Aero-Rey,AEROREY,Mexico +REZ,Cal-West Aviation,CAL AIR,United States +RFA,Raleigh Flying Service,RALEIGH SERVICE,United States +RFC,Aero Africa,AERO AFRICA,Swaziland +RFD,Aerotransportes Rafilher,RAFHILER,Mexico +RFF,Russian Federation Air Force,RUSSIAN AIRFORCE,Russia +RFI,National Air Traffic Services,SHERLOCK,United Kingdom +RFL,Interfly,INFLY,Italy +RFR,Royal Air Force,RAFAIR,United Kingdom +RFS,Rossair,,Australia +RFT,Scoala Superioara De Aviatie Civila,ROMANIAN ACADEMY,Romania +RGA,Royal Ghanaian Airlines,ROYAL GHANA,Ghana +RGC,Servicios Aéreos Regiomontanos,REGIOMONTANO,Mexico +RGE,Regent Airways,REGENT,Bangladesh +RGL,Regional Air Lines,MAROC REGIONAL,Morocco +RGM,Rangemile Limited,RANGEMILE,United Kingdom +RGN,Cygnus Air,CYGNUS AIR,Spain +RGO,Argo,ARGOS,Dominican Republic +RGP,River State Government of Nigeria,GARDEN CITY,Nigeria +RGR,Avior Regional,AVIOR REGIONAL,Venezuela +RGS,Renown Aviation,RENOWN,United States +RGT,Airbourne School of Flying,AIRGOAT,United Kingdom +RGV,RG Aviation,,Venezuela +RGY,Regency Airlines,REGENCY,United States +RHC,Redhill Aviation,REDAIR,United Kingdom +RHD,Bond Air Services,RED HEAD,United Kingdom +RHH,Red Star Aviation,,Turkey +RHL,Air Archipels,ARCHIPELS,France +RIA,Rich International Airways,RICHAIR,United States +RIC,Richardson's Airway,RICHARDSON,United States +RID,Ridder Avia,AKRID,Kazakhstan +RIF,Aviation Ministry of the Interior of the Russian Federation,INTERMIN AVIA,Russian Federation +RIL,Regional Air,,Mauritania +RIM,Rimrock Airlines,RIMROCK,United States +RIO,Rio Linhas Aéreas,RIO,Brazil +RIS,Aeris Gestión,AERIS,Spain +RIT,Asian Spirit,ASIAN SPIRIT,Philippines +RIU,Riau Airlines,RIAU AIR,Indonesia +RIV,APG Airlines,RIVERA,France +RIX,Rectrix Aviation,RECTRIX,United States +RJA,Royal Jordanian,JORDANIAN,Jordan +RJC,Richmor Aviation,COLUMBIA JET,United States +RJM,Millen Corporation,MILLEN,United Kingdom +RJS,Aeroservicios Jet,ASERJET,Mexico +RJT,RA Jet Aeroservicios,RA JET,Mexico +RJZ,Royal Jordanian Air Force,JORDAN AIR FORCE,Jordan +RKA,Air Afrique,AIRAFRIC,Ivory Coast +RKC,DAS Airlines,DAS CONGO,Democratic Republic of the Congo +RKH,Royal Khmer Airlines,KHMER AIR,Cambodia +RKM,RAK Airways,RAKAIR,United Arab Emirates +RKT,Rotormotion,ROCKET,United Kingdom +RKW,Rockwell Collins Avionics,ROCKWELL,United States +RLA,Airlinair,AIRLINAIR,France +RLE,Rico Linhas Aéreas,RICO,Brazil +RLH,Ruili Airlines,SENDI,China +RLJ,Empyreal Jet Service,,United States +RLL,Air Leone,AEROLEONE,Sierra Leone +RLM,Royal American Airways,ROYAL AMERICAN,United States +RLN,Aero Lanka,AERO LANKA,Sri Lanka +RLR,Business Airfreight,RATTLER,United States +RLS,S-Air,S-AIRLINES,Russia +RLT,Reliant Airlines,RELIANT,United States +RLU,Rusline,RUSLINE AIR,Russia +RLV,Real Aviation,REAL,Ghana +RLZ,Air Alize,ALIZE,France +RMA,Rocky Mountain Airways,ROCKY MOUNTAIN,United States +RMD,Air Amder,AIR AMDER,Mauritania +RMF,Royal Malaysian Air Force,ANGKASA,Malaysia +RMG,Rumugu Air & Space Nigeria,RUMUGU AIR,Nigeria +RMI,Point Airlines,POINT AIRLINE,Nigeria +RML,Air Mediterranean,HELLASMED,Greece +RMO,Arm-Aero,ARM-AERO,Armenia +RMP,Servicios De Rampa Y Mostrador,SERAMSA,Mexico +RMS,Tas Aviation,TASS AIR,United States +RMT,Ram Aircraft Corporation,RAM FLIGHT,United States +RMU,C.S.P., Societe,AIR-MAUR,Mauritania +RMV,Romavia,AEROMAVIA,Romania +RMX,Air Max,AEROMAX,Bulgaria +RNA,Nepal Airlines,ROYAL NEPAL,Nepal +RNB,Rosneft-Baltika,ROSBALT,Russia +RND,Rutland Aviation,RUTLAND,United Kingdom +RNE,Air Salone,AIR SALONE,Sierra Leone +RNG,Orange Aircraft Leasing,ORANGE,Netherlands +RNM,Aeronem Air Cargo,AEROMNEM,Ecuador +RNR,Air Cargo Masters,RUNNER,United States +RNS,Ronso,RONSO,Mexico +ROC,Rocky Mountain Airlines,,Canada +ROD,Aerodan,AERODAN,Mexico +ROE,Aeroeste,ESTE-BOLIVIA,Bolivia +ROF,Romanian Air Force,ROMAF,Romania +ROG,Fundació Rego,REGO,Spain +ROH,Aberdair Aviation Ghana,,Ghana +ROI,Avior Airlines,AVIOR,Venezuela +ROJ,Royal Jet,ROYALJET,United Arab Emirates +ROL,Aeroel Airways,AEROEL,Israel +RON,Our Airline,OUR AIRLINE,Nauru +ROO,Aero Roa,AERO ROA,Mexico +ROP,Royal Oman Police,,Oman +ROR,Roraima Airways,RORAIMA,Guyana +ROS,Rossair Europe,CATCHER,Netherlands +ROT,Tarom,TAROM,Romania +ROU,Air Canada Rouge,ROUGE,Canada +ROV,Rover Airways International,ROVERAIR,United States +ROW,Nor Aviation,ROTORWING,Norway +ROX,Roblex Aviation,ROBLEX,United States +ROY,Conifair Aviation,,Canada +RPA,Republic Airlines,BRICKYARD,United States +RPB,AeroRepública,AEROREPUBLICA,Colombia +RPC,Aerolíneas Del Pacífico,AEROPACSA,Ecuador +RPH,Republic Express Airlines,PUBLIC EXPRESS,Indonesia +RPK,Royal Airlines,ROYAL PAKISTAN,Pakistan +RPS,Global Air Charter,RESPONSE,United States +RPX,BAC Express Airlines,RAPEX,United Kingdom +RRA,Royal Rwanda Airlines,ROYAL RWANDA,Rwanda +RRB,Aero Club de Castellon,,Spain +RRC,Aero Roca,AEROROCA,Mexico +RRE,Aerotransportes Internacionales De Torreon,AERO TORREON,Mexico +RRF,Royal Air Force,KITTY,United Kingdom +RRH,Redstar Aviation,STAR CRESCENT,Turkey +RRL,Rolls-Royce Limited,MERLIN,United Kingdom +RRO,Aerocredo,,Russia +RRR,Royal Air Force,ASCOT,United Kingdom +RRS,Boscombe Down DERA (Formation),BLACKBOX,United Kingdom +RRT,Transportes Aéreos Sierra,SIERRA ALTA,Mexico +RRV,Mombasa Air Safari,SKYROVER,Kenya +RRY,Tbilisi Aviation University,AIRFERRY,Georgia +RRZ,Rollright Aviation,ROLLRIGHT,United Kingdom +RSA,Elisra Airlines,ESRA,Sudan +RSB,Rubystar,RUBYSTAR,Belarus +RSC,Aerolíneas Ejecutivas Tarascas,TARASCAS,Mexico +RSE,SNAS Aviation,RED SEA,Saudi Arabia +RSF,Royal Saudi Air Force,ARSAF,Saudi Arabia +RSH,Air Sahara,SAHARA,India +RSI,Air Sunshine,AIR SUNSHINE,United States +RSK,DSWA,REDSKIN,United States +RSL,Panama Aircraft Rental and Sales,PANAMA RENTAL,Panama +RSM,Air Somalia,AIR SOMALIA,Somali Republic +RSN,Royal Swazi National Airways,SWAZI NATIONAL,Swaziland +RSQ,International SOS WIndhoek,SKYMEDIC,Namibia +RSR,Aero-Service,CONGOSERV,Republic of the Congo +RSS,Rossair,ROSS CHARTER,South Africa +RST,Resort Air,RESORT AIR,United States +RSU,AeroSur,AEROSUR,Bolivia +RSV,Red Sky Ventures,RED SKY,Namibia +RTE,Aeronorte,LUZAVIA,Portugal +RTH,Artis,ARTHELICO,France +RTM,Trans Am Compania,AERO TRANSAM,Ecuador +RTN,Raytheon Aircraft Company,RAYTHEON,United States +RTO,Arhabaev Tourism Airlines,ARTOAIR,Kazakhstan +RTQ,Air Turquoise,TURQUOISE,France +RTR,Rotatur,ROTATUR,Brazil +RTS,Relief Transport Services,RELIEF,United Kingdom +RTU,Aerotucan,AEROTUCAN,Mexico +RTV,Nortavia,TIC-TAC,Portugal +RUA,Rwanda Airlines,,Rwanda +RUC,Rutas Aéreas,RUTACA,Venezuela +RUD,Air Anastasia,ANASTASIA,Ukraine +RUH,Rusich-T,,Russia +RUM,Air Rum,AIR RUM,Sierra Leone +RUN,ACT Havayollari,CARGO TURK,Turkey +RUR,Rusaero,,Russia +RUT,Reut Airways,YADID,Israel +RUZ,Rusuertol,ROSTUERTOL,Russia +RVC,Richards Aviation,RIVER CITY,United States +RVE,Airventure,AIRVENTURE,Belgium +RVF,Ravn Alaska,RAVEN FLIGHT,United States +RVI,Aero Servicios,AERO SERVICIOS,Mexico +RVJ,Aircraft Management Group Inc,RIVERS JET,United Status +RVL,Airvallee,AIR VALLEE,Italy +RVM,River Ministries Air Charter,RIVER,South Africa +RVN,Raven Air,RAVEN U-S,United States +RVP,Air VIP,AEROVIP,Portugal +RVQ,Aero Jet International,REVA AIR,United States +RVR,Raven Air,RAVEN,United Kingdom +RVT,Aircompany Veteran,AIR-VET,Armenia +RWA,Rwanda Airways,,Rwanda +RWB,Alliance Express Rwanda,,Rwanda +RWC,Arrow Ecuador Arrowec,ARROWEC,Ecuador +RWD,Rwandair Express,RWANDAIR,Rwanda +RWE,Royal West Airlines,ROYAL WEST,United States +RWG,C&M Airways,RED WING,United States +RWL,RWL Luftfahrtgesellschaft,RHEINTRAINER,Germany +RWS,Air Whitsunday,,Australia +RWY,Aerogroup 98 Limited,TYNWALD,United Kingdom +RXA,Regional Express,REX,Australia +RXP,Royal Aviation Express,ROY EXPRESS,Canada +RXT,Aeroxtra,AERO-EXTRA,Mexico +RYA,Ryan Air Services,RYAN AIR,United States +RYB,Royal Bahrain Airlines,ROYAL BAHRAIN,Bahrain +RYL,Royal Aruban Airlines,ROYAL ARUBAN,Aruba +RYN,Ryan International Airlines,RYAN INTERNATIONAL,United States +RYR,Ryanair,RYANAIR,Ireland +RYS,Buzz (Ryanair),MAGIC SUN,Poland +RYT,Raya Jet,,Jordan +RYZ,Ryazan State Air Enterprise,RYAZAN AIR,Russia +RZ,Superna Airlines,YANGTZE RIVER,China +RZL,Aero Zambia,AERO ZAMBIA,Zambia +RZN,Aero Zano,ZANO,Mexico +RZO,SATA International,AIR AZORES,Portugal +RZR,Zephyr Express,RECOVERY,United States +RZU,Zhersu Avia,ZHERSU AVIA,Kazakhstan +RZV,Z-Avia,ZEDAVIA,Armenia +RZZ,Anoka Air Charter,RED ZONE,United States +SAA,South African Airways,SPRINGBOK,South Africa +SAB,Sky Way Air,SKY WORKER,Kyrgyzstan +SAC,SASCO Airlines,SASCO,Sudan +SAF,Singapore Air Force,SINGA,Singapore +SAG,SOS Flygambulans,MEDICAL AIR,Sweden +SAH,Sayakhat Airlines,SAYAKHAT,Kazakhstan +SAI,Shaheen Air,SHAHEEN AIR,Pakistan +SAM,SAM Colombia,SAM,Colombia +SAO,Sahel Aviation Service,SAVSER,Mali +SAP,Avia Jaynar,TOBOL,Kazakhstan +SAQ,Safe Air Company,,Kenya +SAS,Scandinavian Airlines,SCANDINAVIAN,Sweden, Denmark and Norway +SAT,SATA Air Acores,SATA,Portugal +SAU,United Aviation Services,UNISERVE,Spain +SAV,Samal Air,,Kazakhstan +SAW,Sham Wing Airlines,SHAMWING,Syrian Arab Republic +SAX,Sabah Air,SABAH AIR,Malaysia +SAY,ScotAirways,SUCKLING,United Kingdom +SAZ,Swiss Air-Ambulance,SWISS AMBULANCE,Switzerland +SBA,SOL Linhas Aéreas,SOL,Brazil +SBB,Steinman Aviation,SABER EXPRESS,United States +SBC,Emoyeni Air Charter,SABIAN AIR,South Africa +SBD,SIBIA Aircompany Ltd,SIBIA,Russia +SBF,Seven Bar Flying Service,SEVENAIR,Tunisia +SBG,Sabre Incorporated,,United States +SBH,Aerosaab,AEROSAAB,Mexico +SBI,S7 Airlines,SIBERIAN AIRLINES,Russia +SBJ,Trans Sahara Air,TRANS SAHARA,Nigeria +SBL,Sobel Airlines of Ghana,SOBGHANA,Ghana +SBM,SkyBahamas,SKY BAHAMAS,Bahamas +SBO,Stabo Air,STABAIR,Zambia +SBQ,SmithKline Beecham Clinical Labs,SKIBBLE,United States +SBR,Saber Aviation,FREIGHTER,United States +SBS,Seaborne Airlines,SEABORNE,United States +SBT,Taftan Airlines,TAFTAN,Iran +SBU,St Barth Commuter,BLACK FIN,France +SBW,Snowbird Airlines,SNOWMAN,Finland +SBX,North Star Air Cargo,SKY BOX,United States +SBZ,Scibe Airlift,SCIBE AIRLIFT,Democratic Republic of the Congo +SCA,South Central Air,SOUTH CENTRAL,United States +SCB,Saigon Capital Aircraft Management,SAIGON,Netherlands +SCC,Seacoast Airlines,SEA-COASTER,United States +SCD,Associated Aviation,ASSOCIATED,Nigeria +SCE,Scenic Airlines,SCENIC,United States +SCF,Socofer,SOCOFER,Angola +SCH,CHC Airways,SCHREINER,Netherlands +SCI,Servicios Aéreos San Cristóbal,SAN CRISTOBAL,Mexico +SCJ,Business Jet Sweden,SCANJET,Sweden +SCK,Sky Cam,SKYCAM,France +SCL,Switfair Cargo,SWIFTAIR,Canada +SCM,American Jet International,SCREAMER,United States +SCN,South American Airlines,SOUTH AMERICAN,Peru +SCO,Helikopterservice Euro Air,SWEDCOPTER,Sweden +SCP,Scorpio Aviation,SCORPIO,Egypt +SCQ,OSM Aviation Academy,SCAVAC,Norway, Sweden and San Diego +SCR,Silver Cloud Air,SILVER CLOUD,Germany +SCS,South African Non Scheduled Airways,SOUTHERN CHARTERS,South Africa +SCT,SAAB-Aircraft,SAAB-CRAFT,Sweden +SCU,Air Scorpio,SCORPIO UNIVERS,Bulgaria +SCV,Servicios Aéreos Del Centro,SACSA,Mexico +SCW,Malmö Aviation,SCANWING,Sweden +SCX,Sun Country Airlines,SUN COUNTRY,United States +SDA,St. Andrews Airways,SAINT ANDREWS,Canada +SDB,Sukhoi Design Bureau Company,SU-CRAFT,Russia +SDC,Sunrise Airlines,SUNDANCE,United States +SDD,Skymaster Air Taxi,SKY DANCE,United States +SDE,Air Partners Corp.,STAMPEDE,Canada +SDF,Sundorph Aeronautical Corporation,SUNDORPH,United States +SDH,Servicio De Helicopteros,ARCOS,Spain +SDJ,Club 328,SPACEJET,United Kingdom +SDK,SADELCA - Sociedad Aérea Del Caquetá,SADELCA,Colombia +SDL,Skydrift,SKYDRIFT,United Kingdom +SDM,Rossiya,RUSSIA,Russia +SDN,Spirit of Africa Airlines,BLUE NILE,Sudan +SDO,Air Santo Domingo,AERO DOMINGO,Dominican Republic +SDP,Aero Sudpacifico,SUDPACIFICO,Mexico +SDR,City Airline,SWEDESTAR,Sweden +SDS,United Kingdom Civil Aviation Authority,STANDARDS,United Kingdom +SDU,Sud Airlines,SUD LINES,France +SDV,Servicios Aéreos Del Vaupes,SELVA,Colombia +SDX,Servicio Tecnico Aero De Mexico,SERVICIO TECNICO,Mexico +SDY,Island Express,SANDY ISLE,United States +SDZ,Sudan Pezetel for Aviation,SUDANA,Sudan +SEA,Southeast Air,SOUTHEAST AIR,United States +SEB,Servicios Aéreos Luce,SERVILUCE,Mexico +SEC,3D Aviation,SECUREX,United States +SED,Sedona Air Center,SEDONA AIR,United States +SEE,Shaheen Air Cargo,SHAHEEN CARGO,Pakistan +SEF,Aero Servicios Ejecutivas Del Pacifico,SERVIPACIFICO,Mexico +SEG,Eagle International,SEN-EAGLE,Senegal +SEH,Sky Express,AIR CRETE,Greece +SEI,Transportes Aéreos Sierra Madre,TRANSPORTE SIERRA,Mexico +SEJ,Spicejet,SPICEJET,India +SEK,Star East Airline,,Romania +SEL,Sentel Corporation,SENTEL,United States +SEM,Cape Central Airways,SEMO,United States +SEN,Servicios de Aviacion Sierra,SERVISIERRA,Mexico +SEO,Selcon Airlines,SELCON AIR,Nigeria +SEQ,Sky Eyes,SKY EYES,Thailand +SER,Aero California,AEROCALIFORNIA,Mexico +SES,Servicio Aéreo Saltillo,SERVISAL,Mexico +SET,SAETA,SAETA,Ecuador +SEU,XL Airways France,STARWAY,France +SEV,Serair Transworld Press,CARGOPRESS,Spain +SEY,Air Seychelles,SEYCHELLES,Seychelles +SFC,Shuswap Flight Centre,SHUSWAP,Canada +SFE,Sefofane Air Charters,SEFOFANE,Botswana +SFF,Safewings Aviation Company,SWIFTWING,United States +SFG,Sun Freight Logistics,AERO GULF,Thailand +SFJ,Star Flyer,STARFLYER,Japan +SFL,Southflight Aviation,SOUTHFLIGHT,New Zealand +SFM,A-Safar Air Services,AIR SAFAR,Nigeria +SFN,Safiran Airlines,SAFIRAN,Iran +SFP,Safe Air,SAFE AIR,Pakistan +SFR,Safair,CARGO,South Africa +SFS,Southern Frontier Air Transport,SOUTHERN FRONTIER,Canada +SFT,Skyfreight,SKYFREIGHT,United States +SFU,Solent Flight,SAINTS,United Kingdom +SFX,S.K. Logistics,SWAMP FOX,United States +SFY,Gulf Flite Center,SKY FLITE,United States +SGA,Air Saigon,AIR SAIGON,Vietnam +SGB,Sky King, Inc.,SONGBIRD,United States +SGC,SGC Aviation,SAINT GEORGE,Austria +SGD,Sky Gate International Aviation,AIR BISHKEK,Kyrgyzstan +SGF,STAC Swiss Government Flights,STAC,Switzerland +SGH,Servisair,SERVISAIR,United Kingdom +SGI,Servicios Aéreos Agrícolas,SERAGRI,Chile +SGK,Skyward Aviation,SKYWARD,Canada +SGM,Sky Aircraft Service,SIGMA,Netherlands +SGN,Siam GA,SIAM,Thailand +SGP,Sagolair Transportes Ejecutivos,SAGOLAIR,Spain +SGS,Saskatchewan Government Executive Air Service,SASKATCHEWAN,Canada +SGT,Skygate,SKYGATE,Netherlands +SGU,Sol del Paraguay,SOLPARAGUAYO,Paraguay +SGV,Aerosegovia,SEGOVIA,Nicaragua +SGX,Saga Airlines,,Turkey +SGY,Skagway Air Service,SKAGWAY AIR,United States +SHA,Sharp Airlines,SHARP,Australia +SHB,Shabair,SHABAIR,Democratic Republic of the Congo +SHC,Sky Harbor Air Service,SKY HARBOR CHEYENNE,United States +SHD,Sahara Airlines,,Algeria +SHE,Shell Aircraft,SHELL,United Kingdom +SHF,Royal Air Force,VORTEX,United Kingdom +SHG,Shoprite Group,SHOP AIR,United Kingdom +SHH,Airshare Holdings,AIRSHARE,United Kingdom +SHJ,Sharjah Ruler's Flight,SHARJAH,United Arab Emirates +SHK,Shorouk Air,,Egypt +SHL,Samson Aviation,SAMSON,United Kingdom +SHM,Sheltam Aviation,SHELTAM,South Africa +SHN,Shaheen Airport Services,SUGAR ALFA,Pakistan +SHO,Sheremetyevo-Cargo,,Russia +SHP,Service Aerien Francais,SAF,France +SHQ,Shanghai Airlines Cargo,SHANGHAI CARGO,China +SHR,Shooter Air Courier,SHOOTER,Canada +SHS,Shura Air Transport Services,SHURA AIR,Ethiopia +SHT,British Airways Shuttle,SHUTTLE,United Kingdom +SHU,Sakhalinskie Aviatrassy (SAT),SATAIR,Russia +SHV,Shavano Air,SHAVANO,United States +SHW,Shawnee Airline,SHAWNEE,United States +SHX,Slim Aviation Services,SLIM AIR,Nigeria +SHY,Sky Airlines,ANTALYA BIRD,Turkey +SIA,Singapore Airlines,SINGAPORE,Singapore +SIB,Sibaviatrans,SIBAVIA,Russia +SIC,SFS Aviation,SICHART,Thailand +SIE,Sierra Express,SEREX,United States +SIH,Skynet Airlines,BLUEJET,Ireland +SII,Aero Servicios Ejecutivos Internacionales,ASEISA,Mexico +SIJ,Seco International,,Japan +SIL,Servicios Aeronáuticos Integrales,SERVICIOS INTEGRALES,Mexico +SIM,Star Air,,Sierra Leone +SIO,Sirio,SIRIO,Italy +SIP,Air Spirit,AIR SPIRIT,United States +SIQ,National Center for Atmospheric Research,SCIENCE QUEST,United States +SIR,Salair,SALAIR,United States +SIS,Saber Airlines,,Egypt +SIT,SITA,,Belgium +SIV,Slovenian Armed Forces,SLOVENIAN,Slovenia +SIW,Sirio Executive,SIRIO EXECUTIVE,Italy +SIX,Sixt Rent A Car,DRIVE ORANGE,United States +SIY,Aerosiyusa,SIYUSA,Mexico +SIZ,Aero Silza,AEROSILZA,Mexico +SJA,Servicios Aéreos Especiales De Jalisco,SERVICIOJAL,Mexico +SJC,Servicios Ejecutivos Continental,SERVIEJECUTIVO,Mexico +SJE,Sunair 2001,SUNBIZ,South Africa +SJJ,Spirit Aviation,SPIRIT JET,United States +SJL,Servicios Especiales Del Pacifico Jalisco,SERVICIOS JALISCO,Mexico +SJM,Sino Jet Management,SINO SKY,China +SJN,Air San Juan,SAN JUAN,United States +SJO,Spring Airlines Japan,JEY SPRING,Japan +SJT,Swiss Jet,SWISS JET,Switzerland +SJX,Starlux Airlines,STARWALKER,Taiwan +SJY,Sriwijaya Air,SRIWIJAYA,Indonesia +SKA,Rio Air Express,RIO EXPRESS,Brazil +SKC,Skymaster Airlines,SKYMASTER AIR,Brazil +SKD,Sky Harbor Air Service,SKY DAWG,United States +SKE,Sky Tours,SKYISLE,United States +SKF,Skycraft,SKYCRAFT,United States +SKG,Skycraft Air Transport,SKYCRAFT-CANADA,Canada +SKH,British Sky Broadcasting,SKYNEWS,United Kingdom +SKI,SkyKing Turks and Caicos Airways,SKYKING,Turks and Caicos Islands +SKK,Skylink Aviation,SKYLINK,Canada +SKL,Skycharter (Malton),SKYCHARTER,Canada +SKM,Fayetteville Flying Service and Scheduled Skyways System,SKYTEM,United States +SKN,Skyline Aviation Services,SKYLINER,United States +SKO,Scottish Airways Flyers,SKYWORK,United Kingdom +SKQ,Labcorp,SKYLAB,United States +SKR,Skyscapes Air Charters,SKYSCAPES,South Africa +SKS,Sky Service,SKY SERVICE,Belgium +SKT,SkyStar Airways,SKY YOU,Thailand +SKU,Sky Airline,AEROSKY,Chile +SKV,Sky Regional Airlines,MAPLE,Canada +SKW,SkyWest Airlines,SKYWEST,United States +SKX,Avia Express,SKY EXPRESS,Sweden +SKY,Skymark Airlines,SKYMARK,Japan +SKZ,Skyway Enterprises,SKYWAY-INC,United States +SLA,Sierra National Airlines,SELAIR,Sierra Leone +SLB,Slok Air,SLOK AIR,Nigeria +SLD,Silver Air,SILVERLINE,Czech Republic +SLE,Streamline,SLIPSTREAM,South Africa +SLF,Starfly,ELISTARFLY,Italy +SLG,Saskatchewan Government,LIFEGUARD,Canada +SLH,Silverhawk Aviation,SILVERHAWK,United States +SLI,Aeroméxico Connect,COSTERA,Mexico +SLK,SilkAir,SILKAIR,Singapore +SLL,Slovak Airlines,SLOV LINE,Slovakia +SLM,Surinam Airways,SURINAM,Suriname +SLN,Sloane Aviation,SLOANE,United Kingdom +SLO,Edgartown Air,SLOW,United States +SLP,Salpa Aviation,SALPA,Sudan +SLS,Servicios Aéreos Slainte,SERVICIOS SLAINTE,Mexico +SLU,Avio Sluzba,AVIO SLUZBA,Serbia +SLV,Stella Aviation,AVISTELLA,Mauritania +SLW,Salama Airlines Nigeria,SALMA AIR,Nigeria +SLX,Sete Linhas Aéreas,SETE,Brazil +SLY,Sky Line for Air Services,SKYCO,Sudan +SLZ,Super Luza,LUZA,Angola +SMA,SMA Airlines,SESAME,Nigeria +SMC,Sabang Merauke Raya Air Charter,SAMER,Indonesia +SMD,Servicios Aéreos La Marquesa,SERVICIOS MARQUESA,Mexico +SME,Semos,SEMICH,Kazakhstan +SMF,Smalandsflyg,GORDON,Sweden +SMG,RAF St Mawgan Search and Rescue,,United Kingdom +SMH,Smithair,SMITHAIR,United States +SMI,Aero Sami,SAMI,Mexico +SMJ,Avient Aviation,AVAVIA,Zimbabwe +SMK,Semeyavia,ERTIS,Kazakhstan +SML,Smith Air (1976),SMITH AIR,Canada +SMM,Summit Airlines,SUMMIT-AIR,United States +SMQ,Samar Air,SAMAR AIR,Tajikistan +SMR,Somon Air,SOMON AIR,Tajikistan +SMS,Linhas Aéreas Santomenses,SANTOMENSES,São Tomé and Príncipe +SMT,Skyline,SKYLIMIT,Nigeria +SMU,Sanborn Map Company,SPRINGER,United States +SMW,Carpatair Flight Service,SMART WINGS,Romania +SMX,Alitalia Express,ALIEXPRESS,Italy +SMY,Sama Airlines,NAJIM,Saudi Arabia +SMZ,RAF Scampton,SCAMPTON,United Kingdom +SNA,Senator Aviation Charter,SENATOR,Germany +SNB,Sterling Airlines,STERLING,Denmark +SNC,Air Cargo Carriers,NIGHT CARGO,United States +SND,Air Samarkand,ARSAM,Uzbekistan +SNE,Servicios Aéreos De Nicaragua (SANSA),SANSA,Nicaragua +SNF,Shans Air,SHANS AIR,Russia +SNG,LongJiang Airlines,SNOW EAGLE,China +SNH,Senair Services,SENSERVICE,Senegal +SNI,Savanah Airlines,SAVANAHLINE,Nigeria +SNJ,Skynet Asia Airways,NEWSKY,Japan +SNK,Southeast Airlines (Sun Jet International),SUN KING,United States +SNL,Soonair Lines,SOONAIR,United States +SNM,Servizi Aerei,SERVIZI AEREI,Italy +SNO,Delta Air Charter,SNOWBALL,Canada +SNP,Sun Pacific International,SUN PACIFIC,United States +SNQ,Sun Quest Executive Air Charter,EXECU-QUEST,United States +SNS,Societe Centrafricaine De Transport Aerien,,Central African Republic +SNT,Suncoast Aviation,SUNCOAST,United States +SNU,Snunit Aviation,,Israel +SNV,Sudanese States Aviation,SUDANESE,Sudan +SNW,Sun West Airlines,SUN WEST,United States +SNX,Sun Air Aviation Services,SUNEX,Canada +SNY,Air Sandy,AIR SANDY,Canada +SOB,Stabo Freight,STABO,Zambia +SOC,Southern Cargo Air Lines,,Russia +SOD,Aerolíneas Sol,ALSOL,Mexico +SOE,Air Soleil,AIR SOLEIL,Mauritania +SOG,Solenta Aviation Ghana,,Ghana +SOH,Southern Ohio Aviation Sales,SOUTHERN OHIO,United States +SOI,Southern Aviation,SOAVAIR,Zambia +SOL,Solomon Airlines,SOLOMON,Solomon Islands +SOM,Somali Airlines,SOMALAIR,Somali Republic +SON,Sunshine Air Tours,SUNSHINE TOURS,United States +SOO,Southern Air,SOUTHERN AIR,United States +SOP,Solinair,SOLINAIR,Slovenia +SOR,Sonair Servico Aéreo,SONAIR,Angola +SOT,Southeast Correct Craft,SOUTH COURIER,United States +SOU,Southern Airways,SOUTHERN EXPRESS,United States +SOV,Saratov Airlines Joint Stock Company,SARATOV AIR,Russia +SOW,Sowind Air,SOWIND,Canada +SOX,Solid Air,SOLIDAIR,Netherlands +SOY,Island Aviation,SORIANO,Philippines +SOZ,Sat Airlines,SATCO,Kazakhstan +SPA,Sierra Pacific Airlines,SIERRA PACIFIC,United States +SPB,Springbok Classic Air,SPRING CLASSIC,South Africa +SPC,Skyworld Airlines,PORT,United States +SPD,Airspeed Aviation,SPEEDLINE,Canada +SPE,Sprague Electric Company,SPRAGUE,United States +SPF,Space World Airline,SPACE WORLD,Nigeria +SPG,Springdale Air Service,SPRING AIR,United States +SPH,Sapphire Executive Air,SAPPHIRE-CHARTER,South Africa +SPI,South Pacific Island Airways,SOUTH PACIFIC,United States +SPJ,Air Service,AIR SKOPJE,Macedonia +SPK,Diamond Aviation,SPARKLE,United States +SPL,Servicios Corporativos Aéreos De La Laguna,CORPORATIVOS LAGUNA,Mexico +SPM,Air Saint Pierre,SAINT-PIERRE,France +SPN,Skorpion Air,AIR SKORPIO,Bulgaria +SPO,Aeroservicios Ejecutivos Del Pacifico,EJECTUIV PACIFICO,Mexico +SPP,Sapphire Aviation,SAPPHIRE,United States +SPQ,Servicios Aéreos Palenque,SERVICOS PALENQUE,Mexico +SPR,Provincial Airlines,SPEEDAIR,Canada +SPS,SPASA,SALDUERO,Spain +SPT,Speed Aviation,SPEED AVIATION,Bangladesh +SPU,Southeast Airmotive,SPUTTER,United States +SPV,Servicios Privados De Aviación,SERVICIOS PRIVADOS,Mexico +SPW,Speedwings,SPEEDWING,Switzerland +SPX,Service People Gesellschaft für Charter und Service,,Germany +SPY,Asian Aerospace Service,THAI SPACE,Thailand +SPZ,Airworld,SPEED SERVICE,South Africa +SQA,Slovak National Aeroclub,SLOVAK AEROCLUB,Slovakia +SQC,Singapore Airlines Cargo,SINGCARGO,Singapore +SQF,Slovak Air Force,SLOVAK AIRFORCE,Slovakia +SQH,SeaPort Airlines,SASQUATCH,United States +SQL,Servicos De Alquiler,ALQUILER,Mexico +SQP,SkyUp,SKYUP,Ukraine +SQR,Alsaqer Aviation,ALSAQER AVIATION,Libya +SRA,Sair Aviation,SAIR,Canada +SRC,Searca,SEARCA,Colombia +SRD,Search and Rescue 22,,United Kingdom +SRE,Fly Jetstream Aviation,STREAMJET,South Africa +SRF,Transportes Aéreos San Rafael,SAN RAFEAL,Chile +SRG,Search and Rescue 202,,United Kingdom +SRH,Siem Reap Airways,SIEMREAP AIR,Cambodia +SRI,Air Safaris and Services,AIRSAFARI,New Zealand +SRJ,C Air Jet Airlines,SYRJET,Syrian Arab Republic +SRK,Sky Work Airlines,SKYFOX,Switzerland +SRL,Servicios Aeronáuticos Aero Personal,SERVICIOS PERSONAL,Mexico +SRN,Sirair,SIRAIR,Russia +SRO,Servicios Aéreos Ejecutivos Saereo,SAEREO,Ecuador +SRP,Polizeihubschauberstaffel Rheinland-Pfalz,SPERBER,Germany +SRQ,South East Asian Airlines,SEAIR,Philippines +SRR,Star Air,WHITESTAR,Denmark +SRS,Selkirk Remote Sensing,PHOTO CHARLIE,Canada +SRT,Trans Asian Airlines,TRASER,Kazakhstan +SRU,Star Up,STAR-UP,Peru +SRV,Aero Servicio Corporativo,SERVICORP,Mexico +SRW,Sarit Airlines,SARIA,Sudan +SRX,Sierra Expressway Airlines,SIERRA EX,United States +SRY,As-Aero,,Armenia +SRZ,Strato Air Services,STRATO,South Africa +SSB,Sasair,SASIR,Canada +SSC,Southern Seaplane,SOUTHERN SKIES,United States +SSD,Star Service International,STAR SERVICE,France +SSE,Servicios Aéreos Sunset,SUNSET,Mexico +SSF,Severstal Air Company,SEVERSTAL,Russia +SSG,Slovak Government Flying Service,SLOVAK GOVERNMENT,Slovakia +SSH,Heritage Flight (Valley Air Services),SNOWSHOE,United States +SSI,Vision Airlines,SUPER JET,Nigeria +SSK,Skystar International,SKYSTAR,United States +SSL,Air Sultan,SIERRA SULTAN,Sierra Leone +SSN,Airquarius Air Charter,SUNSTREAM,South Africa +SSO,Special Scope Limited,DOPE,United Kingdom +SSP,Starspeed,STARSPEED,United Kingdom +SSQ,Sunstate Airlines,SUNSTATE,Australia +SSS,SAESA,SAESA,Spain +SST,Sunwest Airlines,SUNFLIGHT,Canada +SSU,SASCA,SASCA,Venezuela +SSW,Streamline Aviation,STREAMLINE,United Kingdom +SSX,Lynx Aviation,SHASTA,United States +SSY,Sky Aviation,SIERRA SKY,Sierra Leone +SSZ,Specsavers Aviation,SPECSAVERS,United Kingdom +STA,Star Aviation,STAR,United Kingdom +STB,Status-Alpha Airline,STATUS-ALPHA,Ukraine +STC,Stadium City Limited,STADIUM,United Kingdom +STD,Servicios De Aerotransportacion De Aguascalientes,AERO AGUASCALINETES,Mexico +STE,Semitool Europe,SEMITRANS,United Kingdom +STF,SFT-Sudanese Flight,,Sudan +STG,Sedalia, Marshall, Boonville Stage Line,STAGE,United States +STH,South-Airlines,,Armenia +STI,Sontair,SONTAIR,Canada +STJ,Sella Aviation,STELLAVIA,Netherlands +STK,Aeropac,SAT PAK,United States +STL,Stapleford Flight Centre,STAPLEFORD,United Kingdom +STN,RAF St Athan,SAINT ATHAN,United Kingdom +STO,Streamline Ops,SLOPS,Russia +STQ,Star Air,STERA,Indonesia +STR,Red Star,STARLINE,United Arab Emirates +STT,Alpha Star Charter,STAR CHARTER,Saudi Arabia +STU,Servicios de Transportes Aéreos Fueguinos,FUEGUINO,Argentina +STV,Saturn Aviation,SATURN,United States +STW,South West Air Corporation,SIERRA WHISKEY,Philippines +STX,Stars Away Aviation,STARSAWAY,South Africa +STY,Styrian Airways,STYRIAN,Austria +SUA,Silesia Air,AIR SILESIA,Czech Republic +SUB,Suburban Air Freight,SUB AIR,United States +SUD,Sudan Airways,SUDANAIR,Sudan +SUE,Aerolíneas Del Sureste,AEROSURESTE,Mexico +SUF,Sun Air (Fiji),SUNFLOWER,Fiji +SUG,Sunu Air,SUNU AIR,Senegal +SUH,Sun Light,LIGHT AIR,Kyrgyzstan +SUI,Swiss Air Force,SWISS AIR FORCE,Switzerland +SUK,Superior Aviation Services,SKYCARGO,Kenya +SUM,State Unitary Air Enterprise,SUMES,Russia +SUN,Antillana De Navegación Aérea,,Dominican Republic +SUO,Aeroservicios De San Luis,SERVICIO SANLUIS,Mexico +SUP,Aeronautical Charters,SUN SPEED,United States +SUR,Sun Air,,Egypt +SUS,Sun Air of Scandinavia,SUNSCAN,Denmark +SUT,Sistemas Aeronauuticos 2000,SISTEMAS AERONAUTICOS,Mexico +SUU,Star West Aviation,SUNSTAR,United States +SUV,Sundance Air,DANCEAIR,Venezuela +SUW,Astair,,Russian Federation +SUY,Aerial Surveys (1980) Limited,SURVEY,New Zealand +SVA,Saudia,SAUDIA,Saudi Arabia +SVB,Siavia,SIAVIA,Slovenia +SVD,St. Vincent Grenadines Air (1990),GRENADINES,Saint Vincent and the Grenadines +SVE,Aero Servicios Expecializados,AEROESPECIAL,Mexico +SVF,Swedish Armed Forces,SWEDEFORCE,Sweden +SVH,Sterling Helicopters,SILVER,United Kingdom +SVI,Servicios De Transporte Aéreo,SETRA,Mexico +SVJ,Silver Air,,Djibouti +SVK,Air Slovakia,SLOVAKIA,Slovakia +SVL,Sevastopol-Avia,SEVAVIA,Ukraine +SVM,Aeroservicios Monterrey,SERVIMONTE,Mexico +SVN,Savanair (Angola),SAVANAIR,Angola +SVO,Servicios Aeronáuticos De Oriente,SERVIORIENTE,Mexico +SVR,Ural Airlines,SVERDLOVSK AIR,Russia +SVS,Servicios Aéreos Saar,AEREOS SAAR,Mexico +SVT,Seven Four Eight Air Services,SIERRA SERVICES,Luxembourg +SVV,SALTAVIATION,SALT,Poland +SVW,Global Jet Luxembourg,SILVER ARROWS,Luxembourg +SVX,Security Aviation,SECURITY AIR,United States +SVY,Cooper Aerial Surveys,SURVEYOR,United Kingdom +SWA,Southwest Airlines,SOUTHWEST,United States +SWB,Swissboogie Parapro,SWISSBOOGIE,Switzerland +SWC,South West Air,SAINT CLAIR,Canada +SWD,Southern Winds Airlines,SOUTHERN WINDS,Argentina +SWE,Swedeways,SWEDELINE,Sweden +SWF,Galair International,GALAIR,United Kingdom +SWG,Sunwing Airlines,SUNWING,Canada +SWH,Adler Aviation,SHOCKWAVE,Canada +SWI,Sunworld Airlines,SUNWORLD,United States +SWJ,StatesWest Airlines,STATES,United States +SWK,General Aerospace,SKYWALKER,Canada +SWL,Trans Jet Airways,TRANSJET,Sweden +SWN,West Air Sweden,AIR SWEDEN,Sweden +SWP,Star Work Sky,STAR WORK,Italy +SWQ,Swift Air (Interstate Equipment Leasing),SWIFTFLIGHT,United States +SWR,Swiss International Air Lines,SWISS,Switzerland +SWS,Sunwest Aviation (Lindquist Investment),SUNNY WEST,United States +SWT,Swiftair,SWIFT,Spain +SWU,Swiss Global Air Lines,EUROSWISS,Switzerland +SWV,Swe Fly,FLYING SWEDE,Sweden +SWW,Shovkoviy Shlyah,WAY AERO,Ukraine +SWX,Swazi Express Airways,SWAZI EXPRESS,Swaziland +SWY,Sky Jet,SWISSLINK,Switzerland +SWZ,Skywise Airline,SKYWISE,South Africa +SXA,Southern Cross Aviation,FERRY,United States +SXC,Sky Exec Aviation Services,SKY EXEC,Nigeria +SXD,Sunexpress Deutschland,SUNRISE,Germany +SXE,Southeast Express Airlines,DOGWOOD EXPRESS,United States +SXL,Skyline Flight,SKYLINE,United States +SXM,Servicios Aéreos Especializados Mexicanos,SERVIMEX,Mexico +SXN,SaxonAir,SAXONAIR,United Kingdom +SXS,SunExpress,SUNEXPRESS,Turkey +SXT,Servicios de Taxi Aereos,SERTAXI,Mexico +SXX,Satellite Aero,SATELLITE EXPRESS,United States +SXY,Safari Express Cargo,SAFARI EXPRESS,Kenya +SYA,Skyways,LINEAS CARDINAL,Argentina +SYC,Systec 2000,SYSTEC,United States +SYE,Sheba Aviation,,Yemen +SYF,Sky One Express Airlines,SKY FIRST,United States +SYG,Synergy Aviation,SYNERGY,United Kingdom +SYH,Sky Handling,,Ukraine +SYI,Sonalysts,,United States +SYJ,Slate Falls Airways,,Canada +SYK,Satsair,AEROCAB,United States +SYL,Aircompany Yakutia,AIR YAKUTIA,Russia +SYN,Syncrude Canada,SYNCRUDE,Canada +SYR,Syrian Arab Airlines,SYRIANAIR,Syrian Arab Republic +SYS,Shawbury Flying Training Unit,SHAWBURY,United Kingdom +SYT,Aerosud Aviation,SKYTRACK,South Africa +SYV,Special Aviation Systems,SPECIAL SYSTEM,United States +SYX,Skywalk Airlines,SKYWAY-EX,United States +SYY,South African Historic Flight,SKY COACH,South Africa +SYZ,Zil Air,ZIL AIR,Seychelles +SZB,Samoa Air,SAMOA,Samoa +SZN,Air Senegal,AIR SENEGAL,Senegal +SZT,Servicios Aeronáuticos Z,AERO ZEE,Mexico +TAA,Aeroservicios de La Costa,AERO COSTA,Mexico +TAC,Turbot Air Cargo,TURBOT,Senegal +TAD,Transporte Aéreo Dominicano,TRANS DOMINICAN,Dominican Republic +TAE,TAME,TAME,Ecuador +TAG,TAG Aviation USA,TAG U-S,United States +TAJ,Tunisavia,TUNISAVIA,Tunisia +TAL,Talair,TALAIR,Papua New Guinea +TAM,LATAM Brasil,TAM,Brazil +TAN,Zanair,ZANAIR,Tanzania +TAO,Aeromar,TRANS-AEROMAR,Mexico +TAP,TAP Portugal,AIR PORTUGAL,Portugal +TAR,Tunisair,TUNAIR,Tunisia +TAS,Lotus Air,LOTUS FLOWER,Egypt +TAT,Grupo TACA,TACA-COSTARICA,Costa Rica +TAU,Transportes Aéreos Tauro,TRANSTAURO,Mexico +TAV,Compañía de Servicios Aéreos Tavisa,TAVISA,Spain +TAX,Thai AirAsia X,EXPRESS WING,Thailand +TAY,TNT Airways,QUALITY,Belgium +TBA,Tibet Airlines,TIBET,China +TBC,Turbine Air Cargo UK,,United Kingdom +TBD,Thunderbird Tours,ORCA,Canada +TBG,Tropical Airways,,Haiti +TBH,Trinity Air Bahamas,,Bahamas +TBI,TAB Express International,TAB INTERNATIONAL,United States +TBL,Aerotrebol,AEROTREBOL,Mexico +TBM,Taban Air Lines,TABAN AIR,Iran +TBN,Teebah Airlines,TEEBAH,Sierra Leone +TBO,Aero Taxi de Los Cabos,AERO CABOS,Mexico +TBR,Tubelair,TUBELAIR,Tunisia +TBS,Timbis Air,,Kenya +TBX,Tobago Express,TABEX,Trinidad and Tobago +TCA,Tropican Air Services,TROPICANA,Egypt +TCB,Transporte Aereo De Colombia,AERO COLOMBIA,Colombia +TCC,Trans Continental Airlines,TRANSCAL,Sudan +TCD,Tchad Airlines,TCHADLINES,Chad +TCE,Trans-Colorado Airlines,TRANS-COLORADO,United States +TCF,Shuttle America,MERCURY,United States +TCG,Transafricaine Air Cargo,AFRICARGO,Burkina Faso +TCH,Transcontinental Air,TRANS GULF,Bahrain +TCI,Air Turks and Caicos,KERRMONT,Turks and Caicos Islands +TCL,Coastal Air Transport,TRANS COASTAL,United States +TCM,Teledyne Continental Motors,TELEDYNE,United States +TCN,Trans Continental Airlines,TRANSCON,United States +TCO,Aerotranscolombina de Carga,TRANSCOLOMBIA,Colombia +TCP,Transcorp Airways,TRANSCORP,United Kingdom +TCR,Lanaes Aereas Trans Costa Rica,TICOS,Costa Rica +TCT,Transcontinental Sur,TRANS-CONT,Uruguay +TCU,Transglobal Airways Corporation,TRANSGLOBAL,Philippines +TCV,TACV,CABOVERDE,Cape Verde +TCX,Thomas Cook Airlines,THOMAS COOK,United Kingdom +TCY,Twin Cities Air Service,TWIN CITY,United States +TDA,Trend Aviation,TREND AIR,United States +TDB,Welch Aviation,THUNDER BAY,United States +TDE,Tellavia / Flight One,TELLURIDE,United States +TDG,Air Cargo Express,TURBO DOG,United States +TDI,Transportes Aéreos de Ixtlán,TRANSIXTLAN,Mexico +TDM,Tandem Aero,TANDEM,Moldova +TDO,TRADO,TRADO,Dominican Republic +TDR,Trade Air,TRADEAIR,Croatia +TDT,Atlas Helicopters,TRIDENT,United Kingdom +TDV,Taxi Aero Nacional Del Evora,TAXI EVORA,Mexico +TDX,Tradewinds Airlines,TRADEWINDS EXPRESS,United States +TDY,Air Today,AIR TODAY,United States +TEA,Executive Turbine Aviation,TRAVELMAX,South Africa +TEB,Tenir Airlines,TENIR AIR,Kyrgyzstan +TEC,ADI Shuttle Group,TECHJET,United States +TED,Aero Servicios Azteca,AEROAZTECA,Mexico +TEE,West Freugh DTEO,TEEBIRD,United Kingdom +TEF,Tecnicas Fotograficas,TECFOTO,Spain +TEH,Tempelhof Airways,TEMPELHOF,United States +TEJ,AeroJet,,Angola +TEL,Telford Aviation,TELFORD,United States +TEM,Tech-Mont Helicopter Company,TECHMONT,Slovakia +TEN,Tennessee Airways,TENNESSEE,United States +TEP,Transeuropean Airlines,TRANSEURLINE,Russia +TER,Territorial Airlines,TERRI-AIRE,United States +TES,Taespejo Portugal LDA,Tesaban,Portugal +TET,Tepavia-Trans Airlines,TEPAVIA,Moldova +TEW,Airteam Charter,TEAMWORK,South Africa +TEX,Catex,CATEX,France +TEZ,TezJet Airlines,,Kyrgyzstan +TFA,Trans-Florida Airlines,TRANS FLORIDA,United States +TFB,Tair Airways,ROYAL TEE-AIR,Philippines +TFF,Talon Air,TALON FLIGHT,United States +TFG,MAS Airways,TRAFALGAR,United Kingdom +TFH,Thai Flying Helicopter Service,THAI HELICOPTER,Thailand +TFI,Transport Facilitators,,United States +TFK,Transafrik International,,São Tomé and Príncipe +TFL,TUI Airlines Netherlands,ORANGE,Netherlands +TFN,Norwegian Aviation College,SPIRIT,Norway +TFO,Transportes Aéreos del Pacífico,TRANSPORTES PACIFICO,Mexico +TFT,Thai Flying Service,THAI FLYING,Thailand +TFU,213th Flight Unit,THJY,Russia +TFY,Tayside Aviation,TAYSIDE,United Kingdom +TGC,TG Aviation,THANET,United Kingdom +TGE,Trabajos Aéreos,TASA,Spain +TGG,Tigerair Australia,TIGGOZ,Australia +TGI,Transportes Aéreos Regionales,TRANSPORTE REGIONAL,Mexico +TGM,TAG Aviation Espana,TAG ESPANA,Spain +TGN,Trigana Air Service,TRIGANA,Indonesia +TGO,Transport Canada,TRANSPORT,Canada +TGT,SAAB Nyge Aero,TARGET,Sweden +TGW,Scoot,SCOOTER,Singapore +TGX,Transair Gabon,TRANSGABON,Gabon +TGY,Trans Guyana Airways,TRANS GUYANA,Guyana +TGZ,Georgian Airways,TAMAZI,Georgia +THA,Thai Airways International,THAI,Thailand +THB,Spark Air,THAI SABAI,Thailand +THC,Tar Heel Aviation,TARHEEL,United States +THD,Thai Smile Airways,THAI SMILE,Thailand +THE,Toumai Air Tchad,TOUMAI AIR,Chad +THF,Touraine Helicoptere,TOURAINE HELICO,France +THG,Thai Global Airline,THAI GLOBAL,Thailand +THJ,Thai Jet Intergroup,THAI JET,Thailand +THK,Turk Hava Kurumu Hava Taksi Isletmesi,HUR KUS,Turkey +THM,Airmark Aviation,THAI AIRMARK,Thailand +THN,International Security Assistance Force,ATHENA,Canada +THO,TACA De Honduras,LEMPIRA,Honduras +THR,Tehran Airline,TEHRAN AIR,Iran +THS,Turkish Aerospace Industries,TUSAS,Turkey +THT,Air Tahiti Nui,TAHITI AIRLINES,France +THU,Thunder Airlines,AIR THUNDER,Canada +THY,Turkish Airlines,TURKISH,Turkey +THZ,Trans Helicoptere Service,LYON HELIJET,France +TIA,Trans International Airlines,TRANS INTERNATIONAL,United States +TIB,TRIP Linhas Aéreas,TRIP,Brazil +TIC,Travel International Air Charters,TRAVEL INTERNATIONAL,Zambia +TID,Air Tindi,,Canada +TIE,Time Air,TIME AIR,Czech Republic +TIH,S C Ion Tiriac,TIRIAC AIR,Romania +TIK,Tic Air,TICAIR,Australia +TIM,TEAM Linhas Aéreas,TEAM BRASIL,Brazil +TIN,Taino Tours,TAINO,Dominican Republic +TIP,C and M Aviation,TRANSPAC,United States +TIR,Antair,ANTAIR,Mexico +TIS,Tesis,TESIS,Russia +TIW,Transcarga Intl Airways,TIACA,Venezuela +TJK,Tajikair,TAJIKAIR,Tajikistan +TJN,Tien-Shan,NERON,Kazakhstan +TJS,Tyrolean Jet Services,TYROLJET,Austria +TJT,Twin Jet,TWINJET,France +TKC,Tikal Jets Airlines,TIKAL,Guatemala +TKE,Take Air Line,ISLAND BIRD,France +TKJ,Tarkim Aviation,TARKIM AVIATION,Turkey +TKK,FlyADVANCED,,United States +TKR,Canadian Interagency Forest Fire Centre,TANKER,Canada +TKX,Tropical International Airways,TROPEXPRESS,Saint Kitts and Nevis +TLA,Translift Airways,TRANSLIFT,Ireland +TLB,Atlantique Air Assistance,TRIPLE-A,France +TLC,Caribbean Express,CARIB-X,United States +TLD,Aereo Taxi Autlan,AEREO AUTLAN,Mexico +TLE,Aero Util,AEROUTIL,Mexico +TLF,Transport Africa,TRANS-LEONE,Sierra Leone +TLK,Starlink Aviation,STARLINK,Canada +TLL,Trans Atlantic Airlines,ATLANTIC LEONE,Sierra Leone +TLM,Thai Lion Mentari,MENTARI,Thailand +TLO,Eagle Canyon Airlines,TALON AIR,United States +TLP,Tulip Air,TULIPAIR,Netherlands +TLR,Air Libya Tibesti,AIR LIBYA,Libya +TLS,TLC Air,TEALSY,United States +TLT,Turtle Airways,TURTLE,Fiji +TLU,Aero Toluca Internactional,AEROTOLUCA,Mexico +TLV,Travelair,PAJAROS,Uruguay +TLW,Teamline Air,Teamline,Austria +TLX,Telesis Transair,TELESIS,United States +TLY,Top Fly,TOPFLY,Spain +TMA,Trans Mediterranean Airlines,TANGO LIMA,Lebanon +TMC,Travel Management Company,TRAIL BLAZER,United States +TMD,Transmandu,TRANSMANDU,Venezuela +TME,Aero Taxi del Centro de Mexico,TAXICENTRO,Mexico +TMG,Tri-MG Intra Asia Airlines,TRILINES,Indonesia +TMH,Taxis Turisticos Marakame,TAXIMARAKAME,Mexico +TMI,Tamir Airways,TAMIRWAYS,Israel +TMK,Tomahawk Airways,TOMAHAWK,United States +TML,Transports et Travaux Aériens de Madagascar,TAM AIRLINE,Madagascar +TMM,TMC Airlines,WILLOW RUN,United States +TMP,Arizona Express Airlines,TEMPE,United States +TMQ,TRAM,TRAM AIR,Mauritania +TMR,Timberline Air,TIMBER,Canada +TMS,Temsco Helicopters,TEMSCO,United States +TMT,Trans Midwest Airlines,TRANS MIDWEST,United States +TMX,Tramon Air,TRAMON,South Africa +TMY,Transportes Aéreos del Mundo Maya,MUNDO MAYA,Mexico +TMZ,Transporte Amazonair,TRANS AMAZON,Venezuela +TNB,Trans Air-Benin,TRANS-BENIN,Benin +TNC,National Aviation Consultants,NATCOM,Canada +TND,Aero Taxis Cessna,TAXIS CESSNA,Mexico +TNE,Taxis Aéreos del Noroeste,TAXINOROESTE,Mexico +TNF,Transafricaine,TRANSFAS,Burkina Faso +TNG,Tennessee Air National Guard 164th Airlift Group,,United States +TNI,Transair International Linhas Aéreas,TRANSINTER,United States +TNL,Tengeriyn Ulaach Shine,SKY HORSE,Mongolia +TNM,Tiara Air,TIARA,Aruba +TNO,Aerotransporte de Carga Union,AEROUNION,Mexico +TNP,Transped Aviation,TRANSPED,Austria +TNR,Tanana Air Services,TAN AIR,United States +TNT,Trans North Turbo Air,TRANS NORTH,Canada +TNV,Transnorthern,TRANSNORTHERN,United States +TNW,Trans Nation Airways,TRANS-NATION,Ethiopia +TNX,Trener Ltd,TRAINER,Hungary +TNY,Twin Town Leasing Company,TWINCAL,United States +TOB,Tobruk Air,TOBRUK AIR,Libya +TOC,Aerotropical,TROPICMEX,Mexico +TOF,RAF Topcliffe Flying Training Unit,TOPCLIFFE,United Kingdom +TOH,Air Tomisko,TOMISKO CARGO,Serbia +TOJ,TOJ Airlines,TOJ AIRLINE,Tajikistan +TOK,Airlines PNG,BALUS,Papua New Guinea +TOL,Tol-Air Services,TOL AIR,United States +TOM,TUI Airways,TOMJET,United Kingdom +TON,Aero Tonala,AEROTONALA,Mexico +TOP,Top Air,AIR TOP,Indonesia +TOR,Toronto Airways,TORONTAIR,Canada +TOS,Tropic Air,TROPISER,Belize +TOT,Totavia,,Canada +TOW,AirTanker Services,TOWLINE,United Kingdom +TOX,Neosiam Airways,SKY KINGDOM,Thailand +TOY,Toyota Canada,TOYOTA,Canada +TPA,TAMPA,TAMPA,Colombia +TPB,Aero Tropical,AERO TROPICAL,Angola +TPC,Air Calédonie,AIRCAL,France +TPD,Top Speed,TOP SPEED,Austria +TPF,Taxis Aéreos del Pacífico,TAXIPACIFICO,Mexico +TPG,Transportes Aéreos Pegaso,TRANSPEGASO,Mexico +TPK,Air Horizon,TCHAD-HORIZON,Chad +TPL,TAR Interpilot,INTERPILOT,Mauritania +TPM,Transpaís Aéreo,TRANSPAIS,Mexico +TPN,Transportación Aérea del Norte,AEREA DELNORTE,Mexico +TPO,Aero Taxi del Potosi,TAXI-POTOSI,Mexico +TPP,Transpac Express,TRANS EXPRESS,Australia +TPR,Taxis Aéreos De Parral,TAXIS PARRAL,Mexico +TPS,TAPSA Transportes Aéreos Petroleros,TAPSA,Argentina +TPT,Transportes Aéreo del Sureste,TASSA,Mexico +TPU,Trans American Airlines (Trans Am),TRANS PERU,Peru +TPV,Thai Pacific Airlines Business,THAI PACIFIC,Thailand +TPX,Transportes Aéreos De Xalapa,TRANSXALAPA,Mexico +TPY,Trans-Provincial Airlines,TRANS PROVINCIAL,Canada +TPZ,Transportes La Paz,TRANSPAZ,Mexico +TQE,Taxair Mexiqienses,TAXAIR,Mexico +TQF,United Kingdom Royal VIP Flights,RAINBOW,United Kingdom +TQN,Taquan Air Services,TAQUAN,United States +TQR,Transportación Aérea De Querétaro,TRANSQUERETARO,Mexico +TQS,Aeroturquesa,AEROTURQUESA,Mexico +TRA,Transavia Holland,TRANSAVIA,Netherlands +TRB,Ukraine Transavia,KIROVTRANS,Ukraine +TRC,Trans Air Charter,TRACKER,United States +TRD,Trans Island Air,TRANS ISLAND,Barbados +TRF,Taxi Air Fret,TAXI JET,France +TRG,TRAGSA (Medios Aéreos),,Spain +TRH,Airmark Aviation,TRANSTAR,United States +TRI,Executive Flight Operations Ontario Government,TRILLIUM,Canada +TRJ,Trans Euro Air,HIGH TIDE,United Kingdom +TRK,Turkish Airlines General Aviation,TURKISH REPUBLIC,Turkey +TRL,Starlite Aviation,STARSTREAM,South Africa +TRM,Transport Aerien de Mauritanie,SOTRANS,Mauritania +TRN,Servicios Aéreos Corporativos,AEROTRON,Mauritania +TRO,Tropic Airlines-Air Molokai,MOLOKAI,United States +TRP,Maryland State Police,TROOPER,United States +TRR,Tramson Limited,TRAMSON,Sudan +TRT,Trans Arabian Air Transport,TRANS ARABIAN,Sudan +TRU,Triangle Airline (Uganda),TRI AIR,Uganda +TRW,Transwestern Airlines of Utah,TRANS-WEST,United States +TRY,Tristar Airlines,TRISTAR AIR,United States +TSA,Transair France,AIRTRAF,France +TSC,Air Transat,AIR TRANSAT,Canada +TSD,TAF-Linhas Aéreas,TAFI,Brazil +TSE,Transmile Air Services,TRANSMILE,Malaysia +TSG,Trans-Air-Congo,TRANS-CONGO,Republic of the Congo +TSH,Regional 1,TRANSCANADA,Canada +TSI,Transport'air,TRANSPORTAIR,France +TSJ,Trast Aero,TRAST AERO,Kyrgyzstan +TSK,Trast Aero,TOMSK-AVIA,Kyrgyzstan +TSL,Thai Aviation Services,THAI AVIATION,Thailand +TSM,Trans Sayegh Airport Services,,Lebanon +TSN,Trans-Air Services,AIR TRANS,Nigeria +TSO,Transaero Airlines,TRANSOVIET,Russia +TSP,Transportes Aéreos Inter,TRANSPO-INTER,Guatemala +TSQ,airtransse,AIRTRA,Japan +TSR,TJS San Marino S.r.L.,SAN MARINO,San Marino +TSS,Tri-State Aero,TRI-STATE,United States +TST,TRAST,TRAST,Kazakhstan +TSU,Gulf & Caribbean Cargo / Contract Air Cargo,TRANSAUTO,United States +TSV,Tropair Airservices,TROPIC,United Kingdom +TSW,Transwings,SWISSTRANS,Switzerland +TSX,Thai Star Airlines,THAI STAR,Thailand +TSY,Tristar Air,TRIPLE STAR,Egypt +TTA,TTA - Sociedade de Transporte e Trabalho Aéreo,KANIMANBO,Mozambique +TTB,Aerolíneas Turísticas del Caribe,AERO TURISTICAS,Mexico +TTC,Transteco,TRANSTECO,Angola +TTE,Avcenter,TETON,United States +TTF,224th Flight Unit,CARGO UNIT,Russia +TTH,Tarhan Tower Airlines,,Turkey +TTL,Total Linhas Aéreas,TOTAL,Brazil +TTM,Societe Tout Transport Mauritanien,TOUT-AIR,Mauritania +TTN,Absolute Flight Services,TITANIUM,South Africa +TTP,Triple O Aviation,MIGHTY WING,Nigeria +TTR,Transportaciones Y Servicios Aéreos,TRANSPORTACIONES,Mexico +TTS,Transporte Aéreo Técnico Ejecutivo,TECNICO,Mexico +TTW,Tigerair Taiwan,SMART CAT,Taiwan +TTX,Alliance Air Charters,TWISTER,United States +TUA,Turkmenhovayollary,TURKMENISTAN,Turkmenistan +TUC,Turismo Aéreo de Chile,TURICHILE,Chile +TUD,Flight Alaska,TUNDRA,United States +TUG,Turkmenistan Airlines,,Turkmenistan +TUI,Tuninter,,Tunisia +TUK,Ocean Wings Commuter Service,TUCKERNUCK,United States +TUL,Tulpar Air,URSAL,Russia +TUM,Tyumenspecavia,TUMTEL,Russia +TUO,Taxi Aéreo Turístico,TURISTICO,Mexico +TUP,Aviastar-Tu,TUPOLEVAIR,Russia +TUR,ATUR,,Ecuador +TUS,ABSA Cargo,Turismo,Brazil +TUX,Tulpar Air Service,TULPA,Kazakhstan +TUY,Línea Turística Aereotuy,AEREOTUY,Venezuela +TUZ,Tuna Aero,TUNA,Sweden +TVA,Trans America Airlines,TRANS-AMERICA,United States +TVF,Transavia France,FRANCE SOLEIL,France +TVH,Trabajos Aéreos Vascongados,TRAVASA,Spain +TVI,Tiramavia,TIRAMAVIA,Moldova +TVJ,Thai Vietjet Air,THAIVIET JET,Thailand +TVL,Travel Service,TRAVEL SERVICE,Hungary +TVO,Transavio,TRANS-BALLERIO,Italy +TVR,Tavrey Airlines,TAVREY,Ukraine +TVS,Smartwings,SKYTRAVEL,Czech Republic +TWB,T'way Air,TWAYAIR,Republic of Korea +TWE,Transwede Airways,TRANSWEDE,Sweden +TWF,247 Jet Ltd,CLOUD RUNNER,United Kingdom +TWG,air-taxi Europe,TWINGOOSE,Germany +TWJ,Twinjet Aircraft Sales,,United Kingdom +TWL,Tradewinds Aviation,TRADEWINDS CANADA,Canada +TWM,Transairways,,Mozambique +TWN,Avialeasing Aviation Company,TWINARROW,Uzbekistan +TWO,Twente Airlines,COLIBRI,Netherlands +TWW,Trans Air Welwitchia,WELWITCHIA,Angola +TWY,Sunset Aviation,TWILIGHT,United States +TXA,Texair Charter,OKAY AIR,United States +TXB,Bell Helicopter Textron,TEXTRON,Canada +TXC,TransAVIAexport Airlines,TRANSEXPORT,Belarus +TXD,Aerotaxis del Noroeste,TAXI OESTE,Mexico +TXE,Transilvania Express,TRANSAIR EXPRESS,Romania +TXF,Aerotaxis Alfe,ALFE,Mexico +TXI,Aereotaxis,AEREOTAXIS,Mexico +TXL,Taxi Aéreo Cozatl,TAXI COZATL,Mexico +TXM,Taxi Aéreo de México,TAXIMEX,Mexico +TXN,Texas National Airlines,TEXAS NATIONAL,United States +TXO,Taxis Aéreos de Sinaloa,TAXIS SINALOA,Mexico +TXR,Taxirey,TAXIREY,Mexico +TXS,Texas Airlines,TEXAIR,United States +TXT,Texas Air Charters,TEXAS CHARTER,United States +TXU,ATESA Aerotaxis Ecuatorianos,ATESA,Ecuador +TXV,Puerto Vallarta Taxi Aéreo,TAXIVALLARTA,Mexico +TXZ,Tex Star Air Freight,TEX STAR,United States +TYA,NordStar,TAIMYR,Russia +TYF,Tayflite,TAYFLITE,United Kingdom +TYG,Trygg-Flyg,TRYGG,Sweden +TYJ,TJS Malta Ltd.,TYROLMALTA,Malta +TYR,Tyrolean Airways,TYROLEAN,Austria +TYW,Tyrol Air Ambulance,TYROL AMBULANCE,Austria +TZA,Aero Tomza,AERO TOMZA,Mexico +TZE,Transporte Aéreo Ernesto Saenz,TRANSPORTE SAENZ,Mexico +TZK,Tajikistan International Airlines,TAJIKSTAN,Tajikistan +TZT,Air Zambezi,ZAMBEZI,Zimbabwe +TZU,Servicios Aéreos Tamazula,TAMAZULA,Mexico +UAA,University Air Squadron,,United Kingdom +UAB,United Arabian Airlines,UNITED ARABIAN,Sudan +UAC,United Air Charters,UNITAIR,Zimbabwe +UAD,University Air Squadron,,United Kingdom +UAE,Emirates Airlines,EMIRATES,United Arab Emirates +UAF,United Arab Emirates Air Force,UNIFORCE,United Arab Emirates +UAG,Afra Airlines,AFRALINE,Ghana +UAH,Air Experience Flight, Cranwell,,United Kingdom +UAI,Union Africaine des Transports,UNAIR,Ivory Coast +UAJ,University Air Squadron,,United Kingdom +UAK,Kiev Aviation Plant,AVIATION PLANT,Ukraine +UAL,United Airlines,UNITED,United States +UAR,Aerostar Airlines,AEROSTAR,Ukraine +UAS,University Air Squadron,,United Kingdom +UBA,Myanma Airways,UNIONAIR,Myanmar +UBD,United Airways,UNITED BANGLADESH,Bangladesh +UBG,US-Bangla Airlines,BANGLA STAR,Bangladesh +UCA,CommutAir,COMMUTAIR,United States +UCC,Uganda Air Cargo,UGANDA CARGO,Uganda +UCG,Uniworld Air Cargo,UNIWORLD,Panama +UCH,US Airports Air Charter,US CHARTER,United States +UCK,Air Division of the Eastern Kazakhstan Region,GALETA,Kazakhstan +UCO,Ucoaviacion,UCOAVIACION,Spain +UCR,Aero-Charter Ukraine,CHARTER UKRAINE,Ukraine +UCS,United Carriers Systems,UNITED CARRIERS,United States +UDA,Psudiklat Perhubungan Udara/PLP,UDARA,Indonesia +UDC,DonbassAero,DONBASS AERO,Ukraine +UDN,Dniproavia,DNIEPRO,Ukraine +UEA,United Eagle Airlines,UNITED EAGLE,China +UED,Air LA,AIR L-A,United States +UES,Ues-Avia Aircompany,AVIASYSTEM,Ukraine +UEU,United European Airlines,UNITED EUROPEAN,Romania +UFA,State Flight Academy of Ukraine,FLIGHT ACADEMY,Ukraine +UFS,United Feeder Service,FEEDER EXPRESS,United States +UGA,Air Uganda,UGANDA,Uganda +UGC,Urgemer Canarias,URGEMER,Spain +UGD,Uganda Airlines,CRESTED,Uganda +UGL,Inter-Island Air,UGLY VAN,United States +UGN,Yuzhnaya Aircompany,PLUTON,Kazakhstan +UGP,Shar Ink,SHARINK,Russia +UHL,Ukrainian Helicopters,UKRAINE COPTERS,Ukraine +UHS,Ulyanovsk Higher Civil Aviation School,PILOT AIR,Russia +UIA,UNI Air,GLORY,Taiwan +UIT,University of Tromsø School of Aviation,ARCTIC,Norway +UJR,Universal Jet Rental de Mexico,UNIVERSAL JET,Mexico +UJT,Universal Jet Aviation,UNI-JET,United States +UJX,Atlas Ukraine Airlines,ATLAS UKRAINE,Ukraine +UKA,Buzzaway Limited,UKAY,United Kingdom +UKI,UK International Airlines,KHALIQ,United Kingdom +UKL,Ukraine Air Alliance,UKRAINE ALLIANCE,Ukraine +UKM,UM Airlines,UKRAINE MEDITERRANEE,Ukraine +UKN,Ukraine Air Enterprise,ENTERPRISE UKRAINE,Ukraine +UKP,National Police Air Service,POLICE,United Kingdom +UKR,Air Ukraine,AIR UKRAINE,Ukraine +UKS,Ukrainian Cargo Airways,CARGOTRANS,Ukraine +UKU,Second Sverdlovsk Air Enterprise,PYSHMA,Russia +UKW,Lviv Airlines,UKRAINE WEST,Ukraine +ULH,Ultimate HELI,ULTIMATEHELI,South Africa +ULR,Ultimate Air,VIPER,South Africa +ULS,Carroll Air Service,ULSTER,United States +ULT,Ultrair,ULTRAIR,United States +UMA,Líneas Aéreas del Humaya,HUMAYA,Mexico +UMB,Air Umbria,AIR UMBRIA,Italy +UMK,Yuzhmashavia,YUZMASH,Ukraine +UNC,Uni-Fly,UNICOPTER,Denmark +UND,Atuneros Unidos de California,ATUNEROS UNIDOS,Mexico +UNF,Union Flights,UNION FLIGHTS,United States +UNJ,Universal Jet,PROJET,Spain +UNO,United Nations,UNITED NATIONS,n/a +UNR,Rivne Universal Avia,RIVNE UNIVERSAL,Ukraine +UNS,Unsped Paket Servisi,UNSPED,Turkey +UNT,Servicios Aéreos Universitarios,UNIVERSITARIO,Mexico +UNU,Unifly Servizi Aerei,UNIEURO,Italy +UNY,Lund University School of Aviation,UNIVERSITY,Sweden +UPL,Ukrainian Pilot School,PILOT SCHOOL,Ukraine +UPS,United Parcel Service,UPS,United States +URA,Aircompany Rosavia,ROSAVIA,Ukraine +URF,Surf Air,SURF AIR,United States +URG,Air Urga,URGA,Ukraine +URJ,Star Air,STARAV,Pakistan +URN,Turan Air,TURAN,Azerbaijan +URP,ARP 410 Airlines,AIR-ARP,Ukraine +URV,Uraiavia,URAI,Russia +URY,Century Aviation,CENTURY AVIA,Mexico +USB,Tusheti,TUSHETI,Georgia +USC,AirNet Express,STAR CHECK,United States +USF,USAfrica Airways,AFRICA EXPRESS,United States +USH,US Helicopter,US-HELI,United States +USJ,US Jet,USJET,United States +USK,Skif-Air,SKIF-AIR,Ukraine +USN,Smarkand Aero Servise,SAMAS,Uzbekistan +UST,Austro Aéreo,AUSTRO AEREO,Ecuador +USW,Special Aviation Works,AKSAR,Uzbekistan +USX,US Express,AIR EXPRESS,United States +UTA,UTair Aviation,UTAIR,Russia +UTM,TAPC Aviatrans Aircompany,AVIATAPS,Uzbekistan +UTN,UTair-Ukraine,UT Ukraine,Ukraine +UTR,Utair South Africa,AIRUT,South Africa +UTS,Ukrainian State Air Traffic Service Enterprise,AIRRUH,Ukraine +UTT,Transarabian Transportation Services,ARABIAN TRANSPORT,Uganda +UTU,Urartu-Air,,Armenia +UTX,Avfinity,,United States +UTY,Alliance Airlines,UNITY,Australia +UVA,Universal Airways,UNIVERSAL,United States +UVG,Universal Airlines,GUYANA JET,Guyana +UVM,Uvavemex,UVAVEMEX,Mexico +UVN,United Aviation,UNITED AVIATION,Kuwait +UVT,Auvia Air,AUVIA,Indonesia +UYA,Yute Air Alaska,,United States +UZA,Constanta Airline,CONSTANTA,Ukraine +UZB,Uzbekistan Airways,UZBEK,Uzbekistan +UZS,Samarkand Airways,SOGDIANA,Uzbekistan +VAA,Van Air Europe,EUROVAN,Czech Republic +VAB,Airtrans Ltd,,Russia +VAC,Vacationair,VACATIONAIR,Canada +VAD,Aero Taxi Los Valles,VALLES,Spain +VAE,Air Evans,AIR-EVANS,Spain +VAG,Vietravel Airlines,VIETRAVEL AIR,Vietnam +VAI,Avalair,AIR AVALAIR,Serbia +VAL,Voyageur Airways,VOYAGEUR,Canada +VAM,Ameravia,AMERAVIA,Uruguay +VAN,Caravan Air,CAMEL,Mauritania +VAP,Phuket Air,PHUKET AIR,Thailand +VAR,Veca Airlines,VECA,El Salvador +VAS,ATRAN Cargo Airlines,ATRAN,Russian Federation +VAT,Visionair,VISIONAIR,Ireland +VAZ,Airlines 400,REMONT AIR,Russia +VBA,V Bird Airlines Netherlands,VEEBEE,Netherlands +VBC,AVB-2004 Ltd,AIR VICTOR,Bulgaria +VBD,V-Berd-Avia,VEEBIRD-AVIA,Armenia +VBG,North-West Air Transport Company - Vyborg,VYBORG AIR,Russia +VBW,Air Burkina,BURKINA,Burkina Faso +VCA,VICA - Viacao Charter Aéreos,VICA,Brazil +VCB,Real Aero Club de Vizcaya,,Spain +VCG,Catreus,THUNDERCAT,United Kingdom +VCH,Consorcio Helitec,CONSORCIO HELITEC,Venezuela +VCI,CI-Tours,CI-TOURS,Ivory Coast +VCM,Volare Air Charter Company,CARMEN,United States +VCN,Execujet Charter,AVCON,Switzerland +VCR,Cruiser Linhas Aéreas,VOE CRUISER,Brazil +VCT,Viscount Air Service,VISCOUNT AIR,United States +VCV,Conviasa,CONVIASA,Venezuela +VCX,Ocean Airlines,OCEANCARGO,Italy +VDA,Volga-Dnepr Airlines,VOLGA,Russia +VDO,Servicios Aéreos Avandaro,AVANDARO,Mexico +VDR,Air Vardar,VARDAR,Macedonia +VEA,Vega Airlines,VEGA AIRLINES,Bulgaria +VEC,Venescar Internacional,VECAR,Venezuela +VEE,Victor Echo,VICTOR ECHO,Spain +VEG,Aerovega,AEROVEGA,Mexico +VEI,Virgin Express Ireland,GREEN ISLE,Ireland +VEJ,Aero Ejecutivos,VENEJECUTIV,Venezuela +VEN,Transaven,TRANSAVEN AIRLINE,Venezuela +VER,Almaver,ALMAVER,Mexico +VES,Vieques Air Link,VIEQUES,United States +VEX,Virgin Express,VIRGIN EXPRESS,Belgium +VFC,Vietnam Air Services Company (VASCO),VASCO AIR,Vietnam +VFT,VZ Flights,ZETA FLIGHTS,Mexico +VGC,Vanguardia en Aviación en Colima,VANGUARDIA COLIMA,Mexico +VGD,Vanguard Airlines,VANGUARD AIR,United States +VGF,Aerovista Gulf Express,VISTA GULF,United Arab Emirates +VGN,Virgin Nigeria Airways,VIRGIN NIGERIA,Nigeria +VGO,Sabaidee Airways,VIRGO,Thailand +VGS,Stichting Vliegschool 16Hoven,SMART,Netherlands +VGV,Vologda State Air Enterprise,VOLOGDA AIR,Russia +VHA,VH-Air Industrie,AIR V-H,Angola +VHM,VHM Schul-und-Charterflug,EARLY BIRD,Germany +VHT,Corporate Flight International,VEGAS HEAT,United States +VIB,Vibroair Flugservice,VITUS,Germany +VIC,VIP Servicios Aéreos Ejecutivos,VIP-EJECUTIVO,Mexico +VIE,VIP Empresarial,VIP EMPRESARIAL,Mexico +VIF,VIF Luftahrt,VIENNA FLIGHT,Austria +VIG,Vega Aviation,VEGA AVIATION,Sudan +VIH,Vichi,VICHI,Moldova +VIK,Viking Airlines,SWEDJET,Sweden +VIL,V I Airlink,TURTLE DOVE,British Virgin Islands +VIM,Air VIA,CRYSTAL,Bulgaria +VIN,Vinair Aeroserviços,VINAIR,Portugal +VIP,Tag Aviation UK,SOVEREIGN,United Kingdom +VIR,Virgin Atlantic,VIRGIN,United Kingdom +VIV,Aeroenlaces Nacionales,AEROENLACES,Mexico +VIZ,Aerovis Airlines,AEROVIZ,Ukraine +VJA,ValuJet Airlines,CRITTER,United States +VJC,Vietjet Air,VIETJET,Vietnam +VJE,AvJet Routing,,United Arab Emirates +VJM,Viajes Ejecutivos Mexicanos,VIAJES MEXICANOS,Mexico +VJT,Vistajet,VISTA,Canada +VLA,Valan International Cargo Charter,NALAU,South Africa +VLB,Air Volta,VOLTA,Bulgaria +VLE,C.A.I. Second,VOLA,Italy +VLF,DFS UK Limited,VOLANTE,United Kingdom +VLG,Vueling Airlines,VUELING,Spain +VLJ,Valljet,VALLJET,Canada +VLK,Vladivostok Air,VLADAIR,Russia +VLL,RAF Valley SAR Training Unit,,United Kingdom +VLM,VLM Airlines,RUBENS,Belgium +VLN,Valan Limited,VALAN,Moldova +VLR,Aerolíneas Villaverde,VILLAVERDE,Mexico +VLS,Aero Virel,VIREL,Mexico +VLT,Vertical-T Air Company,VERTICAL,Russia +VLU,Valuair,VALUAIR,Singapore +VLV,Avialift Vladivostok,VLADLIFT,Russia +VLX,Biz Jet Charter,AVOLAR,United States +VMA,Vero Monmouth Airlines,VERO MONMOUTH,United States +VME,Aviación Comercial de América,AVIAMERICA,Mexico +VMM,Grupo Vuelos Mediterraneo,VUELOS MED,Spain +VMP,Execujet Scandinavia,VAMPIRE,Denmark +VMR,Aero Vilamoura,AERO VILAMOURA,Portugal +VMS,His Majesty King Maha Vajiralongkorn,VICTOR MIKE[27],Thailand +VMX,Aeroventas de Mexico,VENTA,Mexico +VNA,Empresa Aviación Interamericana,EBBA,Uruguay +VNE,Empresa Venezolana,VENEZOLANA,Venezuela +VNG,Aero Servicios Vanguardia,VANGUARDIA,Mexico +VNK,Vipport Joint Stock Company,,Russia +VNL,Vanilla Air,VANILLA,Japan +VNT,Avient Air Zambia,AVIENT,Zambia +VNX,Fly Advance,VANCE,United States +VNZ,Tbilaviamsheni,TBILAVIA,Georgia +VOA,Viaggio Air,VIAGGIO,Bulgaria +VOE,Volotea,VOLOTEA,Spain +VOG,Voyager Airlines,VOYAGER AIR,Bangladesh +VOI,Volaris,VOLARIS,Mexico +VOL,Blue Chip Jet,BLUE SPEED,Sweden +VOR,Flight Calibration Services Ltd.,FLIGHT CAL,United Kingdom +VOS,Rovos Air,ROVOS,South Africa +VOZ,Virgin Australia,VELOCITY,Australia +VPA,DanubeWings,VIP TAXI,Slovakia +VPB,Veteran Air,VETERAN,Ukraine +VPV,VIP-Avia,VIP AVIA,Georgia +VRA,Vertair,VERITAIR,United Kingdom +VRB,Silverback Cargo Freighters,SILVERBACK,Rwanda +VRC,Taxi de Veracruz,VERACRUZ,Mexico +VRD,Virgin America,REDWOOD,United States +VRE,Air Côte d'Ivoire,COTE DIVORIE,Ivory Coast +VRI,Aerotaxi Villa Rica,VILLARICA,Mexico +VRL,Voar Lda,VOAR LINHAS,Angola +VRN,Varig,VARIG,Brazil +VRO,Aerovitro,AEROVITRO,Mexico +VRS,Sirvair,VAIRSA,Mexico +VRT,Averitt Air Charter,AVERITT,United States +VSA,Avstar Aviation,STARBIRD,South Africa +VSB,Vickers Limited,VICKERS,United Kingdom +VSC,Aeronautic de Los Pirineos,,Spain +VSG,AirClass Airways,VISIG,Spain +VSN,Vision Airways Corporation,VISION,Canada +VSO,Voronezh Aircraft Manufacturing Society,VASO,Russia +VSR,Aviostart AS,AVIOSTART,Bulgaria +VSS,Virign Islands Seaplane Shuttle,WATERBIRD,United States +VSV,Scat Air,VLASTA,Kazakhstan +VTA,Air Tahiti,AIR TAHITI,French Polynesia +VTC,Vuelos Especializados Tollocan,VUELOS TOLLOCAN,Mexico +VTE,Contour Airlines,VOLUNTEER,United States +VTG,Aviação Transportes Aéreos e Cargas,ATACARGO,Angola +VTH,Vuelos Corporativos de Tehuacan,VUELOS TEHUACAN,Mexico +VTI,Vistara,Vistara,India +VTK,Vostok Airlines,VOSTOK,Russia +VTL,Victor Tagle Larrain,VITALA,Chile +VTM,Aeronaves TSM,AERONAVES TSM,Mexico +VTS,Everts Air Alaska/Everts Air Cargo,EVERTS,United States +VTT,Avia Trans Air Transport,VIATRANSPORT,Sudan +VTV,Vointeh,VOINTEH,Bulgaria +VTX,Verataxis,VERATAXIS,Mexico +VTY,Air Midwest (Nigeria),VICTORY,Nigeria +VUE,AD Aviation,FLIGHTVUE,United Kingdom +VUL,Elios,ELIOS,Italy +VUO,Aerovuelox,AEROVUELOX,Mexico +VUS,Vuela Bus,VUELA BUS,Mexico +VVC,Viva Air Colombia,Viva Air Colombia,Colombia +VVF,Dunyaya Bakis Hava Tasimaciligi,WORLDFOCUS,Turkey +VVG,Aerovilla,AEROVILLA,Colombia +VVM,Viva Macau,JACKPOT,Macao +VVV,Valair Aviação Lda,VALAIRJET,Portugal +VXG,Avirex,AVIREX-GABON,Gabon +VXN,Sunset Aviation,VIXEN,United States +VXP,Mali Air Express,AVION EXPRESS,Mali +VXX,Aviaexpress Aircompany,EXPRESSAVIA,Ukraine +VYT,RAF Valley Flying Training Unit,ANGLESEY,United Kingdom +VZL,Vzlyet,VZLYET,Russia +VZR,Aviazur,IAZUR,France +WAA,Westair Aviation,WESTAIR WINGS,Namibia +WAB,Aero Industries Inc,WABASH,United States +WAC,West African Cargo Airlines,WESTAF CARGO,Mauritania +WAD,RAF Waddington,VULCAN,United Kingdom +WAE,Western Air Express,WESTERN EXPRESS,United States +WAF,Flamenco Airways,FLAMENCO,United States +WAG,Wisconsin Air National Guard,,United States +WAJ,AirAsia Japan,WING ASIA,Japan +WAL,Western Arctic Air,WESTERN ARCTIC,Canada +WAM,Air Taxi & Cargo,TAXI CARGO,Sudan +WAN,Wataniya Airways,WATANIYA,Kuwait +WAP,Arrow Panama,ARROW PANAMA,Panama +WAR,NZ Warbirds Association,WARBIRDS,New Zealand +WAS,Air-Watania,,Iraq +WAT,Wings Air Transport,,Sudan +WAV,Warbelow's Air Ventures,WARBELOW,United States +WAW,Wings Airways,WING SHUTTLE,United States +WAY,Airways,GARONNE,France +WBA,Finncomm Airlines,WESTBIRD,Finland +WBR,Multi-Aero,WEBER,United States +WCA,West Coast Airways,WEST-LEONE,Sierra Leone +WCB,West Africa Airlines,KILO YANKEE,Ghana +WCC,Sport Air Travel,WEST COAST,United States +WCG,West Coast Airlines,WHISKY INDIA,Ghana +WCO,Columbia Helicopters,COLUMBIA HELI,United States +WCP,Primaris Airlines,WHITECAP,United States +WCR,West Caribbean Costa Rica,WEST CARIBBEAN,Costa Rica +WCW,West Caribbean Airways,WEST,Colombia +WCY,Viking Express,TITAN AIR,United States +WDA,Wimbi Dira Airways,WIMBI DIRA,Democratic Republic of Congo +WDG,Ministry of Agriculture, Fisheries and Food,WATCHDOG,United Kingdom +WDK,Oxford Air Services,WOODSTOCK,United Kingdom +WDL,WDL Aviation,WDL,Germany +WDR,Air Net Private Charter,WIND RIDER,United States +WDS,Four Winds Aviation,WINDS,United States +WDY,Chicago Jet Group,WINDY CITY,United States +WEA,White Eagle Aviation,WHITE EAGLE,Poland +WEB,WebJet Linhas Aéreas,WEB-BRASIL,Brazil +WEC,Universal Airlines,AIRGO,United States +WEL,Veles, Ukrainian Aviation Company,VELES,Ukraine +WEN,WestJet Encore,ENCORE,Canada +WES,Rainbow International Airlines,WEST INDIAN,United States +WEV,Victoria International Airways,VICTORIA UGANDA,Uganda +WEW,West Wind Aviation,WESTWIND,Canada +WEX,Wings Express,WINGS EXPRESS,United States +WFC,Swift Copters,SWIFTCOPTERS,Switzerland +WFD,BAE Systems,AVRO,United Kingdom +WFO,Wilbur's Flight Operations,WILBURS,United States +WFT,Aircharters Worldwide,WORLD FLIGHT,United States +WGA,Vega Air Company,WEGA FRANKO,Ukraine +WGN,Western Global Airlines,WESTERN GLOBAL,United States +WGP,Williams Grand Prix Engineering,GRAND PRIX,United Kingdom +WGS,Airwings oy,AIRWINGS,Finland +WGT,Volkswagen AirService GmbH,WORLDGATE,United Kingdom +WHE,Westland Helicopters,WESTLAND,United Kingdom +WHH,Richy Skylark,,Sri Lanka +WHR,Hummingbird Helicopter Service,WHIRLEYBIRD,United States +WHS,Wiking Helikopter Service,WEEKING,Germany +WHT,White,WHITEJET,Portugal +WHY,Air Sorel,AIR SOREL,Canada +WIA,Windward Islands Airways International,WINDWARD,Netherlands +WIF,Widerøe,WIDEROE,Norway +WIG,Wiggins Airways,WIGGINS AIRWAYS,United States +WIL,Aero Air,WILLIAMETTE,United States +WIN,Winlink,WINLINK,Saint Lucia +WIS,Paccair,WISCAIR,United States +WIT,RAF Wittering,STRIKER,United Kingdom +WIW,V-avia Airline,VEE-AVIA,Ukraine +WIZ,Micromatter Technology Solutions,WIZARD,United Kingdom +WJA,WestJet,WESTJET,Canada +WKH,Kharkov Aircraft Manufacturing Company,WEST-KHARKOV,Ukraine +WKT,Whiteknight UK MOD,,United Kingdom +WLA,Airwaves Airlink,AIRLIMITED,Zambia +WLB,Wings of Lebanon Aviation,WING LEBANON,Lebanon +WLC,Welcome Air,WELCOMEAIR,Austria +WLG,Air Volga,GOUMRAK,Russia +WLK,Skyrover CC,SKYWATCH,South Africa +WLR,Air Walser,AIRWALSER,Italy +WLS,Air Wales Virtual,WALES,United Kingdom +WLT,Aviation Partners,WINGLET,United States +WLV,Aviation North,WOLVERINE,United States +WLX,West Air Luxembourg,WEST LUX,Luxembourg +WML,Chantilly Air,MARLIN,United States +WNA,Winair,WINAIR,United States +WNR,Wondair on Demand Aviation,WONDAIR,Spain +WOA,World Airways,WORLD,United States +WOK,Kovar Air,WOKAIR,Czech Republic +WOL,Wings Aviation,WINGJET,Guyana +WON,Wings Air,WINGS ABADI,Indonesia +WOW,WOW air,WOW air,Iceland +WPA,Western Pacific Airservice,WESTPAC,Solomon Islands +WPK,Air-Lift Associates,WOLFPACK,United States +WPR,Auckland Regional Rescue Helicopter Trust,WESTPAC RESCUE,New Zealand +WPT,Wapiti Aviation,WAPITI,Canada +WRA,White River Air Services,,Canada +WRF,Wright Air Service,WRIGHT FLYER,United States +WRR,WRA Inc,WRAP AIR,United States +WSA,Westgates Airlines,WESTATES,United States +WSC,Westair Cargo Airlines,WESTCAR,Côte d'Ivoire +WSF,West African Airlines,,Benin +WSG,Wasaya Airways,WASAYA,Canada +WSI,Wind Spirit Air,WIND SPIRIT,United States +WSL,Westflight Aviation,WEST LINE,United Kingdom +WSM,Wisman Aviation,WISMAN,United States +WSN,Advanced Air,WINGSPAN,United States +WST,Western Air,WESTERN BAHAMAS,Bahamas +WSW,Swoop,SWOOP,Canada +WTA,Africa West,WEST TOGO,Togo +WTC,Weasua Air Transport Company,WATCO,Liberia +WTF,West African Air Transport,WESTAF AIRTRANS,Senegal +WTN,BAE Systems,TARNISH,United Kingdom +WTP,Westpoint Air,WESTPOINT,Canada +WTV,Western Aviators,WESTAVIA,United States +WUK,Wizz Air UK,WIZZ GO,United Kingdom +WVA,Hand D Aviation,WABASH VALLEY,United States +WVL,Wizz Air Bulgaria,WIZZBUL,Bulgaria +WWD,Westward Airways,WESTWARD,United States +WWG,Aereo WWG,AERO-W,Mexico +WWI,Worldwide Jet Charter,WORLDWIDE,United States +WWL,Whyalla Airlines,,Australia +WWM,World Wing Aviation,MANAS WING,Kyrgyzstan +WWS,Worldwide Aviation Services,,Pakistan +WYC,Wycombe Air Centre,WYCOMBE,United Kingdom +WYG,Wyoming Airlines,WYOMING,United States +WYT,2 Sqn No 1 Elementary Flying Training School,WYTON,United Kingdom +WZP,Zip,ZIPPER,Canada +WZZ,Wizz Air,WIZZAIR,Hungary +XAA,Aeronautical Radio Inc,,United States +XAB,Xabre Aerolineas,AERO XABRE,Mexico +XAC,Air Charter World,,United States +XAD,Certified Air Dispatch,,United States +XAE,Xair,AURA,Czech Republic +XAF,Executive Air Fleet,,United States +XAH,Executive Aircraft Services,,United Kingdom +XAK,Airkenya,SUNEXPRESS,Kenya +XAM,AMR Services Corporation,ALLIANCE,United States +XAO,Airline Operations Services,,United States +XAP,Direct Air trading as Midway Connection,MID-TOWN,United States +XAR,XpressAir,XPRESS,Indonesia +XAS,PHH Aviation System,,United States +XAT,AT and T Aviation Division,,United States +XAU,Aerolink Uganda,PEARL,Uganda +XAV,Aviaprom Enterprises,AVIAPROM,Russia +XAX,AirAsia X,XANADU,Malaysia +XBG,City of Bangor,,United States +XBO,Baseops International,,United States +XCA,Colt Transportes Aereos,COLT,Brazil +XCC,Ecoturistica de Xcalak,XCALAK,Mexico +XCL,Contel ASC,,United States +XCO,Compuflight Operations Service,,United States +XCS,Compuserve Incorporated,,United States +XCT,Aero Costa Taxi Aéreo,AEROCOSTAXI,Mexico +XCX,Citibank,,United States +XDA,Bureau Veritas,,France +XDD,Lockheed DUATS,,United States +XDS,Dispatch Services,,United States +XDT,Date Transformation Corp,,United States +XDY,Dynair Services,,United States +XEC,Air Executive Charter,,Germany +XEL,Excel Charter,HELI EXCEL,United Kingdom +XER,Xerox Corporation,XEROX,United States +XFA,FlyAsianXpress,FAX AIR,Malaysia +XFS,American Flight Service Systems,,United States +XFX,Airways Corporation of New Zealand,AIRCORP,New Zealand +XGA,General Aviation Terminal,,Canada +XGG,IMP Group Aviation Services,,Canada +XGS,Global System,,United States +XGW,Global Weather Dynamics,,United States +XJA,Assistance Aeroportuaire de L'Aeroport de Paris,,France +XJC,XJC Limited,EXCLUSIVE JET,United Kingdom +XJE,X-Jet,,Austria +XJT,Xjet Limited,XRAY,United Kingdom +XKA,Kavouras Inc,,United States +XKX,ASECNA,,France +XLA,Excel Airways,EXPO,United Kingdom +XLB,Aircraft Performance Group,,United States +XLG,Lockheed Air Terminal,,United States +XLK,Safarilink Aviation,SAFARILINK,Kenya +XLL,Air Excel,TINGA-TINGA,Tanzania +XLT,Empressa Brasileira de Infra-Estrutura Aeroportuaria-Infraero,INFRAERO,Brazil +XMA,Martin Aviation Services,,United States +XME,Australian air Express,AUS-CARGO,Australia +XMG,AMS Group,,Russia +XMR,Irish Aviation Authority,AUTHORITY,Ireland +XMS,British Airways Santa,SANTA,United Kingdom +XMX,SENEAM,SENEAM,Mexico +XNA,Express Net Airlines,EXPRESSNET,United States +XNC,Canadian National Telecommunications,,Canada +XNR,Taxi Aero Del Norte,TAXI NORTE,Mexico +XNS,Navtech System Support,,Canada +XNT,Notams International,,United States +XNV,Navinc Airlines Services,,United States +XOJ,XOJet,EXOJET,United States +XPA,Pan Am Weather Systems,,United States +XPE,Amira Air,EXPERT,Austria +XPG,Southport Air Service,,United States +XPL,Express Line Aircompany,EXPRESSLINE,United States +XPN,Aero Express,,Niger +XPR,Air-Rep,,United States +XPS,XP International,XP PARCEL,Netherlands +XPX,Phoenix Flight Operations,,United States +XRA,Intensive Air,INTENSIVE,South Africa +XRC,Express Air Cargo,,Tunisia +XRO,ExxAero,CRAMER,Netherlands +XSA,Spectrum Air Service,,United States +XSL,Excel-Aire Service,EXCELAIRE,United States +XSN,Stephenville Aviation Services,,Canada +XSR,Executive Flight Services,AIRSHARE,United States +XSS,Aero Express Intercontinental,INTER EXPRESS,Mexico +XTA,Servicios Aéreos Textra,TEXTRA,Mexico +XTJ,Advance Aviation Services,,United States +XTO,Express Tours,EXPRESS TOURS,Canada +XTR,Sector Airlines,EXTER,Canada +XWS,WSI Corporation,,United States +XWW,World Weatherwatch,,Canada +XXS,Skyplan Services,,Canada +XXV,AASANA,,Bolivia +XXX,ASL (Air Service Liege),,Belgium +XYZ,Island Air Express,RAINBIRD,United States +YAK,Yakolev,YAK AVIA,Russia +YBE,Stewart Aviation Services,YELLOW BIRD,United States +YEL,Summit Aviation,YELLOWSTONE,United States +YFS,Young Flying Service,YOUNG AIR,United States +YOG,Central Aviation,YOGAN AIR,United States +YRG,Yak Air,YAKAIR GEORGIA,Georgia +YWZ,West Coast Air,COAST AIR,Canada +YYY,ICAO,, +YZR,Yangtze River Express,YANGTZE RIVER,China +ZAI,Zaire Aero Service,ZASAIR,Democratic Republic of Congo +ZAK,Airlink Zambia,,Zambia +ZAN,Zantop International Airlines,ZANTOP,United States +ZAR,Zairean Airlines,ZAIREAN,Domocratic Republic of Congo +ZAS,ZAS Airlines of Egypt,ZAS AIRLINES,Egypt +ZAV,Zetavia,ZETAVIA,Ukraine +ZAW,Zoom Airways,ZED AIR,Bangladesh +ZBA,Boskovic Air Charters Limited,BOSKY,Kenya +ZMA,Zambezi Airlines,ZAMBEZI WINGS,Zambia +ZXP,Netherlands Police,,Netherlands +ZZM,Agence Nationale des Aerodromes et de la Meteorologie,,Ivory Coast +ISC,Isles of Scilly Skybus,,United Kingdom +MMF,Netherlands Air Force,,Netherlands +OPM,Fireblade Aviation,,South Africa diff --git a/firmware/tools/make_airlines_db/make_airlines_db.py b/firmware/tools/make_airlines_db/make_airlines_db.py new file mode 100755 index 00000000..f1b4a888 --- /dev/null +++ b/firmware/tools/make_airlines_db/make_airlines_db.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 + +# Copyright (C) 2021 ArjanOnwezen +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 51 Franklin Street, +# Boston, MA 02110-1301, USA. +# + +# ------------------------------------------------------------------------------------- +# Create airline.db, used for ADS-B receiver application, using +# https://raw.githubusercontent.com/kx1t/planefence-airlinecodes/main/airlinecodes.txt +# as a source. +# ------------------------------------------------------------------------------------- +import csv +import unicodedata +icao_codes=bytearray() +airlines_countries=bytearray() +row_count=0 + +database=open("airlines.db", "wb") + +with open('airlinecodes.txt', 'rt') as csv_file: + sorted_lines=sorted(csv_file.readlines()) + + for row in csv.reader(sorted_lines, quotechar='"', delimiter=',', quoting=csv.QUOTE_ALL, skipinitialspace=True): + icao_code=row[0] + # Normalize some unicode characters + airline=unicodedata.normalize('NFKD', row[1][:32]).encode('ascii', 'ignore') + country=unicodedata.normalize('NFKD', row[3][:32]).encode('ascii', 'ignore') + if len(icao_code) == 3 : + airline_padding=bytearray() + country_padding=bytearray() + print(icao_code,' - ', airline,' - ', country) + icao_codes=icao_codes+bytearray(icao_code+'\0', encoding='ascii') + airline_padding=bytearray('\0' * (32 - len(airline)), encoding='ascii') + country_padding=bytearray('\0' * (32 - len(country)), encoding='ascii') + airlines_countries=airlines_countries+bytearray(airline+airline_padding+country+country_padding) + row_count+=1 + +database.write(icao_codes+airlines_countries) +print("Total of", row_count, "ICAO codes stored in database") + diff --git a/sdcard/ADSB/airlines.db b/sdcard/ADSB/airlines.db old mode 100644 new mode 100755 index 2f515b4d0586e48fec4f17b99b82bda670fe7fc5..fb8e5293a279e2d99c2fa42577c150da20fdfc2b GIT binary patch literal 375904 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 z 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

%7&O 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 U((K0%oIeZPYOT6HYV!O40Uh!DssI20 From 23ec3ff11b8d7815d6548fda68ce6f7e55545b33 Mon Sep 17 00:00:00 2001 From: ArjanOnwezen <44684169+ArjanOnwezen@users.noreply.github.com> Date: Tue, 23 Nov 2021 00:16:03 +0100 Subject: [PATCH 35/38] Update ui_adsb_rx.cpp --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 3225a634..6341564a 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -129,7 +129,7 @@ ADSBRxDetailsView::ADSBRxDetailsView( on_close_(on_close) { char file_buffer[32] { 0 }; - bool found = false;i + bool found = false; int number_of_airlines = 0; std::string airline_code; size_t c; From cf82a3f439e25110479ce3611bf34ef5159af5e3 Mon Sep 17 00:00:00 2001 From: Erwin Ried <1091420+eried@users.noreply.github.com> Date: Wed, 24 Nov 2021 12:30:28 +0100 Subject: [PATCH 36/38] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5d853679..57caf0a3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PortaPack Mayhem -[![Build Status](https://travis-ci.com/eried/portapack-mayhem.svg?branch=master)](https://travis-ci.com/eried/portapack-mayhem) [![buddy pipeline](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276/badge.svg?token=48cd59d53de0589a8fbe26bc751d77a59a011cf72581da049343879402991c34 "buddy pipeline")](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276) [![CodeScene Code Health](https://codescene.io/projects/8381/status-badges/code-health)](https://codescene.io/projects/8381) [![GitHub All Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/total)](https://github.com/eried/portapack-mayhem/releases) [![GitHub Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/latest/total)](https://github.com/eried/portapack-mayhem/releases/latest) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/eried/portapack.svg)](https://hub.docker.com/r/eried/portapack) [![Discord Chat](https://img.shields.io/discord/719669764804444213.svg)](https://discord.gg/tuwVMv3) [![Check bounties!](https://img.shields.io/bountysource/team/portapack-mayhem/activity?color=%2333ccff&label=bountysource%20%28USD%29&style=plastic)](https://www.bountysource.com/teams/portapack-mayhem/issues) +[![Build Status](https://travis-ci.com/eried/portapack-mayhem.svg?branch=master)](https://travis-ci.com/eried/portapack-mayhem) [![CodeScene Code Health](https://codescene.io/projects/8381/status-badges/code-health)](https://codescene.io/projects/8381) [![GitHub All Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/total)](https://github.com/eried/portapack-mayhem/releases) [![GitHub Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/latest/total)](https://github.com/eried/portapack-mayhem/releases/latest) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/eried/portapack.svg)](https://hub.docker.com/r/eried/portapack) [![Discord Chat](https://img.shields.io/discord/719669764804444213.svg)](https://discord.gg/tuwVMv3) [![Check bounties!](https://img.shields.io/bountysource/team/portapack-mayhem/activity?color=%2333ccff&label=bountysource%20%28USD%29&style=plastic)](https://www.bountysource.com/teams/portapack-mayhem/issues) This is a fork of the [Havoc](https://github.com/furrtek/portapack-havoc/) firmware, which itself was a fork of the [PortaPack](https://github.com/sharebrained/portapack-hackrf) firmware, an add-on for the [HackRF](http://greatscottgadgets.com/hackrf/). A fork is a derivate, in this case one that has extra features and fixes when compared to the older versions. @@ -26,7 +26,7 @@ To support the people behind the hardware, please buy a genuine [HackRF](https:/ ## Where is the latest firmware? -The current stable release is on the [![GitHub release (latest by date)](https://img.shields.io/github/v/release/eried/portapack-mayhem?label=Releases&style=social)](https://github.com/eried/portapack-mayhem/releases/latest) page. Follow the instructions you can find in the release description. There is also [nightly builds](https://github.com/eried/portapack-mayhem/releases/tag/nightly) generated periodically, which include the latest commits, but they may contain incomplete or buggy functionality. +The current stable release is on the [![GitHub release (latest by date)](https://img.shields.io/github/v/release/eried/portapack-mayhem?label=Releases&style=social)](https://github.com/eried/portapack-mayhem/releases/latest) page. Follow the instructions you can find in the release description. ## Is this the newest firmware for my PortaPack? Most probably: **YES**. *If you find new features somewhere else, please [suggest](https://github.com/eried/portapack-mayhem/issues/new/choose) them*. From 3903aec07175faa73c834b7f96c4272bd56fe1b9 Mon Sep 17 00:00:00 2001 From: eried <1091420+eried@users.noreply.github.com> Date: Wed, 24 Nov 2021 13:47:47 +0100 Subject: [PATCH 37/38] Update credits --- firmware/application/apps/ui_about_simple.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/application/apps/ui_about_simple.cpp b/firmware/application/apps/ui_about_simple.cpp index 6af138ba..f74947e1 100644 --- a/firmware/application/apps/ui_about_simple.cpp +++ b/firmware/application/apps/ui_about_simple.cpp @@ -34,6 +34,7 @@ namespace ui console.writeln("zhang00963,RedFox-Fr,aldude999"); console.writeln("East2West,fossum,ArjanOnwezen"); console.writeln("vXxOinvizioNxX,teixeluis"); + console.writeln("heurist1,intoxsick"); console.writeln(""); break; From e3de4667435b02c02ebe38fa3fcfed2aa12813ef Mon Sep 17 00:00:00 2001 From: eried <1091420+eried@users.noreply.github.com> Date: Wed, 24 Nov 2021 14:55:06 +0100 Subject: [PATCH 38/38] Version bump --- firmware/application/ui_navigation.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/application/ui_navigation.hpp b/firmware/application/ui_navigation.hpp index 86ea96fb..3ecb9a15 100644 --- a/firmware/application/ui_navigation.hpp +++ b/firmware/application/ui_navigation.hpp @@ -214,7 +214,7 @@ public: InformationView(NavigationView& nav); void refresh(); private: - static constexpr auto version_string = "v1.4.0"; + static constexpr auto version_string = "v1.4.2"; NavigationView& nav_; Rectangle backdrop {