OBDII Expanded protocol


We need help with OBDII Expanded protocol.

The objective of the task is to read out information from vehicles using the OBDII interface over CAN.

-- Data to retrieve --

The task is the retrieve the following information from Vehicles OBDII interface:

1) Odometer (number of total km driven with vehicle)

2) Fuel consumption: liters per km or liters per second

3) CO2 output (gram/km) or gram per second)

4) Time for service (either using km to next service or read the "service lamp")

5) Error codes

6) Warning lamps, for example need to refill washer fluid, refill oil or similar

-- Vehicles of interest --

The vehicles to be able to read out the data shall cover:

* Volkswagen - Golf, Passat Caddy, Polo, Transporter. Year 2013-2018

* Audi - A1, A7. Year 2013-2018

* Mercedes - Sprinter. Year 2011-2018

* Ford - Focus, C-Max, Transit. Year 2013-2018

-- Code standard --

Code shall be written in C and be well commented in English

-- Documents --

* All documents for example VAW OBDII interface format or similar used to parse OBDII shall be send to us

* List of test vehicles

-- For testing --

* ELM327 with bluetooth communication is recommended for testing OBDII protocol

* Unit can be ordered from [login to view URL]

[login to view URL]

-- API --

The API shall use hardware function defines as:

bool HW_CAN_Transmit(uint16_t ID, int len, char data[])



len = number of bytes in CAN message

data = char[7]

The function for getting information shall be

uint16 GetOdometer(); // returns number of km

uint16 GetFuelConsumption(); // returns l/km

uint16 GetCO2(); // returns g/km

uint16 GetkmToService(); // returns km

uint16 GetDaysToService(); // returns days

bool GetTimeToService(); // returns true if service lamps is lit

uint16 GetErrorCodes(uint16 *errorCodeArray, uint8 *errorCodeArrayLength); // returns array

uint16 GetWarningCodes(uint16 *warningCodeArray, uint8 *warningCodeArrayLength); // returns array

We will only reply to serious response.

Best regards/Jimmy

Kemahiran: Pengaturcaraan C, Pengaturcaraan C#, Pengaturcaraan

Tentang Majikan:
( 0 ulasan ) Sweden

ID Projek: #17635360

7 pekerja bebas membida secara purata $2944 untuk pekerjaan ini


hi. I'm a communication systems engineer by qualification. I have 5+ years of experience in software development. I have built a lot of hardware integration applications using Serial, TCP/IP, Modbus etc. I'm very inter Lagi

$1500 USD dalam 20 hari
(71 Ulasan)

hello,how are you. i read your bid carefully. i am c/c+ expert and have full experience for 10 years. c/c++ language is my top skill and i can complete your project fully. i can provide most quality and high speed. Lagi

$2000 USD dalam 30 hari
(3 Ulasan)

I am experienced at C language, device communication and embedded programming. You can see my Atmel AVR device library code at [login to view URL] And this is a NodeJS module for communicati Lagi

$7777 USD dalam 45 hari
(3 Ulasan)

Hi, I'm an EE Masters student and I believe I should be able to help you with this. I've dealt with a lot of low-level communication interfaces - from dealing with I2C, SPI protocols on the byte by byte level. Major Lagi

$1500 USD dalam 18 hari
(1 Ulasan)

Hello , I am a Certified Programmer with 7+ years of experience in programming , C Programming, C# Programming. I have reviewed your project description and I would like to help you in OBD-II system protocol in Lagi

$1500 USD dalam 5 hari
(0 Ulasan)

We are a team of engineers having expertise on embedded domain. We have worked on several embedded linux/android SBC like Wandboard(IMX6Q), AM335x-sk, Dragon Board (Qualcomm), Pi0W, Pi2 & Pi3, Beagle Bone (Black & Gre Lagi

$3333 USD dalam 30 hari
(0 Ulasan)
$3000 USD dalam 30 hari
(0 Ulasan)