I was searching for Open-Source/Hardware solutions for OBD-II and found some interesting links:
CANtact:
https://github.com/cantact
Opendiag, An open-source OBD-II to Serial adapter board:
https://jeff.noxon.cc/2013/05/18/opendiag-obd-ii-schematics-pcb-layout/
Opendiag mainling list:
https://groups.yahoo.com/neo/groups/opendiag/info
OBD-II OpenXC firmware:
http://openxcplatform.com/vehicle-interface/firmware.html
PIC based handheld OBDII scanner:
https://code.google.com/p/picobdii/
Hand held OBDII code reader, aka scanner, based on an AVR processor:
https://code.google.com/p/avrobdii/
SDB:ELM327 based ODB2 scan tool for Linux:
https://en.opensuse.org/SDB:ELM327_based_ODB2_scan_tool
ArduinoOBD, A open-source Arduino library for Freematics dongle:
https://github.com/stanleyhuangyc/ArduinoOBD
Sprechen sie Deutsch?
https://www.blafusel.de/obd/obd2_kw_usb-interf.html
More info:
http://www.esatinc.ca/News_Letters/OBD_II_Specifications_and_Connections.pdf
http://www.avt-hq.com/obd_02.pdf
https://github.com/matt2005/AlarmSim/tree/master/collected_samplecode
http://hackaday.com/2013/10/29/can-hacking-protocols/
K-Line (ISO9141 and ISO14230)
https://www.instructables.com/Low-Cost-OBD2-Communications-on-K-line-ISO-9141-2-/