├── .gitignore ├── .travis.yml ├── client.py ├── decoded.txt ├── lib └── readme.txt ├── msgs.txt ├── platformio.ini └── src └── main.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | .pioenvs 2 | .piolibdeps 3 | .clang_complete 4 | .gcc-flags.json 5 | docs 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # Continuous Integration (CI) is the practice, in software 2 | # engineering, of merging all developer working copies with a shared mainline 3 | # several times a day < https://docs.platformio.org/page/ci/index.html > 4 | # 5 | # Documentation: 6 | # 7 | # * Travis CI Embedded Builds with PlatformIO 8 | # < https://docs.travis-ci.com/user/integration/platformio/ > 9 | # 10 | # * PlatformIO integration with Travis CI 11 | # < https://docs.platformio.org/page/ci/travis.html > 12 | # 13 | # * User Guide for `platformio ci` command 14 | # < https://docs.platformio.org/page/userguide/cmd_ci.html > 15 | # 16 | # 17 | # Please choose one of the following templates (proposed below) and uncomment 18 | # it (remove "# " before each line) or use own configuration according to the 19 | # Travis CI documentation (see above). 20 | # 21 | 22 | 23 | # 24 | # Template #1: General project. Test it using existing `platformio.ini`. 25 | # 26 | 27 | # language: python 28 | # python: 29 | # - "2.7" 30 | # 31 | # sudo: false 32 | # cache: 33 | # directories: 34 | # - "~/.platformio" 35 | # 36 | # install: 37 | # - pip install -U platformio 38 | # - platformio update 39 | # 40 | # script: 41 | # - platformio run 42 | 43 | 44 | # 45 | # Template #2: The project is intended to be used as a library with examples. 46 | # 47 | 48 | # language: python 49 | # python: 50 | # - "2.7" 51 | # 52 | # sudo: false 53 | # cache: 54 | # directories: 55 | # - "~/.platformio" 56 | # 57 | # env: 58 | # - PLATFORMIO_CI_SRC=path/to/test/file.c 59 | # - PLATFORMIO_CI_SRC=examples/file.ino 60 | # - PLATFORMIO_CI_SRC=path/to/test/directory 61 | # 62 | # install: 63 | # - pip install -U platformio 64 | # - platformio update 65 | # 66 | # script: 67 | # - platformio ci --lib="." --board=ID_1 --board=ID_2 --board=ID_N 68 | -------------------------------------------------------------------------------- /client.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import socket 4 | import sys 5 | import time 6 | 7 | UDP_IP = "192.168.4.1" 8 | UDP_PORT = 3333 9 | #MESSAGE = "02810500".decode("hex") 10 | 11 | regs = {} 12 | 13 | print "UDP target IP:", UDP_IP 14 | print "UDP target port:", UDP_PORT 15 | 16 | sock = socket.socket(socket.AF_INET, # Internet 17 | socket.SOCK_DGRAM) # UDP 18 | 19 | sock.bind(("0.0.0.0", UDP_PORT)) 20 | 21 | def regdump(): 22 | print "\n\n\n\n\n\n\n\n\n\n" 23 | for key in regs: 24 | print key.encode("hex"), regs[key].encode("hex") 25 | 26 | if len(sys.argv) > 1: 27 | MESSAGE = sys.argv[1].decode("hex") 28 | sock.sendto(MESSAGE, (UDP_IP, UDP_PORT)) 29 | time.sleep(0.5) 30 | sock.sendto(MESSAGE, (UDP_IP, UDP_PORT)) 31 | 32 | while True: 33 | data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes 34 | addr = data[0:2] 35 | payl = data[2:] 36 | if addr in regs and regs[addr] != payl: 37 | regs[addr] = payl 38 | #regdump() 39 | if addr not in [ '\x01\x51', '\x06\x23' ]: 40 | print addr.encode("hex"), payl.encode("hex") 41 | regs[addr] = payl 42 | 43 | #print addr.encode("hex"), payl.encode("hex") 44 | 45 | -------------------------------------------------------------------------------- /decoded.txt: -------------------------------------------------------------------------------- 1 | 02818100 - odomknutie vsetky okrem LP 2 | 02811500 - zamknutie vsetky okrem LP 3 | 4 | 02b11500 - zamknutie vsetky okrem PP 5 | 02b18100 - zamknutie vsetky okrem PP 6 | 7 | 02810502 - zamknutie prave 8 | 02810501 - odomknutie prave 9 | 10 | 0501 8400 - prave zkadlo od karoserie 11 | 0501 4800 - prave zkadlo ku karoserii 12 | 0501 1100 - prave zkadlo dohora 13 | 0501 2200 - prave zkadlo dohora 14 | 15 | obe zrkadla hore: 16 | 0501 1100 17 | 0601 11 18 | .... 19 | 0501 0000 20 | 0601 10 21 | 22 | obe zrkadla dole: 23 | 0501 2200 24 | 0601 12 25 | .... 26 | 0501 0000 27 | 0601 10 28 | 29 | 30 | prave dole: 31 | 0501 2000 32 | 0601 22 33 | .... 34 | 0501 0000 35 | 0601 20 36 | 37 | 38 | zamkni vsetko tlacitkom: 39 | 40 | 0381 400c018c00 - obezadne a kufor 41 | 0293 1201 - status?// 42 | 0591 07010b - ??? 43 | 0281 0502 - zamkni prave predne 44 | 0381 420c018c00 45 | 0293 0201 - ??? 46 | 03b5 8200008c00 - ???? 47 | 0381 020c018c00 - ???? 48 | 0281 0500 49 | 0281 0200 50 | 02b1 0200 51 | 52 | 53 | 54 | 55 | 02b1 0502 - zamkni lave predne 56 | 57 | 58 | 59 | odomkni vsetko tlacitkom: 60 | 61 | 0381 220c018c00 - obezadne a kufor 62 | 0293 0501 - ???? 63 | 0591 07000b - ??? 64 | 0281 0201 - odomk prave predne 65 | 0293 1501 - status? 66 | 0381 200c018c00 67 | 03b5 8000008c00 68 | 0381 000c018c00 69 | 0281 0200 70 | 0281 0500 71 | 02b1 0500 72 | 73 | 74 | 02b10201 - odomk lave predne 75 | 76 | 77 | 78 | odomkni vvsetko klucom: 79 | 80 | 0402 020200080300 81 | 03b5 0600008c00 82 | 0403 030280000300 83 | 0381 0e0c018c00 84 | 0401 010280000000 85 | 0403 080100000000 86 | 0621 00445c 87 | 0293 1501 88 | 0408 021100000000 89 | 0401 020200000000 90 | 0281 8100 91 | 03b5 8200008c00 92 | 0402 030100000000 93 | 0591 04000b 94 | 0408 011100000000 95 | 0401 020100000000 96 | 0381 0a0c018c00 97 | 0293 0501 98 | 0281 0100 99 | 0381 020c018c00 100 | 0391 000000 101 | 0621 00455c 102 | 0293 1501 103 | 0381 000c018c00 104 | 03b5 8000008c00 105 | 0401 021100000000 106 | 0281 0500 107 | 02b1 0500 108 | 109 | -------------------------------------------------------------------------------- /lib/readme.txt: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project specific (private) libraries. 3 | PlatformIO will compile them to static libraries and link them to executable files. 4 | 5 | The source code of each library should be placed in separate directories, like 6 | "lib/private_lib/[here are source files]". 7 | 8 | For example, see the structure of the following two libraries `Foo` and `Bar`: 9 | 10 | |--lib 11 | | | 12 | | |--Bar 13 | | | |--docs 14 | | | |--examples 15 | | | |--src 16 | | | |- Bar.c 17 | | | |- Bar.h 18 | | | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html 19 | | | 20 | | |--Foo 21 | | | |- Foo.c 22 | | | |- Foo.h 23 | | | 24 | | |- readme.txt --> THIS FILE 25 | | 26 | |- platformio.ini 27 | |--src 28 | |- main.c 29 | 30 | Then in `src/main.c` you should use: 31 | 32 | #include 33 | #include 34 | 35 | // rest H/C/CPP code 36 | 37 | PlatformIO will find your libraries automatically, configure preprocessor's 38 | include paths and build them. 39 | 40 | More information about PlatformIO Library Dependency Finder 41 | - https://docs.platformio.org/page/librarymanager/ldf.html 42 | -------------------------------------------------------------------------------- /msgs.txt: -------------------------------------------------------------------------------- 1 | otvaram LP 2 | 3 | 0x00000402 020200040300 4 | 0x000003B5 0200008C00 5 | 0x00000403 030280000300 6 | 0x00000381 010C008C00 7 | 0x00000401 010280000000 8 | 0x00000371 01 9 | 0x00000402 030100000000 10 | 0x00000408 080280000000 11 | 0x000003B5 8200008C00 12 | 0x00000403 080100000000 13 | 0x00000621 003A52 14 | 0x00000408 031100000000 15 | 0x00000402 030200000000 16 | 0x00000401 020200000000 17 | 0x00000408 011100000000 18 | 0x00000401 021100000000 19 | 0x00000621 103A52 20 | 0x00000402 030100000000 21 | 0x00000403 081100000000 22 | 0x00000402 031100000000 23 | 0x00000403 083100000000 24 | 25 | 26 | 27 | 28 | zatvaram LP 29 | 30 | 0x00000402 020200040300 31 | 0x000003B5 0200008C00 32 | 0x00000403 030280000300 33 | 0x00000401 010280000000 34 | 0x00000381 000C008C00 35 | 0x00000408 080280000000 36 | 0x00000371 00 37 | 0x00000402 030100000000 38 | 0x000003B5 8200008C00 39 | 0x00000403 080100000000 40 | 0x00000621 003C52 41 | 0x00000408 021100000000 42 | 0x00000401 020200000000 43 | 0x00000408 011100000000 44 | 0x00000401 021100000000 45 | 0x00000402 031100000000 46 | 0x00000403 081100000000 47 | 0x00000408 013100000000 48 | 49 | 50 | 51 | otvaram PP 52 | 53 | 0x00000403 030200040300 54 | 0x00000401 010280000000 55 | 0x00000402 020280000300 56 | 0x000003B5 0100008C00 57 | 0x000002B1 0500 58 | 0x00000371 02 59 | 0x00000408 080280000000 60 | 0x00000403 080100000000 61 | 0x000003B5 8100008C00 62 | 0x00000408 031100000000 63 | 0x00000401 020200000000 64 | 0x00000402 030200000000 65 | 0x00000621 005452 66 | 0x00000408 011100000000 67 | 0x00000401 021100000000 68 | 0x00000402 030100000000 69 | 0x00000402 031100000000 70 | 0x00000403 081100000000 71 | 0x00000408 013100000000 72 | 73 | 74 | 75 | zatvaram PP 76 | 77 | 0x00000403 030200040300 78 | 0x00000402 020280000300 79 | 0x000003B5 0000008C00 80 | 0x00000408 080280000000 81 | 0x00000401 010280000000 82 | 0x00000371 00 83 | 0x00000403 080100000000 84 | 0x000003B5 8000008C00 85 | 0x00000621 005752 86 | 0x00000408 011100000000 87 | 0x00000401 030100000000 88 | 0x00000402 030200000000 89 | 0x00000401 021100000000 90 | 0x00000402 030100000000 91 | 0x00000403 081100000000 92 | 0x00000402 031100000000 93 | 0x00000403 083100000000 94 | 95 | 96 | odomykam tlacitkom 97 | 98 | 0x00000402 020200030300 99 | 0x000003B5 0000008C00 100 | 0x00000403 030280000300 101 | 0x00000401 010280000000 102 | 0x00000381 200C008C00 103 | 0x00000293 1501 104 | 0x00000591 04008B 105 | 0x00000281 0501 106 | 0x00000402 030100000000 107 | 0x00000408 080280000000 108 | 0x000003B5 8000008C00 109 | 0x00000403 080100000000 110 | 0x00000621 007E52 111 | 0x00000408 031100000000 112 | 0x00000402 030200000000 113 | 0x00000401 020200000000 114 | 0x00000408 011100000000 115 | 0x00000381 000C008C00 116 | 0x00000401 021100000000 117 | 0x00000402 030100000000 118 | 0x00000281 0500 119 | 0x00000623 0013300400000000 120 | 0x00000623 0013300500000000 121 | 0x00000621 007F52 122 | 0x00000623 0013300600000000 123 | 0x00000403 081100000000 124 | 0x00000402 031100000000 125 | 0x00000403 083100000000 126 | 127 | 128 | 129 | zamykam tlacitkom 130 | 131 | 0x00000402 020200030300 132 | 0x000003B5 0000008C00 133 | 0x00000403 030280000300 134 | 0x00000381 400C008C00 135 | 0x00000401 010280000000 136 | 0x00000293 1201 137 | 0x00000591 04018B 138 | 0x00000281 0502 139 | 0x00000402 030100000000 140 | 0x00000408 080280000000 141 | 0x000003B5 8000008C00 142 | 0x00000403 080100000000 143 | 0x00000293 0201 144 | 0x00000381 420C008C00 145 | 0x00000621 008552 146 | 0x00000408 031100000000 147 | 0x00000401 020200000000 148 | 0x00000402 030200000000 149 | 0x000003B5 8200008C00 150 | 0x00000408 011100000000 151 | 0x00000401 021100000000 152 | 0x00000381 020C008C00 153 | 0x00000402 030100000000 154 | 0x00000281 0500 155 | 0x00000281 0200 156 | 0x000002B1 0200 157 | 0x00000621 008652 158 | 0x00000623 0013303300000000 159 | 0x00000623 0013303400000000 160 | 0x00000623 0013303500000000 161 | 0x00000403 081100000000 162 | 0x00000402 031100000000 163 | 0x00000403 083100000000 164 | 165 | 166 | odomykam LZ kluckou 167 | 168 | 0x00000293 1201 169 | 0x00000401 010200000000 170 | 0x00000591 04088B 171 | 0x000003B5 0200008C00 172 | 0x00000402 020280000300 173 | 0x00000403 030280000300 174 | 0x00000401 020100000000 175 | 0x00000408 080280000000 176 | 0x000003B5 8200008C00 177 | 0x00000402 030100000000 178 | 0x00000621 008E52 179 | 0x00000403 080100000000 180 | 0x00000408 021100000000 181 | 0x00000401 021200000000 182 | 0x00000408 011100000000 183 | 0x00000401 021100000000 184 | 0x00000402 031100000000 185 | 0x00000403 081100000000 186 | 0x00000408 013100000000 187 | 188 | 189 | otvaram LZ 190 | 191 | 0x00000293 3201 192 | 0x00000401 010200000400 193 | 0x00000371 04 194 | 0x000003B5 0200008C00 195 | 0x00000402 020280000300 196 | 0x00000403 030280000300 197 | 0x00000408 080280000000 198 | 0x00000401 020100000000 199 | 0x000003B5 8200008C00 200 | 0x00000402 030100000000 201 | 0x00000621 009352 202 | 0x00000403 080100000000 203 | 0x00000408 011100000000 204 | 0x00000401 021100000000 205 | 0x00000402 031100000000 206 | 0x00000403 081100000000 207 | 0x00000408 013100000000 208 | 209 | 210 | zatvaram LZ 211 | 212 | 0x00000293 1201 213 | 0x00000401 010200000000 214 | 0x00000371 00 215 | 0x000003B5 0200008C00 216 | 0x00000402 020280000300 217 | 0x00000403 030280000300 218 | 0x00000408 080280000000 219 | 0x00000401 020100000000 220 | 0x000003B5 8200008C00 221 | 0x00000402 030100000000 222 | 0x00000621 009752 223 | 0x00000403 080100000000 224 | 0x00000408 011100000000 225 | 0x00000401 021100000000 226 | 0x00000402 031100000000 227 | 0x00000403 081100000000 228 | 0x00000408 013100000000 229 | 230 | 231 | zamykam LZ cuplikom 232 | 233 | 0x00000293 0201 234 | 0x00000401 010200000000 235 | 0x00000591 04018B 236 | 0x000003B5 0200008C00 237 | 0x00000402 020280000300 238 | 0x00000403 030280000300 239 | 0x00000401 020100000000 240 | 0x00000408 080280000000 241 | 0x000003B5 8200008C00 242 | 0x00000402 030100000000 243 | 0x00000621 009F52 244 | 0x00000403 080100000000 245 | 0x00000408 021100000000 246 | 0x00000401 021200000000 247 | 0x00000408 011100000000 248 | 0x00000401 021100000000 249 | 0x00000402 031100000000 250 | 0x00000403 081100000000 251 | 0x00000408 013100000000 252 | 253 | 254 | odomykam PZ kluckou 255 | 256 | 0x00000293 1201 257 | 0x00000401 010200000000 258 | 0x00000591 04088B 259 | 0x000003B5 0200008C00 260 | 0x00000402 020280000300 261 | 0x00000403 030280000300 262 | 0x00000408 080280000000 263 | 0x00000401 020100000000 264 | 0x000003B5 8200008C00 265 | 0x00000402 030100000000 266 | 0x00000621 00A752 267 | 0x00000403 080100000000 268 | 0x00000408 011100000000 269 | 0x00000401 021100000000 270 | 0x00000402 031100000000 271 | 0x00000403 081100000000 272 | 0x00000408 013100000000 273 | 274 | 275 | otvaram PZ 276 | 277 | 0x00000293 3201 278 | 0x00000401 010200000800 279 | 0x00000371 08 280 | 0x000003B5 0200008C00 281 | 0x00000402 020280000300 282 | 0x00000403 030280000300 283 | 0x00000408 080280000000 284 | 0x00000401 020100000000 285 | 0x000003B5 8200008C00 286 | 0x00000402 030100000000 287 | 0x00000621 00AD52 288 | 0x00000403 080100000000 289 | 0x00000408 011100000000 290 | 0x00000401 021100000000 291 | 0x00000402 031100000000 292 | 0x00000403 081100000000 293 | 0x00000408 013100000000 294 | 295 | 296 | 297 | zatvaram PZ 298 | 299 | 0x00000293 1201 300 | 0x00000401 010200000000 301 | 0x00000371 00 302 | 0x000003B5 0200008C00 303 | 0x00000403 030280000300 304 | 0x00000402 020280000300 305 | 0x00000408 080280000000 306 | 0x00000401 020100000000 307 | 0x000003B5 8200008C00 308 | 0x00000402 030100000000 309 | 0x00000621 00B152 310 | 0x00000403 080100000000 311 | 0x00000408 011100000000 312 | 0x00000401 021100000000 313 | 0x00000402 031100000000 314 | 0x00000403 081100000000 315 | 0x00000408 013100000000 316 | 317 | 318 | zamykam PZ cuplikom 319 | 320 | 321 | 0x00000293 0201 322 | 0x00000401 010200000000 323 | 0x00000591 04018B 324 | 0x000003B5 0200008C00 325 | 0x00000403 030280000300 326 | 0x00000402 020280000300 327 | 0x00000408 080280000000 328 | 0x00000401 020100000000 329 | 0x000003B5 8200008C00 330 | 0x00000402 030100000000 331 | 0x00000621 00BB52 332 | 0x00000403 080100000000 333 | 0x00000408 011100000000 334 | 0x00000401 021100000000 335 | 0x00000402 031100000000 336 | 0x00000403 081100000000 337 | 0x00000408 013100000000 338 | 339 | 340 | otvaram dialkovym 341 | 342 | 0x00000402 020200080300 343 | 0x000003B5 0600008C00 344 | 0x000002B1 0100 345 | 0x00000403 030280000300 346 | 0x00000293 0901 347 | 0x00000281 0100 348 | 0x00000381 0E0C018C00 349 | 0x00000401 010280000000 350 | 0x00000591 04048B 351 | 0x00000371 00 352 | 0x00000391 AA0100 353 | 0x00000281 8100 354 | 0x00000402 030100000000 355 | 0x00000291 080000 356 | 0x00000293 0D01 357 | 0x00000591 04008B 358 | 0x00000601 20 359 | 0x00000408 080280000000 360 | 0x000003B5 8600008C00 361 | 0x00000403 080100000000 362 | 0x00000353 0B00000000000000 363 | 0x00000635 00FF00 364 | 0x00000271 00 365 | 0x00000351 7500000100007A00 366 | 0x00000293 1501 367 | 0x00000621 002053 368 | 0x000005C3 0000 369 | 0x00000408 031100000000 370 | 0x00000401 020200000000 371 | 0x00000402 030200000000 372 | 0x000003B5 8200008C00 373 | 0x00000621 002153 374 | 0x00000551 00 375 | 0x00000408 011100000000 376 | 0x00000401 020100000000 377 | 0x00000402 030100000000 378 | 0x00000293 0501 379 | 0x00000381 0A0C018C00 380 | 0x00000281 0100 381 | 0x00000381 020C018C00 382 | 0x00000391 000000 383 | 0x00000659 1504000E01000000 384 | 0x00000653 0108242BB079 385 | 0x00000651 803340A01841 386 | 0x00000293 1501 387 | 0x00000381 000C018C00 388 | 0x000003B5 8000008C00 389 | 0x00000401 021100000000 390 | 0x00000623 0013465200000000 391 | 0x00000281 0500 392 | 0x000002B1 0500 393 | 0x00000623 0013465300000000 394 | 395 | 396 | 397 | 0x00000623 0013465400000000 398 | 399 | 400 | 401 | 0x00000402 031100000000 402 | 0x00000403 081100000000 403 | 0x00000408 013100000000 404 | 405 | 406 | 407 | 408 | zaztvaram dialkovym 409 | 410 | 0x00000402 020200100300 411 | 0x000003B5 0000008C00 412 | 0x00000403 030280000300 413 | 0x00000381 100C018C00 414 | 0x00000401 010280000000 415 | 0x00000391 550200 416 | 0x00000281 1500 417 | 0x00000402 030100000000 418 | 0x00000293 1101 419 | 0x00000591 04048B 420 | 0x00000408 080280000000 421 | 0x000003B5 8000008C00 422 | 0x00000403 080100000000 423 | 0x00000381 120C018C00 424 | 0x00000621 002F53 425 | 0x00000293 0101 426 | 0x00000408 031100000000 427 | 0x00000402 030200000000 428 | 0x00000401 020200000000 429 | 0x000003B5 8200008C00 430 | 0x00000408 011100000000 431 | 0x00000401 020100000000 432 | 0x00000402 030100000000 433 | 0x00000281 0500 434 | 0x00000381 020C018C00 435 | 0x00000391 000000 436 | 0x00000293 0901 437 | 0x00000381 060C018C00 438 | 0x000003B5 8600008C00 439 | 0x00000291 080040 440 | 0x00000623 0013474900000000 441 | 0x00000401 021100000000 442 | 0x00000281 0100 443 | 0x000002B1 0100 444 | 0x00000623 0013475000000000 445 | 0x00000623 0013475100000000 446 | 0x00000403 081100000000 447 | 0x00000621 003053 448 | 0x00000623 0013475200000000 449 | 0x00000402 031100000000 450 | 0x00000403 083100000000 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | --------------------------------------------------------- 459 | 460 | 461 | 462 | zamykanie z pravych 463 | 464 | 465 | 466 | 467 | 468 | 469 | 0403 030200100300 470 | 0381 000c008c00 471 | 0281 0500 472 | 0402 020280000300 473 | 03b5 1000008c00 474 | 02b1 0500 475 | 0293 1501 476 | 0401 010280000000 477 | 0591 04000b 478 | 0371 00 479 | 03b5 1000008c00 480 | 02b1 1500 481 | 0391 550800 482 | 0403 010100000000 483 | 0381 000c008c00 484 | 0281 0500 485 | 0293 1101 486 | 0591 04040b 487 | 03b5 9000008c00 488 | 0408 080280000000 489 | 0391 550800 490 | 0601 00 491 | 0391 550800 492 | 0401 030100000000 493 | 0402 030200000000 494 | 0391 550800 495 | 0391 550800 496 | 0353 0b00000000000000 497 | 0271 00 498 | 0621 007409 499 | 05c3 0000 500 | 0351 7500000100006800 501 | 03b5 9200008c00 502 | 02b1 1500 503 | 0391 550800 504 | 0293 0101 505 | 0403 080100000000 506 | 0635 00ff00 507 | 0381 020c008c00 508 | 0281 0500 509 | 0391 550800 510 | 0391 550800 511 | 0408 011100000000 512 | 0391 550800 513 | 0391 550800 514 | 0353 0b00000000000000 515 | 0271 00 516 | 0371 00 517 | 0621 007409 518 | 05c3 0000 519 | 0551 00 520 | 0351 7500000100006800 521 | 0401 020100000000 522 | 03b5 9200008c00 523 | 02b1 1500 524 | 0391 550800 525 | 0293 0101 526 | 0381 020c008c00 527 | 0281 0500 528 | 0591 04040b 529 | 0391 550800 530 | 0601 00 531 | 0402 030100000000 532 | 03b5 8200008c00 533 | 0391 550800 534 | 0391 000000 535 | 0391 000000 536 | 0353 0b00000000000000 537 | 0271 00 538 | 0621 007409 539 | 05c3 0000 540 | 0351 7500000100006800 541 | 0403 080100000000 542 | 03b5 8200008c00 543 | 02b1 1500 544 | 0391 000000 545 | 0293 0101 546 | 0635 00ff00 547 | 0381 020c008c00 548 | 0281 0500 549 | 0391 000000 550 | 0408 011100000000 551 | 0391 000000 552 | 0401 020100000000 553 | 0353 0b00000000000000 554 | 0271 00 555 | 0621 007409 556 | 0371 00 557 | 05c3 0000 558 | 0551 00 559 | 0351 7500000100006800 560 | 03b5 8200008c00 561 | 02b1 1500 562 | 0293 0101 563 | 0381 020c008c00 564 | 0281 0500 565 | 0591 04040b 566 | 0402 030100000000 567 | 02b1 0500 568 | 0601 00 569 | 0403 080100000000 570 | 0353 0b00000000000000 571 | 0271 00 572 | 0659 1504000e01000000 573 | 0653 0108242bb079 574 | 0651 803340201841 575 | 0621 007409 576 | 05c3 0000 577 | 0351 7500000100006800 578 | 03b5 8200008c00 579 | 02b1 0500 580 | 0293 0101 581 | 0635 00ff00 582 | 0408 011100000000 583 | 0281 0500 584 | 0381 020c008c00 585 | 0401 021100000000 586 | 0353 0b00000000000000 587 | 0271 00 588 | 0621 007409 589 | 0371 00 590 | 05c3 0000 591 | 0551 00 592 | 0351 7500000100006800 593 | 0402 030100000000 594 | 03b5 8200008c00 595 | 02b1 0500 596 | 0293 0101 597 | 0381 020c008c00 598 | 0281 0500 599 | 0591 04040b 600 | 0601 00 601 | 0403 080100000000 602 | 0353 0b00000000000000 603 | 0271 00 604 | 0621 007409 605 | 0293 0901 606 | 05c3 0000 607 | 0351 7500000100006800 608 | 0408 011100000000 609 | 03b5 8200008c00 610 | 02b1 0500 611 | 0635 00ff00 612 | 0381 020c008c00 613 | 0281 0500 614 | 03b5 8600008c00 615 | 0401 020100000000 616 | 0381 060c008c00 617 | 0291 080040 618 | 0402 030100000000 619 | 0353 0b00000000000000 620 | 0271 00 621 | 0621 007409 622 | 0293 0901 623 | 05c3 0000 624 | 0551 00 625 | 0351 7500000100006800 626 | 0371 00 627 | 03b5 8600008c00 628 | 02b1 0500 629 | 0291 080040 630 | 0381 060c008c00 631 | 0281 0500 632 | 0591 04040b 633 | 0403 080100000000 634 | 0601 00 635 | 0291 080040 636 | 0408 011100000000 637 | 0291 080040 638 | 0353 0b00000000000000 639 | 0271 00 640 | 0293 0901 641 | 0621 007409 642 | 05c3 0000 643 | 0351 7500000100006800 644 | 03b5 8600008c00 645 | 02b1 0500 646 | 0635 00ff00 647 | 0381 060c008c00 648 | 0281 0500 649 | 0401 020100000000 650 | 0291 080040 651 | 0402 030100000000 652 | 0353 0b00000000000000 653 | 0271 00 654 | 0621 007409 655 | 0293 0901 656 | 0659 1504000e01000000 657 | 0653 0108242bb079 658 | 0371 00 659 | 0651 803340201841 660 | 0623 0017332900000000 661 | 05c3 0000 662 | 0551 00 663 | 0351 7500000100006800 664 | 03b5 8600008c00 665 | 02b1 0500 666 | 0403 080100000000 667 | 0381 060c008c00 668 | 0281 0500 669 | 0591 04040b 670 | 0601 00 671 | 0408 011100000000 672 | 0353 0b00000000000000 673 | 0271 00 674 | 0621 007409 675 | 0293 0901 676 | 05c3 0000 677 | 0351 7500000100006800 678 | 0401 021100000000 679 | 03b5 8600008c00 680 | 02b1 0500 681 | 0635 00ff00 682 | 0381 060c008c00 683 | 0281 0500 684 | 0402 030100000000 685 | 0353 0b00000000000000 686 | 0271 00 687 | 0621 007409 688 | 0293 0901 689 | 05c3 0000 690 | 0403 080100000000 691 | 0371 00 692 | 0551 00 693 | 0351 7500000100006800 694 | 03b5 8600008c00 695 | 02b1 0500 696 | 0381 060c008c00 697 | 0281 0500 698 | 0591 04040b 699 | 0408 011100000000 700 | 0601 00 701 | 02b1 0100 702 | 0401 021100000000 703 | 0353 0b00000000000000 704 | 0271 00 705 | 0621 007409 706 | 0293 0901 707 | 05c3 0000 708 | 0351 7500000100006800 709 | 0281 0100 710 | 03b5 8600008c00 711 | 02b1 0100 712 | 0635 00ff00 713 | 0381 060c008c00 714 | 0281 0100 715 | 0402 030100000000 716 | 0403 080100000000 717 | 0353 0b00000000000000 718 | 0271 00 719 | 0621 007409 720 | 0293 0901 721 | 05c3 0000 722 | 0551 00 723 | 0351 7500000100006800 724 | 0371 00 725 | 03b5 8600008c00 726 | 02b1 0100 727 | 0408 011100000000 728 | 0381 060c008c00 729 | 0281 0100 730 | 0591 04040b 731 | 0601 00 732 | 0401 021100000000 733 | 0353 0b00000000000000 734 | 0271 00 735 | 0659 1504000e01000000 736 | 0293 0901 737 | 0653 0108242bb079 738 | 0651 803340201841 739 | 0621 007409 740 | 05c3 0000 741 | 0351 7500000100006800 742 | 0402 030100000000 743 | 03b5 8600008c00 744 | 02b1 0100 745 | 0635 00ff00 746 | 0381 060c008c00 747 | 0281 0100 748 | 0403 080100000000 749 | 0353 0b00000000000000 750 | 0271 00 751 | 0621 007409 752 | 0293 0901 753 | 05c3 0000 754 | 0551 00 755 | 0351 7500000100006800 756 | 0371 00 757 | 0408 011100000000 758 | 03b5 8600008c00 759 | 02b1 0100 760 | 0381 060c008c00 761 | 0281 0100 762 | 0591 04040b 763 | 0601 00 764 | 0401 021100000000 765 | 0402 030100000000 766 | 0353 0b00000000000000 767 | 0271 00 768 | 0621 007409 769 | 0293 0901 770 | 05c3 0000 771 | 0351 7500000100006800 772 | 03b5 8600008c00 773 | 02b1 0100 774 | 0635 00ff00 775 | 0381 060c008c00 776 | 0281 0100 777 | 0403 080100000000 778 | 0408 011100000000 779 | 0353 0b00000000000000 780 | 0271 00 781 | 0621 007409 782 | 0293 0901 783 | 05c3 0000 784 | 0551 00 785 | 0351 7500000100006800 786 | 0371 00 787 | 03b5 8600008c00 788 | 02b1 0100 789 | 0381 060c008c00 790 | 0281 0100 791 | 0591 04040b 792 | 0401 021100000000 793 | 0601 00 794 | 0402 030100000000 795 | 0353 0b00000000000000 796 | 0271 00 797 | 0621 007509 798 | 0293 0901 799 | 05c3 0000 800 | 0351 7500000100006800 801 | 03b5 8600008c00 802 | 02b1 0100 803 | 0403 080100000000 804 | 0635 00ff00 805 | 0381 060c008c00 806 | 0281 0100 807 | 0408 011100000000 808 | 0353 0b00000000000000 809 | 0271 00 810 | 0659 1504000e01000000 811 | 0293 0901 812 | 0653 0108242bb079 813 | 0371 00 814 | 0651 803340201841 815 | 0623 0017333000000000 816 | 0621 007509 817 | 05c3 0000 818 | 0551 00 819 | 0351 7500000100006800 820 | 0401 021100000000 821 | 03b5 8600008c00 822 | 02b1 0100 823 | 0381 060c008c00 824 | 0281 0100 825 | 0591 04040b 826 | 0601 00 827 | 0402 030100000000 828 | 0353 0b00000000000000 829 | 0271 00 830 | 0621 007509 831 | 0293 0901 832 | 05c3 0000 833 | 0351 7500000100006800 834 | 0403 080100000000 835 | 03b5 8600008c00 836 | 02b1 0100 837 | 0635 00ff00 838 | 0381 060c008c00 839 | 0281 0100 840 | 0408 011100000000 841 | 0401 021100000000 842 | 0353 0b00000000000000 843 | 0271 00 844 | 0621 007509 845 | 0293 0901 846 | 05c3 0000 847 | 0551 00 848 | 0351 7500000100006800 849 | 0371 00 850 | 03b5 8600008c00 851 | 02b1 0100 852 | 0381 060c008c00 853 | 0281 0100 854 | 0591 04040b 855 | 0402 030100000000 856 | 0601 00 857 | 0403 080100000000 858 | 0353 0b00000000000000 859 | 0271 00 860 | 0621 007509 861 | 0293 0901 862 | 05c3 0000 863 | 0351 7500000100006800 864 | 03b5 8600008c00 865 | 02b1 0100 866 | 0635 00ff00 867 | 0408 011100000000 868 | 0381 060c008c00 869 | 0281 0100 870 | 0401 021100000000 871 | 0353 0b00000000000000 872 | 0271 00 873 | 0621 007509 874 | 0293 0901 875 | 05c3 0000 876 | 0551 00 877 | 0351 7500000100006800 878 | 0371 00 879 | 0402 030100000000 880 | 03b5 8600008c00 881 | 02b1 0100 882 | 0381 060c008c00 883 | 0281 0100 884 | 0591 04040b 885 | 0601 00 886 | 0403 080100000000 887 | 0353 0b00000000000000 888 | 0271 00 889 | 0621 007509 890 | 0293 0901 891 | 0659 1504000e01000000 892 | 0653 0108242bb079 893 | 0651 803340201841 894 | 05c3 0000 895 | 0351 7500000100006800 896 | 0408 011100000000 897 | 03b5 8600008c00 898 | 02b1 0100 899 | 0635 00ff00 900 | 0381 060c008c00 901 | 0281 0100 902 | 0401 021100000000 903 | 0402 030100000000 904 | 0353 0b00000000000000 905 | 0271 00 906 | 0621 007509 907 | 0293 0901 908 | 05c3 0000 909 | 0551 00 910 | 0351 7500000100006800 911 | 0371 00 912 | 03b5 8600008c00 913 | 02b1 0100 914 | 0381 060c008c00 915 | 0281 0100 916 | 0591 04040b 917 | 0403 080100000000 918 | 0601 00 919 | 0408 011100000000 920 | 0353 0b00000000000000 921 | 0271 00 922 | 0621 007509 923 | 0293 0901 924 | 05c3 0000 925 | 0351 7500000100006800 926 | 03b5 8600008c00 927 | 02b1 0100 928 | 0635 00ff00 929 | 0381 060c008c00 930 | 0281 0100 931 | 0401 021100000000 932 | 0402 030100000000 933 | 0353 0b00000000000000 934 | 0271 00 935 | 0621 007509 936 | 0293 0901 937 | 05c3 0000 938 | 0551 00 939 | 0351 7500000100006800 940 | 0371 00 941 | 03b5 8600008c00 942 | 02b1 0100 943 | 0403 080100000000 944 | 0381 060c008c00 945 | 0281 0100 946 | 0591 04040b 947 | 0601 00 948 | 0408 011100000000 949 | 0353 0b00000000000000 950 | 0271 00 951 | 0621 007509 952 | 0293 0901 953 | 05c3 0000 954 | 0351 7500000100006800 955 | 0401 021100000000 956 | 03b5 8600008c00 957 | 02b1 0100 958 | 0635 00ff00 959 | 0381 060c008c00 960 | 0281 0100 961 | 0402 030100000000 962 | 0353 0b00000000000000 963 | 0271 00 964 | 0659 1504000e01000000 965 | 0293 0901 966 | 0653 0108242bb079 967 | 0371 00 968 | 0651 803340201841 969 | 0403 080100000000 970 | 0623 0017333100000000 971 | 0621 007509 972 | 05c3 0000 973 | 0551 00 974 | 0351 7500000100006800 975 | 03b5 8600008c00 976 | 02b1 0100 977 | 0381 060c008c00 978 | 0281 0100 979 | 0591 04040b 980 | 0408 011100000000 981 | 0601 00 982 | 0401 021100000000 983 | 0353 0b00000000000000 984 | 0271 00 985 | 0621 007509 986 | 0293 0901 987 | 05c3 0000 988 | 0351 7500000100006800 989 | 03b5 8600008c00 990 | 02b1 0100 991 | 0635 00ff00 992 | 0381 060c008c00 993 | 0281 0100 994 | 0402 030100000000 995 | 0403 080100000000 996 | 0353 0b00000000000000 997 | 0271 00 998 | 0621 007509 999 | 0293 0901 1000 | 05c3 0000 1001 | 0551 00 1002 | 0351 7500000100006800 1003 | 0371 00 1004 | 03b5 8600008c00 1005 | 02b1 0100 1006 | 0408 011100000000 1007 | 0381 060c008c00 1008 | 0281 0100 1009 | 0591 04040b 1010 | 0601 00 1011 | 0401 021100000000 1012 | 0353 0b00000000000000 1013 | 0271 00 1014 | 0621 007509 1015 | 0293 0901 1016 | 05c3 0000 1017 | 0351 7500000100006800 1018 | 0402 030100000000 1019 | 03b5 8600008c00 1020 | 02b1 0100 1021 | 0635 00ff00 1022 | 0381 060c008c00 1023 | 0281 0100 1024 | 0403 080100000000 1025 | 0353 0b00000000000000 1026 | 0271 00 1027 | 0621 007509 1028 | 0293 0901 1029 | 05c3 0000 1030 | 0551 00 1031 | 0351 7500000100006800 1032 | 0371 00 1033 | 0408 011100000000 1034 | 03b5 8600008c00 1035 | 02b1 0100 1036 | 0381 060c008c00 1037 | 0281 0100 1038 | 0591 04040b 1039 | 0601 00 1040 | 0401 021100000000 1041 | 0402 030100000000 1042 | 0353 0b00000000000000 1043 | 0271 00 1044 | 0659 1504000e01000000 1045 | 0293 0901 1046 | 0653 0108242bb079 1047 | 0651 803340201841 1048 | 0621 007509 1049 | 05c3 0000 1050 | 0351 7500000100006800 1051 | 03b5 8600008c00 1052 | 02b1 0100 1053 | 0635 00ff00 1054 | 0381 060c008c00 1055 | 0281 0100 1056 | 0403 080100000000 1057 | 0408 011100000000 1058 | 0353 0b00000000000000 1059 | 0271 00 1060 | 0621 007509 1061 | 0293 0901 1062 | 05c3 0000 1063 | 0551 00 1064 | 0351 7500000100006800 1065 | 0371 00 1066 | 03b5 8600008c00 1067 | 02b1 0100 1068 | 0381 060c008c00 1069 | 0281 0100 1070 | 0401 021100000000 1071 | 0591 04040b 1072 | 0601 00 1073 | 0402 031100000000 1074 | 0353 0b00000000000000 1075 | 0271 00 1076 | 0621 007509 1077 | 0293 0901 1078 | 05c3 0000 1079 | 0351 7500000100006800 1080 | 03b5 8600008c00 1081 | 02b1 0100 1082 | 0635 00ff00 1083 | 0403 080100000000 1084 | 0381 060c008c00 1085 | 0281 0100 1086 | 0408 011100000000 1087 | 0353 0b00000000000000 1088 | 0271 00 1089 | 0621 007509 1090 | 0293 0901 1091 | 05c3 0000 1092 | 0551 00 1093 | 0351 7500000100006800 1094 | 0371 00 1095 | 0401 021100000000 1096 | 03b5 8600008c00 1097 | 02b1 0100 1098 | 0381 060c008c00 1099 | 0281 0100 1100 | 0591 04040b 1101 | 0601 00 1102 | 0402 031100000000 1103 | 0353 0b00000000000000 1104 | 0271 00 1105 | 0621 007509 1106 | 0293 0901 1107 | 05c3 0000 1108 | 0351 7500000100006800 1109 | 0403 080100000000 1110 | 03b5 8600008c00 1111 | 02b1 0100 1112 | 0635 00ff00 1113 | 0381 060c008c00 1114 | 0281 0100 1115 | 0408 011100000000 1116 | 0353 0b00000000000000 1117 | 0271 00 1118 | 0621 007509 1119 | 0293 0901 1120 | 0401 021100000000 1121 | 0659 1504000e01000000 1122 | 0371 00 1123 | 0653 0108242bb079 1124 | 0651 803340201841 1125 | 0623 0017333200000000 1126 | 05c3 0000 1127 | 0551 00 1128 | 0351 7500000100006800 1129 | 03b5 8600008c00 1130 | 02b1 0100 1131 | 0381 060c008c00 1132 | 0281 0100 1133 | 0591 04040b 1134 | 0402 031100000000 1135 | 0601 00 1136 | 0403 080100000000 1137 | 0353 0b00000000000000 1138 | 0271 00 1139 | 0621 007509 1140 | 0293 0901 1141 | 05c3 0000 1142 | 0351 7500000100006800 1143 | 03b5 8600008c00 1144 | 02b1 0100 1145 | 0635 00ff00 1146 | 0381 060c008c00 1147 | 0281 0100 1148 | 0408 011100000000 1149 | 0401 021100000000 1150 | 0353 0b00000000000000 1151 | 0271 00 1152 | 0621 007509 1153 | 0293 0901 1154 | 05c3 0000 1155 | 0551 00 1156 | 0351 7500000100006800 1157 | 0371 00 1158 | 03b5 8600008c00 1159 | 02b1 0100 1160 | 0591 04040b 1161 | 0281 0100 1162 | 0381 060c008c00 1163 | 0402 031100000000 1164 | 0601 00 1165 | 0403 080100000000 1166 | 0353 0b00000000000000 1167 | 0271 00 1168 | 0621 007509 1169 | 0293 0901 1170 | 05c3 0000 1171 | 0351 7500000100006800 1172 | 03b5 8600008c00 1173 | 02b1 0100 1174 | 0635 00ff00 1175 | 0381 060c008c00 1176 | 0281 0100 1177 | 0408 011100000000 1178 | 0401 021100000000 1179 | 0353 0b00000000000000 1180 | 0271 00 1181 | 0621 007509 1182 | 0293 0901 1183 | 05c3 0000 1184 | 0551 00 1185 | 0351 7500000100006800 1186 | 0371 00 1187 | 03b5 8600008c00 1188 | 02b1 0100 1189 | 0402 031100000000 1190 | 0591 04040b 1191 | 0281 0100 1192 | 0381 060c008c00 1193 | 0601 00 1194 | 0403 080100000000 1195 | 0353 0b00000000000000 1196 | 0271 00 1197 | 0659 1504000e01000000 1198 | 0293 0901 1199 | 0653 0108242bb079 1200 | 0651 803340201841 1201 | 0621 007509 1202 | 05c3 0000 1203 | 0351 7500000100006800 1204 | 03b5 8600008c00 1205 | 02b1 0100 1206 | 0635 00ff00 1207 | 0408 011100000000 1208 | 0381 060c008c00 1209 | 0281 0100 1210 | 0401 021100000000 1211 | 0353 0b00000000000000 1212 | 0271 00 1213 | 0621 007509 1214 | 0293 0901 1215 | 05c3 0000 1216 | 0551 00 1217 | 0351 7500000100006800 1218 | 0371 00 1219 | 0402 031100000000 1220 | 03b5 8600008c00 1221 | 02b1 0100 1222 | 0591 04040b 1223 | 0281 0100 1224 | 0381 060c008c00 1225 | 0601 00 1226 | 0403 080100000000 1227 | 0353 0b00000000000000 1228 | 0271 00 1229 | 0621 007509 1230 | 0293 0901 1231 | 05c3 0000 1232 | 0351 7500000100006800 1233 | 0408 011100000000 1234 | 03b5 8600008c00 1235 | 02b1 0100 1236 | 0635 00ff00 1237 | 0381 060c008c00 1238 | 0281 0100 1239 | 0401 021100000000 1240 | 0353 0b00000000000000 1241 | 0271 00 1242 | 0621 007509 1243 | 0293 0901 1244 | 05c3 0000 1245 | 0551 00 1246 | 0351 7500000100006800 1247 | 0371 00 1248 | 0402 031100000000 1249 | 03b5 8600008c00 1250 | 02b1 0100 1251 | 0591 04040b 1252 | 0281 0100 1253 | 0381 060c008c00 1254 | 0601 00 1255 | 0403 081100000000 1256 | 0353 0b00000000000000 1257 | 0271 00 1258 | 0621 007509 1259 | 0293 0901 1260 | 05c3 0000 1261 | 0351 7500000100006800 1262 | 0408 013100000000 1263 | 1264 | 1265 | 1266 | 1267 | 1268 | zamykam tlacitkom 1269 | 1270 | 1271 | 1272 | 0402 020200030300 1273 | 0293 1501 1274 | 0401 010280000000 1275 | 0591 04000b 1276 | 0381 400c018c00 1277 | 0281 0500 1278 | 02b1 0500 1279 | 0371 00 1280 | 03b5 0000008c00 1281 | 0403 030280000300 1282 | 0281 0502 1283 | 0408 031100000000 1284 | 0402 030200000000 1285 | 0401 020200000000 1286 | 03b5 8200008c00 1287 | 02b1 0500 1288 | 0353 0b00000000000000 1289 | 0403 080100000000 1290 | 0371 00 1291 | 0271 00 1292 | 0351 7500000000006f00 1293 | 0621 00a85b 1294 | 05c3 0000 1295 | 0551 00 1296 | 0408 011100000000 1297 | 0293 0201 1298 | 0591 04010b 1299 | 0381 020c018c00 1300 | 0281 0502 1301 | 0635 00ff00 1302 | 0601 10 1303 | 02b1 0500 1304 | 03b5 8200008c00 1305 | 0353 0b00000000000000 1306 | 0401 021100000000 1307 | 0271 00 1308 | 0351 7500000000006f00 1309 | 0621 00a85b 1310 | 05c3 0000 1311 | 0402 030100000000 1312 | 0293 0201 1313 | 0381 020c018c00 1314 | 0281 0502 1315 | 03b5 8200008c00 1316 | 02b1 0500 1317 | 0353 0b00000000000000 1318 | 0403 080100000000 1319 | 0371 00 1320 | 0271 00 1321 | 0351 7500000000006f00 1322 | 0621 00a85b 1323 | 05c3 0000 1324 | 0551 00 1325 | 0408 011100000000 1326 | 0293 0201 1327 | 0591 04010b 1328 | 0381 020c018c00 1329 | 0281 0502 1330 | 0635 00ff00 1331 | 0281 0500 1332 | 02b1 0500 1333 | 03b5 8200008c00 1334 | 0601 10 1335 | 0353 0b00000000000000 1336 | 0401 021100000000 1337 | 0402 030100000000 1338 | 0271 00 1339 | 0351 7500000000006f00 1340 | 0659 1504000e01000000 1341 | 0653 0108242bb079 1342 | 0651 803340201841 1343 | 0621 00a85b 1344 | 05c3 0000 1345 | 0293 0201 1346 | 0381 020c018c00 1347 | 0281 0500 1348 | 03b5 8200008c00 1349 | 02b1 0500 1350 | 0353 0b00000000000000 1351 | 0403 080100000000 1352 | 0408 011100000000 1353 | 0371 00 1354 | 0271 00 1355 | 0351 7500000000006f00 1356 | 0621 00a85b 1357 | 05c3 0000 1358 | 0551 00 1359 | 0293 0201 1360 | 0591 04010b 1361 | 0381 020c018c00 1362 | 0281 0500 1363 | 0635 00ff00 1364 | 0401 021100000000 1365 | 0281 0200 1366 | 02b1 0500 1367 | 03b5 8200008c00 1368 | 0601 10 1369 | 0353 0b00000000000000 1370 | 02b1 0200 1371 | 0402 030100000000 1372 | 0271 00 1373 | 0351 7500000000006f00 1374 | 0621 00a85b 1375 | 05c3 0000 1376 | 0293 0201 1377 | 0381 020c018c00 1378 | 0281 0200 1379 | 0403 080100000000 1380 | 03b5 8200008c00 1381 | 02b1 0200 1382 | 0353 0b00000000000000 1383 | 0408 011100000000 1384 | 0371 00 1385 | 0271 00 1386 | 0351 7500000000006f00 1387 | 0621 00a85b 1388 | 05c3 0000 1389 | 0551 00 1390 | 0293 0201 1391 | 0591 04010b 1392 | 0381 020c018c00 1393 | 0281 0200 1394 | 0635 00ff00 1395 | 0401 021100000000 1396 | 0601 10 1397 | 02b1 0200 1398 | 03b5 8200008c00 1399 | 0353 0b00000000000000 1400 | 0402 030100000000 1401 | 0271 00 1402 | 0351 7500000000006f00 1403 | 0621 00a85b 1404 | 05c3 0000 1405 | 0293 0201 1406 | 0381 020c018c00 1407 | 0281 0200 1408 | 0403 080100000000 1409 | 03b5 8200008c00 1410 | 02b1 0200 1411 | 0353 0b00000000000000 1412 | 0408 011100000000 1413 | 0371 00 1414 | 0271 00 1415 | 0351 7500000000006f00 1416 | 0659 1504000e01000000 1417 | 0653 0108242bb079 1418 | 0651 803340201841 1419 | 0623 0017441100000000 1420 | 0621 00a85b 1421 | 05c3 0000 1422 | 0551 00 1423 | 0293 0201 1424 | 0401 021100000000 1425 | 0591 04010b 1426 | 0381 020c018c00 1427 | 0281 0200 1428 | 0635 00ff00 1429 | 0601 10 1430 | 02b1 0200 1431 | 03b5 8200008c00 1432 | 0353 0b00000000000000 1433 | 0402 030100000000 1434 | 0271 00 1435 | 0351 7500000000006f00 1436 | 0621 00a85b 1437 | 05c3 0000 1438 | 0293 0201 1439 | 0403 080100000000 1440 | 0381 020c018c00 1441 | 0281 0200 1442 | 03b5 8200008c00 1443 | 02b1 0200 1444 | 0353 0b00000000000000 1445 | 0408 011100000000 1446 | 0371 00 1447 | 0271 00 1448 | 0351 7500000000006f00 1449 | 0621 00a85b 1450 | 05c3 0000 1451 | 0551 00 1452 | 0401 021100000000 1453 | 0293 0201 1454 | 0591 04010b 1455 | 0381 020c018c00 1456 | 0281 0200 1457 | 0635 00ff00 1458 | 0601 10 1459 | 02b1 0200 1460 | 03b5 8200008c00 1461 | 0353 0b00000000000000 1462 | 0402 030100000000 1463 | 0271 00 1464 | 0351 7500000000006f00 1465 | 0621 00a85b 1466 | 05c3 0000 1467 | 0403 080100000000 1468 | 0293 0201 1469 | 0381 020c018c00 1470 | 0281 0200 1471 | 03b5 8200008c00 1472 | 02b1 0200 1473 | 0353 0b00000000000000 1474 | 0408 011100000000 1475 | 0371 00 1476 | 0271 00 1477 | 0351 7500000000006f00 1478 | 0401 021100000000 1479 | 0621 00a85b 1480 | 05c3 0000 1481 | 0551 00 1482 | 0293 0201 1483 | 0591 04010b 1484 | 0635 00ff00 1485 | 0281 0200 1486 | 0381 020c018c00 1487 | 0601 10 1488 | 02b1 0200 1489 | 03b5 8200008c00 1490 | 0353 0b00000000000000 1491 | 0402 030100000000 1492 | 0271 00 1493 | 0351 7500000000006f00 1494 | 0403 080100000000 1495 | 0659 1504000e01000000 1496 | 0653 0108242bb079 1497 | 0651 803340201841 1498 | 0621 00a85b 1499 | 05c3 0000 1500 | 0293 0201 1501 | 0381 020c018c00 1502 | 0281 0200 1503 | 03b5 8200008c00 1504 | 02b1 0200 1505 | 0408 011100000000 1506 | 0353 0b00000000000000 1507 | 0401 021100000000 1508 | 0371 00 1509 | 0271 00 1510 | 0351 7500000000006f00 1511 | 0621 00a85b 1512 | 05c3 0000 1513 | 0551 00 1514 | 0293 0201 1515 | 0591 04010b 1516 | 0635 00ff00 1517 | 0281 0200 1518 | 0381 020c018c00 1519 | 0402 030100000000 1520 | 0601 10 1521 | 02b1 0200 1522 | 03b5 8200008c00 1523 | 0353 0b00000000000000 1524 | 0403 080100000000 1525 | 0271 00 1526 | 0351 7500000000006f00 1527 | 0621 00a85b 1528 | 05c3 0000 1529 | 0293 0201 1530 | 0381 020c018c00 1531 | 0281 0200 1532 | 0408 011100000000 1533 | 03b5 8200008c00 1534 | 02b1 0200 1535 | 0353 0b00000000000000 1536 | 0401 021100000000 1537 | 0371 00 1538 | 0271 00 1539 | 0351 7500000000006f00 1540 | 0621 00a85b 1541 | 05c3 0000 1542 | 0551 00 1543 | 0293 0201 1544 | 0591 04010b 1545 | 0635 00ff00 1546 | 0281 0200 1547 | 0381 020c018c00 1548 | 0402 030100000000 1549 | 0601 10 1550 | 02b1 0200 1551 | 03b5 8200008c00 1552 | 0353 0b00000000000000 1553 | 0403 080100000000 1554 | 0271 00 1555 | 0351 7500000000006f00 1556 | 0621 00a85b 1557 | 05c3 0000 1558 | 0293 0201 1559 | 0381 020c018c00 1560 | 0281 0200 1561 | 0408 011100000000 1562 | 03b5 8200008c00 1563 | 02b1 0200 1564 | 0353 0b00000000000000 1565 | 0401 021100000000 1566 | 0371 00 1567 | 0271 00 1568 | 0351 7500000000006f00 1569 | 0659 1504000e01000000 1570 | 0653 0108242bb079 1571 | 0651 803340201841 1572 | 0623 0017441200000000 1573 | 0621 00a85b 1574 | 05c3 0000 1575 | 0551 00 1576 | 0402 030100000000 1577 | 0293 0201 1578 | 0591 04010b 1579 | 0635 00ff00 1580 | 0281 0200 1581 | 0381 020c018c00 1582 | 0601 10 1583 | 02b1 0200 1584 | 03b5 8200008c00 1585 | 0353 0b00000000000000 1586 | 0403 080100000000 1587 | 0271 00 1588 | 0351 7500000000006f00 1589 | 0621 00a85b 1590 | 05c3 0000 1591 | 0408 011100000000 1592 | 0293 0201 1593 | 0381 020c018c00 1594 | 0281 0200 1595 | 03b5 8200008c00 1596 | 02b1 0200 1597 | 0353 0b00000000000000 1598 | 0401 021100000000 1599 | 0371 00 1600 | 0271 00 1601 | 0351 7500000000006f00 1602 | 0402 030100000000 1603 | 0621 00a85b 1604 | 05c3 0000 1605 | 0551 00 1606 | 0293 0201 1607 | 0591 04010b 1608 | 0635 00ff00 1609 | 0381 020c018c00 1610 | 0281 0200 1611 | 0601 10 1612 | 02b1 0200 1613 | 03b5 8200008c00 1614 | 0353 0b00000000000000 1615 | 0403 080100000000 1616 | 0408 011100000000 1617 | 0271 00 1618 | 0351 7500000000006f00 1619 | 0621 00a85b 1620 | 05c3 0000 1621 | 0293 0201 1622 | 0381 020c018c00 1623 | 0281 0200 1624 | 0401 021100000000 1625 | 03b5 8200008c00 1626 | 02b1 0200 1627 | 0353 0b00000000000000 1628 | 0402 030100000000 1629 | 0371 00 1630 | 0271 00 1631 | 0351 7500000000006f00 1632 | 0621 00a85b 1633 | 05c3 0000 1634 | 0551 00 1635 | 0293 0201 1636 | 0591 04010b 1637 | 0635 00ff00 1638 | 0381 020c018c00 1639 | 0281 0200 1640 | 0403 080100000000 1641 | 0601 10 1642 | 02b1 0200 1643 | 03b5 8200008c00 1644 | 0353 0b00000000000000 1645 | 0408 011100000000 1646 | 0271 00 1647 | 0351 7500000000006f00 1648 | 0659 1504000e01000000 1649 | 0653 0108242bb079 1650 | 0651 803340201841 1651 | 0621 00a85b 1652 | 05c3 0000 1653 | 0293 0201 1654 | 0401 021100000000 1655 | 0381 020c018c00 1656 | 0281 0200 1657 | 03b5 8200008c00 1658 | 02b1 0200 1659 | 0353 0b00000000000000 1660 | 0402 030100000000 1661 | 0371 00 1662 | 0271 00 1663 | 0351 7500000000006f00 1664 | 0621 00a85b 1665 | 05c3 0000 1666 | 0551 00 1667 | 0403 080100000000 1668 | 0293 0201 1669 | 0591 04010b 1670 | 0635 00ff00 1671 | 0381 020c018c00 1672 | 0281 0200 1673 | 0601 10 1674 | 02b1 0200 1675 | 03b5 8200008c00 1676 | 0353 0b00000000000000 1677 | 0408 011100000000 1678 | 0401 021100000000 1679 | 0271 00 1680 | 0351 7500000000006f00 1681 | 0621 00a85b 1682 | 05c3 0000 1683 | 0293 0201 1684 | 0381 020c018c00 1685 | 0281 0200 1686 | 0402 030100000000 1687 | 03b5 8200008c00 1688 | 02b1 0200 1689 | 0353 0b00000000000000 1690 | 0403 080100000000 1691 | 0371 00 1692 | 0271 00 1693 | 0351 7500000000006f00 1694 | 0621 00a85b 1695 | 05c3 0000 1696 | 0551 00 1697 | 0293 0201 1698 | 0591 04010b 1699 | 0635 00ff00 1700 | 0381 020c018c00 1701 | 0281 0200 1702 | 0408 011100000000 1703 | 03b5 8200008c00 1704 | 02b1 0200 1705 | 0601 10 1706 | 0353 0b00000000000000 1707 | 0401 021100000000 1708 | 0271 00 1709 | 0351 7500000000006f00 1710 | 0621 00a85b 1711 | 05c3 0000 1712 | 0293 0201 1713 | 0402 030100000000 1714 | 0381 020c018c00 1715 | 0281 0200 1716 | 03b5 8200008c00 1717 | 02b1 0200 1718 | 0353 0b00000000000000 1719 | 0403 080100000000 1720 | 0371 00 1721 | 0271 00 1722 | 0351 7500000000006f00 1723 | 0659 1504000e01000000 1724 | 0653 0108242bb079 1725 | 0651 803340201841 1726 | 0623 0017441300000000 1727 | 0621 00a85b 1728 | 05c3 0000 1729 | 0551 00 1730 | 0408 011100000000 1731 | 0293 0201 1732 | 0591 04010b 1733 | 0635 00ff00 1734 | 0381 020c018c00 1735 | 0281 0200 1736 | 0601 10 1737 | 02b1 0200 1738 | 03b5 8200008c00 1739 | 0353 0b00000000000000 1740 | 0401 021100000000 1741 | 0271 00 1742 | 0351 7500000000006f00 1743 | 0621 00a85b 1744 | 0402 031100000000 1745 | 05c3 0000 1746 | 0293 0201 1747 | 0381 020c018c00 1748 | 0281 0200 1749 | 03b5 8200008c00 1750 | 02b1 0200 1751 | 0353 0b00000000000000 1752 | 0403 081100000000 1753 | 0408 013100000000 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter 4 | ; Upload options: custom upload port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; Advanced options: extra scripting 7 | ; 8 | ; Please visit documentation for the other options and examples 9 | ; https://docs.platformio.org/page/projectconf.html 10 | 11 | [env:esp32dev] 12 | platform = espressif32 13 | board = esp32dev 14 | framework = arduino 15 | lib_deps = 16 | 5673 17 | monitor_speed = 115200 18 | -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | const char* ssid = "ESP32-CAN"; 10 | const char* password = "123456789"; 11 | 12 | char * udpAddress = "192.168.4.2"; 13 | int udpPort = 3333; 14 | char incomingPacket[255]; // buffer for incoming packets 15 | 16 | WebServer server(80); 17 | 18 | WiFiUDP udp; 19 | 20 | CAN_device_t CAN_cfg; // CAN Config 21 | unsigned long previousMillis = 0; // will store last time a CAN Message was send 22 | const int interval = 1000; // interval at which send CAN Messages (milliseconds) 23 | const int rx_queue_size = 10; // Receive Queue size 24 | 25 | void handleNotFound() { 26 | String message = "" 27 | "" 28 | "" 29 | "" 30 | "" 34 | "

ESP32-CAN

" 35 | "

" 36 | "

"; 37 | 38 | server.send(200, "text/html", message); 39 | } 40 | 41 | void send_frame(int id, String data){ 42 | CAN_frame_t tx_frame; 43 | uint8_t len = (uint8_t)(data.length()); 44 | tx_frame.FIR.B.FF = CAN_frame_std; 45 | tx_frame.MsgID = id; 46 | tx_frame.FIR.B.DLC = len; 47 | 48 | for (int i=0; i 0) 145 | { 146 | printf("sending\n"); 147 | 148 | // Send CAN Message 149 | CAN_frame_t tx_frame; 150 | tx_frame.FIR.B.FF = CAN_frame_std; 151 | tx_frame.MsgID = incomingPacket[0]*256 + incomingPacket[1]; 152 | tx_frame.FIR.B.DLC = len-2; 153 | 154 | for (int i=0; iTXERR.U); 165 | doSend = 0; 166 | } 167 | } 168 | --------------------------------------------------------------------------------