This is command line utility to decompress data for Dowód Rejestracyjny Pojazdu (vehicle registration certificate in Poland).
See: https://pl.wikipedia.org/wiki/Dow%C3%B3d_rejestracyjny_pojazdu
drpdecompress < input.txt > output.txt
or
drpdecompress input.txt output.txt
Use Aztec 2D scanner to decode data from Dowód Rejestracyjny Pojazdów document and save it in a text file.
Example image:
Then from command line:
cat input.txt | base64 --decode | drpdecompress | iconv -f UCS-2LE -t UTF-8//TRANSLIT > output.txt
Output is a text file with fields separated with pipe (|
) character.
This utility requires UCL 1.03 library
sudo apt install build-essential
sudo apt install libucl-dev
make
make install
brew install ucl
make
make install
Download Cygwin setup setup-x86_64.exe and install packages:
- gcc-core
- make
- ucl
Run Cygwin shell and:
make
make install
The registry document is a text file encoded as UCS-2LE (2-bytes Windows Unicode format), compressed with NRV2E (8-bit variant) algorithm and encoded with Base64.
The list of fields (in Polish language):
LP | Oznaczenie | Przykład | Opis |
---|---|---|---|
0 | nd. | XXC1 | identyfikator formatu |
1 | SERIA DR | AAA0007046 | |
2 | nd. | 1465058 | kod terytorialny urzędu rejestrującego |
3 | ORGAN WYDAJĄCY | PREZYDENT M. ST. WARSZAWY | linia 1 |
4 | ORGAN WYDAJĄCY | DZIELNICA MOKOTÓW | linia 2 |
5 | ORGAN WYDAJĄCY | UL. RAKOWIECKA 25/27 | linia 3 |
6 | ORGAN WYDAJĄCY | 02-517 WARSZAWA | linia 4 |
7 | A | DMI 1PNK | numer rejestracyjny pojazdu |
8 | D.1 | TOYOTA | marka pojazdu |
9 | D.2 | E12J | typ pojazdu |
10 | D.2 | ZZE120(H) | wariant, jeżeli występuje |
11 | D.2 | wersja, jeżeli występuje | |
12 | D.3 | COROLLA | model pojazdu |
13 | E | JTDKM28E100089120 | numer identyfikacyjny pojazdu (numer VIN albo numer nadwozia, podwozia lub ramy) |
14 | I | 2013-11-06 | data wydania dowodu rejestracyjnego (YYYY-MM-DD) |
15 | H | --- | okres ważności dowodu, jeżeli występuje takie ograniczenie |
16 | C.1.1 | KOWALSKI JAN | pełne nazwisko lub nazwa posiadacza dowodu rejestracyjnego |
17 | C.1.1 | JAN | imię posiadacza dowodu rejestracyjnego |
18 | C.1.1 | KOWALSKI | nazwisko posiadacza dowodu rejestracyjnego |
19 | C.1.1 | nazwa posiadacza dowodu rejestracyjnego | |
20 | C.1.2 | 82091711022 | numer PESEL lub REGON posiadacza dowodu rejestracyjnego |
21 | C.1.3 | 02-517 | kod pocztowy posiadacza dowodu rejestracyjnego |
22 | C.1.3 | WARSZAWA | miejscowość posiadacza dowodu rejestracyjnego |
23 | C.1.3 | gmina posiadacza dowodu rejestracyjnego | |
24 | C.1.3 | WAŁBRZYSKA | ulica posiadacza dowodu rejestracyjnego |
25 | C.1.3 | 24 | nr domu posiadacza dowodu rejestracyjnego |
26 | C.1.3 | 30 | nr mieszkania posiadacza dowodu rejestracyjnego |
27 | C.2.1 | KOWALSKA MARIA | pełne nazwisko lub nazwa właściciela pojazdu |
28 | C.2.1 | MARIA | imię właściciela pojazdu |
29 | C.2.1 | KOWALSKA | nazwisko właściciela pojazdu |
30 | C.2.1 | nazwa właściciela pojazdu | |
31 | C.2.2 | 88030971022 | numer PESEL lub REGON właściciela pojazdu |
32 | C.2.3 | 02-517 | kod pocztowy właściciela pojazdu |
33 | C.2.3 | WARSZAWA | miejscowość właściciela pojazdu |
34 | C.2.3 | gmina właściciela pojazdu | |
35 | C.2.3 | WAŁBRZYSKA | ulica właściciela pojazdu |
36 | C.2.3 | 24 | nr domu właściciela pojazdu |
37 | C.2.3 | 30 | nr mieszkania właściciela pojazdu |
38 | F.1 | 1655 | maksymalna masa całkowita pojazdu, wyłączając motocykle i motorowery (w kg) |
39 | F.2 | 1655 | dopuszczalna masa całkowita pojazdu (w kg) |
40 | F.3 | 2655 | dopuszczalna masa całkowita zespołu pojazdów (w kg) |
41 | G | 1205 | masa własna pojazdu; w przypadku pojazdu ciągnącego innego niż kategoria M1 masa własna pojazdu obejmuje urządzenie sprzęgające (w kg) |
42 | J | M1 | kategoria pojazdu |
43 | K | e11*2001/116*0180*04 | numer świadectwa homologacji typu pojazdu, jeżeli występuje |
44 | L | 2 | liczba osi |
45 | O.1 | 1000 | maksymalna masa całkowita przyczepy z hamulcem (w kg) |
46 | O.2 | 450 | maksymalna masa całkowita przyczepy bez hamulca (w kg) |
47 | Q | --- | stosunek mocy do masy własnej (w kW/kg); dotyczy motocykli i motorowerów |
48 | P.1 | 1398,00 | pojemność silnika (w cm3) |
49 | P.2 | 71,00 | maksymalna moc netto silnika (w kW) |
50 | P.3 | P | rodzaj paliwa |
51 | B | 2005-07-01 | data pierwszej rejestracji pojazdu (YYYY-MM-DD) |
52 | S.1 | 5 | liczba miejsc siedzących, włączając siedzenie kierowcy |
53 | S.2 | --- | liczba miejsc stojących, jeżeli występuje |
54 | RODZAJ POJAZDU | SAMOCHÓD OSOBOWY | |
55 | PRZEZNACZENIE | --- | |
56 | ROK PRODUKCJI | 2005 | |
57 | DOPUSZCZALNA ŁADOWNOŚĆ | --- | |
58 | NAJWIĘKSZY DOP. NACISK OSI | 8,82 | kN |
59 | NR KARTY POJAZDU | AAA0000000 | |
60 | ? | 02650008000158 | kod identyfikacyjny |
61 | ? | 03 | rodzaj - kod |
62 | ? | 02 | podrodzaj - kod |
63 | ? | 000 | przeznaczenie - kod |
64 | ? | 2000NNNNNNNN | ? |
65 | ? | 009002001 | ? |
Rodzaj paliwa:
- P – benzyna
- D – olej napędowy
- M – mieszanka (paliwo-olej)
- LPG – gaz płynny (propan-butan)
- CNG – gaz ziemny sprężony (metan)
- H – wodór
- LNG – gaz ziemny skroplony (metan)
- BD – biodiesel
- E85 – etanol
- EE – energia elektryczna
- 999 – inne
Copyright (c) 2018 Piotr Roszatycki [email protected]