KDE PIM/KItinerary/Trenitalia Barcode

From KDE Community Wiki
Revision as of 15:38, 10 May 2019 by Vkrause (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Lodging

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 - 16: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