martedì 20 giugno 2017

OBDSIM in Java




Per prima cosa si scarica IntelliJ Idea Commumity Edition e si importa i progetto File/New/Project from existing sources/Maven e si clicca sulla radice del progetto





poi da File/Project Structure si clicca su Libraries e si aggiunge la libreria jar bluecove che fornisce le librerie non presenti nel progetto preso da GitHub



Una volta cliccato Run si deve cliccare Edit Configuration, si preme + e si crea una Application.
Si imposta la classe Main e siamo quindi pronti a lanciare il progetto. Per creare il file .jar (in modo da non avere bisogno dell'IDE) si va in File/Project Structure/Artifacts si clicca + si aggiunge come JAR

java -cp obdsim.jar so.mwil.obdsim.Main

Si telnetta su

telnet 127.0.0.1 35000

e si richiedono i dati dei giri motore con

010C

il sistema risponde sempre al solito modo (non e' random) ovvero ripetendo il comando inviato con poi il codice 41 0C (codice di risposta) e 4b0 (il numero di giri in esadecimale ovvero 1200 che va diviso per 4 per ottenere gli RPM link)

010C
41 0C 4b0

Se Centos e' obbligatorio sbloccare la porta 35000, che e' filtrata dal firewall, con i comandi

firewall-cmd --zone=public --add-port=2888/tcp