Вытащить "данные" оказалось неожиданно непросто.... ))) Я попробовал на разовых билетах цппк.
Данные закодированы в формате PDF417.
Структура билета состоит (как правило, бывают исключения) из 88 байт. Для примера:
"16 30 0f 00 00 00 00 00 00 00 00 00 b8 b0 ef 5b 0c 1c 25 00 eb c0 00 c0 08 91 b9 d9 b7 c2 87 06 5b 0c aa f6 f7 14 bf 0e 06 20 2d 51 25 06 bc ed 76 32 4d 6e 9e bc bf f2 b0 65 ff 91 47 94 ea 82 4d c6 f6 92 66 96 6e d0 c4 94 53 ef 2a c4 52 15 2b 8c 88 48 9d 87 d9 9f "
Здесь:
0-й байт:(16) - "лэйаут" - код расположения (распределения) данных;
1-й и 2-й байты - "номер документа" (проездного билета): (0f30)hex--->(3888)decimal...
и т. д.
закодированы также:
- вид билета ("в одну сторону", "туда и обратно");
- наличие льготы по проезду и ее вид (льготный, безденежный);
- дата и время продажи билета;
- маршрут (от станции... до станции ...);
- идентификатор билетопечатающего устройства;
и другие данные, с некоторыми еще самне разобрался.... :(
Наибольшее неудобство - получение кода .... так как приведенные ондайн сервисы работают некорректно....
На сегодняшний день практически без ошибок работает программа bcTester 5.0.0.231.