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
W temacie kart pokładowych i bezpieczeństwa warto zobaczyć np. tę prezentację: https://media.ccc.de/v/33c3-7964-where_in_the_world_is_carmen_sandiego
Dzięki! :)