Referens
Dataidentifierare
Vad en DID är, hur värden skalas och skillnaden mellan enskild läsning, skanning av alla och bevakning.
Bilens styrenheter lagrar enskilda uppgifter som batterispänning, temperatur och mjukvaruversion. Varje uppgift har ett referensnummer som appen kallar en dataidentifierare. Hanterill kan läsa ett värde i taget eller samla många under en skanning. Här förklaras hur svaren blir begripliga mätvärden och varför vissa ännu inte kan tolkas.
Vad en datapunkt (DID) är#
Varje styrenhet i ditt fordon håller reda på hundratals interna mätvärden och inställningar. Varje sådan uppgift har ett unikt referensnummer som kallas Data Identifier (DID). När Hanterill vill veta högspänningsbatteriets laddningsnivå eller kupétemperaturen skickar programmet en läsförfrågan till rätt styrenhet med det referensnumret, och styrenheten svarar med en kort sekvens av råbytes.
Samma referensnummer betyder inte alltid samma sak i två olika styrenheter: ett nummer som betyder en procentsats i batteristyrenheten kan betyda en temperatur eller en räknare i klimatstyrenheten. Därför kopplar Hanterills katalog alltid ihop varje datapunkt med den specifika styrenhet den tillhör, med undantag för standardiserade identitetsposter som chassinummer (VIN) och mjukvarunummer.
Hur katalogen omvandlar råbytes till verkliga enheter#
När en styrenhet svarar på en fråga skickar den bara tillbaka råa tal utan enhetsangivelse. För att göra svaret begripligt innehåller Hanterills inbyggda katalog ett avkodningsrecept för varje känd datapunkt:
- Förväntad datalängd: Hur många bytes styrenheten ska svara med, så att appen aldrig feltolkar ett avhugget eller avvikande svar.
- Skalningsformel och enhet: Hur råtalet ska räknas om till fysiska enheter som volt (
V), ampere (A), grader Celsius (°C), procent (%) eller kilometer (km). - Rimlighetsintervall: Lägsta och högsta fysiskt rimliga värde (så att exempelvis en urkopplad givare markeras som orimlig i stället för att visas som en vanlig mätning).
- Kategori: Om mätvärdet tillhör Identitet, Konfiguration, Batteri, Termiskt system, Motor, Laddning, Kaross, Chassi, Förarstöd (ADAS), Infotainment eller Diagnostik.
- Mognadsgrad: Hur noggrant formeln har verifierats på riktiga fordon.
Mognadsgrader i katalogen#
Varje katalogiserad datapunkt har en tydlig mognadsmarkering:
- Verifierad (verified)
- Bekräftad på riktiga fordon med verifierad enhet, skalning och fysiska gränsvärden.
- Hög / Medel (high / medium)
- Välförstått mätvärde vars beteende följer fysiska förändringar i fordonet.
- Provisorisk (provisional)
- Läses från fordonet med en fungerande formel som fortfarande dubbelkontrolleras över fler årsmodeller och varianter.
- Experimentell / Okänd
- Styrenheten svarar med data på den här punkten, men den exakta fysiska enheten eller skalningen är ännu inte fastställd.
Om en styrenhet svarar med data på en punkt som ännu saknar bekräftad formel behåller Hanterill det råa svaret och markerar betydelsen som obekräftad i stället för att dölja det eller gissa.
Fråga styrenheten om dess egen skalning#
För datapunkter som inte finns färdigavkodade i katalogen kan Hanterill även fråga styrenheten om den själv rapporterar en skalningsbeskrivning. Om modulen stöder den skrivskyddade frågan sparas skalningsinformationen tillsammans med svaret.
Inne i DID-utforskaren kan du dessutom granska varje råsvar med inbyggda tolkningshjälpmedel (exempelvis ren text, heltal, millivolt till volt eller tiondels grader) för att se hur värdet uppträder.
Varför ett värde kan visas som tomt eller överhoppat#
Varje gång Hanterill frågar efter en datapunkt bokförs det exakta utfallet:
- Validerat värde
- Styrenheten svarade med förväntad längd och formeln gav ett rimligt fysiskt mätvärde.
- Ovaliderat svar
- Styrenheten svarade med data, men katalogen har ännu ingen bekräftad formel, så råbytes visas.
- Oväntad längd
- Styrenheten returnerade ett annat antal bytes än väntat för denna mjukvaruversion, så avkodningen hoppades över av säkerhetsskäl.
- Utanför rimligt intervall
- Det uträknade värdet hamnade utanför fysiskt möjliga gränser.
- Stöds ej av styrenheten
- Styrenheten svarade att just det här fordonet eller utförandet inte har den datapunkten.
- Inget svar / Timeout
- Styrenheten svarade inte i tid, oftast för att modulen inte är monterad eller för att den sover.
Fyra läslägen i DID-utforskaren#
Beroende på vad du undersöker kan du välja mellan fyra läslägen i DID-utforskaren:
| Läge | Omfattning | Passar bäst när du vill... |
|---|---|---|
| Enskild läsning | En styrenhet, en datapunkt | Kontrollera ett specifikt värde eller serienummer direkt |
| Intervallsvep | En styrenhet, ett valt nummerintervall | Upptäcka vilka datapunkter en viss styrenhet svarar på |
| Helfordonsskanning | Alla valda styrenheter i fordonet | Ta en komplett ögonblicksbild av alla läsbara värden i hela fordonet |
| Övervakning (Watch) | En styrenhet, ett fåtal punkter över tid | Se exakt vilka värden som rör sig när du trycker på en knapp, pedal eller startar laddning |
Helfordonsskanning i tre faser#
En helfordonsskanning arbetar i tre ordnade faser inom en gemensam anropsbudget så att fordonets gateway aldrig överbelastas:
- Närvarokontroll: Bekräftar vilka styrenheter som är vakna och kontrollerar fordonets chassinummer (VIN) så att en skanning aldrig blandar data från två fordon.
- Katalog- och upptäcktsläsning: Läser alla katalogiserade datapunkter för de svarande styrenheterna, plus valfria upptäcktsintervall.
- Verifiering och skalningskontroll: Läser om föränderliga värden för att se om de är fasta inställningar eller levande givare, och frågar efter skalningsinformation för nyupptäckta punkter.
Övervakning över tid (Watch)#
När du övervakar en grupp datapunkter över tid (standard är 30 prov med 10 sekunders mellanrum, justerbart ned till fyra gånger per sekund) analyserar Hanterill automatiskt hur varje byte beter sig:
- Fasta värden: Bytes som aldrig ändras under körningen (oftast artikelnummer, konfiguration eller kalibreringskonstanter).
- Räknare: Värden som räknar uppåt steg för steg (exempelvis drifttidsräknare).
- Rörliga givarvärden: Värden som varierar med fordonets tillstånd (spänningar, temperaturer, tryck eller lägesgivare).
Nästa steg#
- Styrmodulregister: styrenheterna som svarar på dessa datapunkter.
- Mjukvara och inventering: hur identitetsposterna bygger upp en komplett mjukvarukarta.
- Funktioner och stöd: varför vissa funktioner visas för din bil.