KDE PIM/KItinerary/Trenitalia Barcode: Difference between revisions
< KDE PIM | KItinerary
(Created page with "== General Observations == * always 67 bytes * exactly for one passenger/leg * does not seem to contain signatures, checksums or compression, based on minimal bit pattern cha...") |
mNo edit summary |
||
Line 7: | Line 7: | ||
== Bit Layout == | == Bit Layout == | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 21: | Line 19: | ||
| 13:0 - 14:3 || 0x04 0000 || || fixed values in all samples | | 13:0 - 14:3 || 0x04 0000 || || fixed values in all samples | ||
|- | |- | ||
| 14:4 - | | 14:4 - 17:3 || 24 bit uint || UIC station code of departure || | ||
|- | |- | ||
| || || || | | || || || |
Revision as of 15:48, 10 May 2019
General Observations
- always 67 bytes
- exactly for one passenger/leg
- does not seem to contain signatures, checksums or compression, based on minimal bit pattern changes on adjacent tickets
- a lot less null bytes when PNR/seat reservation are present (ie. highspeed train tickets?)
Bit Layout
Byte:Bit | Content | Meaning | Notes |
---|---|---|---|
0:0 - 4:7 | 0x20 0x14 0xC2 0x08 0x10 | header? | fixed value in all samples |
5:0 - 7:7 | date? | varies between samples | |
8:0 - 12:7 | null | ||
13:0 - 14:3 | 0x04 0000 | fixed values in all samples | |
14:4 - 17:3 | 24 bit uint | UIC station code of departure | |
24 bit uint | UIC station code of arrival | ||
xx bit uint | train number | ||
25:0 - 29:7 | null | ||
30:0 - 38:7 | null if no PNR present, seems to contain seat number? | ||
39:0 -42:7 | null | ||
40:0 - 50:7 | null if no PNR present, unknown content otherwise | ||
- 62:3 | xx bit uint | ticket number | |
63:4 - 65:7 | null | ||
66:0 - 66:7 | varies between samples |