Mod 10-7F (SAE J2190).
070321/GG
Tilläggsmod för diagnostisk test (Enhanced Diagnostic Test).
Kommunikation med fordonsdatorn kan ske i ett antal mod, utöver de som
är legaliserade OBD2-mod.
De legaliserade moden är tvingande, emissionsrelaterade och har tillkommit
av miljöskäl.
Det kan vara bra att ha tillgång till även andra mod, t.ex. vid felsökning.
De emissionsrelaterade mod som är legaliserade är beskrivna i standarderna
SAE J1979 resp. ISO 15031-5.
Alla legaliserade och tilläggsmod kan användas tillsammans med seriella
databussar, baserade på standarderna SAE J1850 och ISO 9141
(dvs. WPM-, VPW- resp. ISO-protokoll.). Även CAN-protokoll enligt SAE J2284
resp. ISO 15765, kan användas.
Testmod $00-$0F med respektive svarsmod $40-$4F, är definierade i J1979.
Testmod $10-$3F med respektive svarsmod $50-$7F, är definierade i J2190.
Standarden J2190 beskriver de mod som kan ses som ett komplement till de legaliserade
moden.
Dessa tilläggsmod ger åtkomst till emissionsrelaterade data utöver
vad som inkluderas i J1979. De ger dessutom tillgång till data som inte
är emissionsrelaterade.
För varje testmod, inkluderar standarden en funktionell beskrivning av
testmod, fråge- och svarsmeddelandenas databyte-innehåll. Men standarden
definierar inte, till skillnad från J1979, vilka parametrar (storheter
eller mätvärden, PID) som skall överföras i varje mod. Detta
har överlåtits till resp. tillverkare.
Alla meddelande i J1979
använder funktionella adresser, medan fysisk adressering används för
alla testmod i J2190. För kommunikation över seriell datalänk
enl. J1850, innebär detta att måladressen för meddelandet skall
vara inkluderat i meddelandets s.k. "header". Vid ISO 9141 är
denna adressering typiskt gjord under initieringen av kommunikationen.
De olika moden med originaltexten från resp. standard.
Mod 00-0F (SAE-J1979).
00 "Reserved"
01 "Request Current Powertrain Diagnostic Data"
02 "Request Powertrain Freeze Frame Data"
03 "Request Powertrain Diagnostic Trouble Codes"
04 "Request to Clear/Reset Diagnostic Trouble Codes"
05 "Request O2 Sensor Monitoring Test Results"
06 "Request On-Board monitoring Test Results"
07 "Request Pending Powertrain Diagnostic Trouble Codes"
08 "Request Device Control"
09 "Request Vehicle Information"
0A "Reserved"
0B "Reserved"
0C "Reserved"
0D "Reserved"
0E "Reserved"
0F "Reserved"
Mod 10-3F (SAE-J2190).
10 "Initiate Diagnostic Operation"
11 "Request Module Reset"
12 "Request Diagnostic Freeze Frame Data"
13 "Request Diagnostic Trouble Code Information"
14 "Clear Diagnostic Trouble Code Information"
15 "Reserved"
16 "Reserved"
17 "Request Status of Diagnostic Trouble Codes"
18 "Request Diagnostic Trouble Codes by Status"
19 "Reserved"
1A "Reserved"
1B "Reserved"
1C "Reserved"
1D "Reserved"
1E "Reserved"
1F "Reserved"
20 "Return to Normal Operation"
21 "Request Diagnostic Data by Offset"
22 "Request Diagnostic Data by PID"
23 "Request Diagnostic Data by Memory Address"
24 "Request Scaling and Offset/PID"
25 "Request to Stop Transmitting Data"
26 "Specify Setting of Data Rates"
27 "Data Link Security Access"
28 "Disable Normal Message Transmission"
29 "Enable Normal Message Transmission"
2A "Request Diagnostic Data Packets"
2B "Define Diagnostic Data Packet by Offset"
2C "Define Diagnostic Data Packet"
2D "Reserved"
2E "Reserved"
2F "Input/Output Control by PID"
30 "Input/Output Control by Value ID"
31 "Request Start Diagnostic Routine by Test No."
32 "Request Stop Diagnostic Routine by Test No."
33 "Request Diagnostic Routine Results by Test No."
34 "Request Download"
35 "Request Upload"
36 "Transfer Data"
37 "Request Stop Transfer Data"
38 "Request Start Diagnostic Routine by Address"
39 "Request Stop Diagnostic Routine by Address"
3A "Request Diagnostic Routine Results by Address"
3B "Write Data Block"
3C "Read Data Block"
3D "Reserved"
3E "Reserved"
3F "Test Device Present - No Operation Performed"
Båda standarderna specificerar att svarsmod för alla mod skall vara avfrågemod +40. Dvs svarsmod för mod 00 är alltid 40. För mod 3F, är alltså svarsmod 7F.
Fysisk adressering.

