Co znajduje się w kodzie karty pokładowej

Ostatnio często zdarza mi się latać po Polsce (linie krajowe). Czasem jednak kolejki na lotnisku są naprawdę duże – nie należę do osób które pojawią się na lotnisku półtorej godziny przed odlotem lub drukują sobie bilet – wolę to zrobić skanując kod z telefonu. No właśnie. Kod.

Na biletach linii lotniczych nie spotkamy dobrze znanego wszystkim kodu QR. Zamiast tego widzimy Aztec lub pdf417. Bilet dostałem zaraz po odprawie on-line, wchodzę na lotnisko oraz przechodzę przez bramkę z tym samym kodem. Oznacza to dwie opcje: albo na moim bilecie jest identyfikator, który służy do odpytania zewnętrznego systemu o moje dane albo w kodzie są wszystkie informacje dotyczące mojego przelotu. Sprawdźmy to!

Używając strony zxing.org odczytałem dane z mojego kodu pdf417.

W kodzie znajdziemy więc:

przykład ilość znaków
kod formatujący M 1
liczba przelotów 1 1
imię i nazwisko GALEK/BARTOSZ 20
typ biletu E 1
numer PRN AAAAAAA 7
lotnisko wylotu WAW 3
lotnisko przylotu POZ 3
kod przewoźnika LO 3
numer lotu 3957 5
dzień w roku (wylot) 112 3
klasa Y 1
numer miejsca 012A 1
numer porządkowy odprawy 0018 5
typ pasażera 1 1
ilość następujących danych specyficznych dla przewoźnika (hex) 5D 2

dalej znajdą się informacje opcjonalne (opis pasażera, data wygenerowania karty pokładowej itd.)

Napisałem więc małą aplikację, która potrafi generować odpowiednie dane oraz kod pdf417.
Jest dostępna na github: https://github.com/bgalek/boardingpass.

Czy można bezpłatnie zmienić sobie miejsce? Albo podwyższyć klasę biletu?
Co jeśli pewne usługi są przeznaczone tylko dla klasy business – a forma sprawdzania to skanowanie biletu przy wejściu? Czy ominę kolejkę wchodząc bramką dla pierwszej klasy? Na te pytania musicie odpowiedzieć sobie sami.

Na https://shooshx.github.io/BoardingBarcode/ można znaleźć inną implementację takiego narzędzia, ułatwiającego generowanie kodów w locie.

Dajcie nam znać, jak udadzą wam się eksperymenty na lotnisku ;)

źródło:
https://www.iata.org/whatwedo/stb/Documents/BCBP-Implementation-Guide-5th-Edition-June-2016.pdf


Autor Bartosz Gałek

Tak jak Obelix nie potrzebował magicznego napoju do bycia silnym, tak Bartosz nie potrzebuje kawy do tego, aby tryskać energią na prawo i lewo i zarażać nią zespół, któremu przewodzi jako Team Leader w Allegro.
Prywatnie, ogromny fan gier planszowych, zwolennik i współtwórca otwartego oprogramowania oraz ruchu DevOps.

2 thoughts on “Co znajduje się w kodzie karty pokładowej

Leave a Reply