En modern bil består idag av ett nätverk innehållande ett
flertal intelligenta elektronikenheter (mikrodatorer).
Dessa har olika funktioner, varav ”Engine Control” är den som jag tidigare
kallat fordonsdatorn och som står för motorstyrningen. Mätvärden
och data cirkulerar mellan de olika enheterna som företrädesvis kommunicerar
med varandra via ett internt CAN-nätverk.
De legaliserade moden (J1979), använder som tidigare nämts, funktionella
adresser. Dvs vid avfrågning är det en funktion inom nätverket
som efterfrågas. Den modul som har efterfrågad funktion programmerad,
kommer att svara på avfrågningen. Vanligtvis är det så
att de funktioner (mod) som är legaliserade, finns lagrade i ”Engine Control”,
fordonsdatorn.
Mod enligt J2190, använder fysisk adressering. Dvs avfrågningen skall
adresseras direkt till en specifik modul i nätverket. Därför
har alla moduler i ett nätverk adresser enligt standard. Modulens ID
område omfattar området upp till nästa moduls ID. $10 till
$17 är alltså tillåtna adresser för ”Engine Controller”.
# ID Description MODULES (SAE J2178-1).
#---- ---------------------------------------------------------------------
00 "Integration/Manufacturer expansion"
10 "Engine controller"
18 "Transmission controller"
20 "Integration/Manufacturer expansion"
28 "Brake controller"
30 "Steering controller"
38 "Suspension controller"
40 "Integration/Manufacturer expansion"
58 "Restraints"
60 "Driver information/display"
70 "Lighting"
80 "Entertainment/Audio"
90 "Personal communications"
98 "Climate control (HVAC)"
A0 "Convenience (Doors, Seats, Windows etc)"
C0 "Security"
C8 "EV-ETS: Utility connection services (FN#1)"
C9 "EV-ETS: AC to AC conversion (FN#2)"
CA "EV-ETS: AC to DC conversion (FN#3)"
CB "EV-ETS: Energy storage management"
CC "Future expansion"
D0 "Manufacturer specific"
F0 "Off-board testers/diagnostic tools"
FE "All nodes"
FF "Null node"
Allmänt svarsmeddelande, mod $7F.
En fråga efter information från en fysisk adress, måste
alltid besvaras av mottagaren. Mod $7F skall användas som svar när
begärd aktivitet eller svar på fråga inte kan returneras av
mottagaren. Detta är alltså ett negativt svar på begärda
data eller aktivitet. $7F är svar på att meddelandet mottagits och
inkluderar en kod som visar anledningen till att giltigt svar inte är möjligt.
Mod $7F:s svarskoder $00-$7F, är definierade i SAE J2190. Kod $80 till
$FF är tillåtna att definieras av fordonstillverkaren.
En vanlig form av svarskod är 00 12. Där 00 bekräftar att
meddelandet mottagits. 12 indikerar att fordonsdatorn inte stöder argument
i frågemod (inte inplementerat).
Ex.: 7F 22 09 27 00 12. (Svar på 22 0927, mod 22, PID 0927).
Efterfråga data via PID, mod 22.
Mod 22 liknar de legaliserade moderna på så sätt att avfrågning
sker med hjälp av PID. PID i mod 22 består av två byte
och adressering sker genom fysisk adressering.
Dessa PID är inte standardiserade vad gäller storheter, utan de är
definierade av respektive fordonstillverkare.
Ex.: En fråga på mätvärde från massflödesgivaren,
har hos GM, PID=1140. Hos Ford har samma fråga PID=1671.
Detta innebär att man måste ha tillgång till fordonstillverkarens
PID-lista för mod som utgör avfrågningar.