Vehicle Payload Schemas

Contents

Vehicle Payload Schemas#

Companion Y317 / v15.3.3-r1, build 2018-03-16T21:23:48Z, defines 147 models in this reference: 135 XML-referenced and 12 nested models, with 567 ordered field positions in each direction. Decoder and encoder wire shapes agree; their validation behavior is not interchangeable. These layouts do not establish any native MCU codec binding.

Directional schemas JSON retains exact model, binder, serializer and delegate bindings, fields, constants, wire operations and validation. See Functions for channel/ID assignments and Framing and dispatch for the outer stream.

Encoding Contracts#

  • Null contains one u8 value. Default serialization is 00; an empty payload is not valid for this model. Nonzero values are not rejected by its helper, and its binder does not reject trailing bytes.

  • Multibyte primitives are big-endian. Bool accepts only 0/1. Java storage widths do not determine wire widths. Fields concatenate without alignment; order is zero-based.

  • Strings are field-specific. UTF-8 enum someip.e.f.a has no BOM and one NUL terminator; dynamic byte lengths include the NUL, not the prefix. Enum f.b has neither BOM nor terminator. A zero dynamic length with f.a returns an empty string without verifying a NUL.

  • VIN uses BE32 byte length, up to 17 content bytes plus NUL, then u8 state (nominal maximum 23). PairingRequest uses no prefixes: 10 content bytes plus NUL and 238 content bytes plus NUL, fixed padded UTF-8, total 250. Encoding zero-pads; decoding trims content padding.

  • Dynamic array prefixes count encoded body bytes, not elements. Fixed arrays have no prefix. Decoder loops can overshoot a declaration when elements are variable-sized; no exact-body postcheck is present.

  • ServiceListResponse and UserListResponse use BE32 optional-singleton body lengths. Zero skips the element; any positive value selects one nested decode without enforcing declared-versus-consumed equality.

  • MAX_SIZE and default array capacities describe nominal encoder maxima, not universal decoder limits. Indexed decoder setters bypass public array min/max guards; capacity overflow may instead raise a wrapped JVM bounds exception. Empty declarations can bypass nonzero nominal minima.

  • Binders discard consumed counts, do not advance the input ByteBuffer and do not generally reject trailing bytes. Some nested prefixes use backing-array bounds rather than the logical frame window. At nonzero position/arrayOffset, helper bound arithmetic is not the usual absolute-end convention.

  • Encoders check backing-array length rather than ByteBuffer.limit(); position updates can reject a crossed limit after writes. String encoders can write before rejecting excess nominal length. Unsigned encoders enforce their wire ranges; numeric state/enum business allowlists are not generally supplied by codecs.

A variable fixed offset or size means variable-length, not zero bytes or a missing field. Model maxima above 250 do not override the outer frame limit: segmentation, interceptor processing or a smaller representation is required. Complete layouts are not a complete malformed-input grammar. Exceptional partial writes, malformed UTF-8 replacement, arithmetic corner cases, sizing-method behavior and downstream business semantics remain separate questions.

Model Index#

Rows show encoder order for readability; JSON preserves both directions and exact delegates. All multibyte scalar primitives below are big-endian. i8 denotes raw byte storage with signed Java representation, not extra on-wire semantics.

Model

XML

MAX_SIZE

Ordered Fields

ActuatorTestRequest

yes

9

type: u8; time: u8; data: BE32 body-bytes + i8[] (capacity 3)

ArrayChanged

yes

8

requestId: u16be; mode: u8; recordAddress: u8; start: u16be; elements: u16be

ArrayHeader

yes

8

asgId: u8; transactionId: u8; mode: u8; recordAddress: u8; start: u16be; elements: u16be

ArrayResponseHeader

yes

12

requestId: u16be; arrayHeader: ArrayHeader; totalElements: u16be

AuthenticTimeRequest

yes

81

challenge: BE32 body-bytes + i8[] (capacity 32); keyId: BE32 byte-length + UTF-8 + NUL (content max 32); minimalTime: u32be; rtcTime: u32be

AuthenticTimeResponse

yes

243

result: u32be; header: BE32 body-bytes + i8[] (capacity 233); signatureLength: u16be

AuthenticTimeSignature

yes

250

offset: u16be; signature: BE32 body-bytes + i8[] (capacity 244)

BatteryControlChargeState

yes

9

state: u8; batteryClimateState: u8; chargingState: u8; chargingMode: u8; startReason: u8; remainingChargingTime: u16be; targetSOC: u8; currentChargeLevel: u8

BatteryControlChargeStatus

yes

4

state: u8; actualChargeRate: u16be; chargeRateUnit: u8

BatteryControlChargeTarget

yes

8

state: u8; year: u16be; month: u8; day: u8; hour: u8; minute: u8; offset: u8

BatteryControlChargingSockets

yes

6

state: u8; plugState: u8; lockState: u8; flapState: u8; flapLockState: u8; errorState: u8

BatteryControlClimateState

yes

12

state: u8; climateState: u8; climatingTime: i16be; isClimatisationActive: bool01; isElectricalheatingActive: bool01; isElectricCoolingActive: bool01; isVentilationActive: bool01; isFuelBasedHeatingActive: bool01; seatHeaterWindowHeaterState: u8; windowHeaterFrontActive: bool01; windowHeaterRearActive: bool01

BatteryControlPlug

yes

5

state: u8; plugState: u8; lockSetup: u8; supplyState: u8; autolockError: bool01

BatteryControlPlugAutoUnlockSet

yes

4

isAcPermanentActive: bool01; isDcPermanentActive: bool01; isAcOnceActive: bool01; isDcOnceActive: bool01

BatteryControlPlugAutounlockStatus

yes

5

state: u8; isAcPermanentActive: bool01; isDcPermanentActive: bool01; isAcOnceActive: bool01; isDcOnceActive: bool01

BatteryControlPlugDisplayState

yes

3

state: u8; ledColor: u8; ledState: u8

BatteryControlProfile0RA7

yes

11

realRA: u8; state: u8; operation: u8; operation2: u8; maxCurrent: u8; minChargeLevel: u8; temperature: u8; unitTemperature: u8; leadTime: u8; holdingTimePlug: u8; holdingTimeBattery: u8

BatteryControlProfileRA5

yes

76

realRA: u8; pos: u8; charge: bool01; climate: bool01; climateWithoutExternalSupply: bool01; refProviderId: u8; operation2bit2: bool01; operation2bit3: bool01; maxCurrent: u8; targetChargeLevel: u8; name: BE32 byte-length + UTF-8 + NUL (content max 61)

BatteryControlProviderData

yes

5

nightRateStartHour: u8; nightRateStartMinute: u8; nightRateEndHour: u8; nightRateEndMinute: u8; pos: u8

BatteryControlTimer

yes

10

state: u8; refProfileID: u8; chargeSchedule: u8; climateSchedule: u8; cycle: u8; hour: u8; minute: u8; year: u8; month: u8; day: u8

BatteryControlTimerState

yes

3

state: u8; programmedTimer: u8; expiredTimer: u8

BatteryControlWCChargeModeSelectionState

yes

4

state: u8; chargeMode: u8; modificationReason: u8; modificationState: u8

BatteryControlWCChargeState

yes

3

state: u8; chargingState: u8; chargingMode: u8

BatteryControlWCConnectionState

yes

4

state: u8; panelState: u8; connectionState: u8; errorState: u8

BatteryControlWCDisplayState

yes

3

state: u8; ledColor: u8; ledState: u8

BatteryControlWCSystemState

yes

4

state: u8; systemState: u8; modificationReason: u8; modificationState: u8

BatteryControlWCTemporaryDeactivationState

yes

4

state: u8; temporaryDeactivationState: u8; modificationReason: u8; modificationState: u8

BatteryTemperature

yes

6

startTemperature: StatefulInt16; endTemperature: StatefulInt16

Bool

yes

1

value: bool01

ChallengeListElement

internal

37

type: u8; data: BE32 body-bytes + i8[] (capacity 32)

ChallengeListResponse

yes

201

header: ArrayResponseHeader; elements: BE32 body-bytes + ChallengeListElement[] (capacity 5)

ChallengeRequest

yes

107

authorizationType: i8; userType: i8; user: BE32 byte-length + UTF-8 + NUL (content max 100)

ComfortPowerConsumption

internal

9

shortTermConsumption: StatefulUInt16; longTermConsumption: StatefulUInt16; cyclicConsumption: StatefulUInt16

CrankInhibitionRequest

yes

20

id: i64be; authenticationRequest: BE32 body-bytes + i8[] (capacity 8)

CrankInhibitionResult

yes

65

id: i64be; data: BE32 body-bytes + i8[] (capacity 52); result: i8

CruisingRangeDisplay

yes

4

state: u8; distance: u16be; unit: u8

DatasetAdaptionRequest

yes

250

requestId: u16be; totalLength: u16be; offset: u16be; length: u16be; data: BE32 body-bytes + i8[] (capacity 238)

DatasetDatagram

yes

250

fileId: u16be; totalLength: u16be; offset: u16be; version: u32be; data: BE32 body-bytes + i8[] (capacity 236)

DateTime

yes

8

state: u8; hour: u8; minute: u8; second: u8; day: u8; month: u8; year: u16be

DeveloperMode

yes

5

id: i32be; mode: u8

DeveloperModeAuthentication

yes

25

id: i32be; data: BE32 body-bytes + i8[] (capacity 16); errorCode: u8

DiagnosticsResponse

yes

250

requestId: u16be; totalLength: u16be; offset: u16be; length: u16be; data: BE32 body-bytes + i8[] (capacity 238)

DoorState

yes

4

closed: bool01; locked: bool01; safe: bool01; state: u8

DriverCardResponse

yes

11

searchStatus: u8; index: u8; id: u32be; response: u32be; batteryLow: bool01

DriverCardSearchRequest

yes

36

challenge: u32be; ids: BE32 body-bytes + u32be[] (capacity 7)

DrivingCycle

yes

6

duration: StatefulUInt16; distance: StatefulUInt16

EcuPartNumber

yes

16

value: BE32 body-bytes + i8[] (capacity 11); state: u8

EcuSerialNumber

yes

19

value: BE32 body-bytes + i8[] (capacity 14); state: u8

EcuSoftwareVersion

yes

9

value: BE32 body-bytes + i8[] (capacity 4); state: u8

ElectricStatistics

internal

33

shortTermAverageZeroEmissionDistance: StatefulUInt32; longTermAverageZeroEmissionDistance: StatefulUInt32; cyclicAverageZeroEmissionDistance: StatefulUInt32; shortTermAverageRecuperation: StatefulUInt16; longTermAverageRecuperation: StatefulUInt16; cyclicAverageRecuperation: StatefulUInt16; shortTermRangeGainDistance: StatefulUInt16; longTermRangeGainDistance: StatefulUInt16; cyclicRangeGainDistance: StatefulUInt16

EnergyConsumers

yes

6

consumers: StatefulUInt8[3] fixed

EnergyManagementRequest

yes

5

networks: u8; duration: u16be; powerConsumption: u16be

EnergySavingHint

internal

4

id: StatefulUInt8; amount: StatefulUInt8

EnergySavingHints

yes

13

state: u8; hints: EnergySavingHint[3] fixed

EngineStart

yes

25

firstStartSource: StatefulUInt8; firstStartTemperature: StatefulInt16; cogDrivenStarterGeneratorCount: StatefulUInt8; beltDrivenStarterGeneratorCount: StatefulUInt8; cogDrivenStarterGeneratorRestartCount: StatefulUInt8; beltDrivenStarterGeneratorRestartCount: StatefulUInt8; startStopDeactivationCount: StatefulUInt8; startByDriverCount: StatefulUInt8; badStartCount: StatefulUInt8; startStopDeactivationDistance: StatefulUInt16; startStopDeactivationTime: StatefulUInt16

ExtendedConditioningSetup

yes

5

state: u8; isEnabledFrontLeft: bool01; isEnabledFrontRight: bool01; isEnabledRearLeft: bool01; isEnabledRearRight: bool01

ExtendedConditioningState

yes

5

state: u8; isActiveFrontLeft: bool01; isActiveFrontRight: bool01; isActiveRearLeft: bool01; isActiveRearRight: bool01

FISData

internal

28

fuelConsumption: StatefulInt32; electricFuelConsumption: StatefulInt32; gasFuelConsumption: StatefulInt32; distance: StatefulUInt32; time: StatefulUInt32; averageSpeed: StatefulUInt16

FazitId

yes

28

value: BE32 body-bytes + i8[] (capacity 23); state: u8

FirmwareBlock

internal

5

id: u8; version: i8[4] fixed

FirmwareVersion

yes

51

id: u8; versionCode: u32be; versionName: BE32 byte-length + UTF-8 + NUL (content max 16); versionDateTime: BE32 byte-length + UTF-8 + NUL (content max 20)

FirmwareVersionSet

yes

17

versions: i8[17] fixed

FirmwareVersionUpdate

yes

33

year: u8; month: u8; day: u8; updaterSerialNumber: i8[6] fixed; updatedBlocks: BE32 body-bytes + FirmwareBlock[] (capacity 4)

FirmwareVersions

yes

208

versions: BE32 body-bytes + FirmwareVersion[] (capacity 4)

FreewheelPhases

yes

26

tractionPercentage: StatefulUInt16; freewheelPercentage: StatefulUInt16; nonFreewheelPercentage: StatefulUInt16; possibleFreewheelPhaseCount: StatefulUInt16; freewheelPhaseCount: StatefulUInt16; engineStopFreewheelPhaseCount: StatefulUInt16; preventedEngineStopFreewheelPhaseCount: StatefulUInt16; freewheelDeactivationCount: StatefulUInt8; freewheelDeactivationDistance: StatefulUInt16

FuelLevel

yes

5

percentage: StatefulUInt8; liters: StatefulUInt16

FunctionOnDemandActivationResult

yes

80

data: i8[80] fixed

FunctionOnDemandActivationSegment

yes

250

requestId: u16be; totalLength: u16be; offset: u16be; length: u16be; data: BE32 body-bytes + i8[] (capacity 238)

FunctionOnDemandFunction

internal

51

fsid: u32be; present: bool01; state: u8; validityType: u8; validitySpan: u8; validityStart: u32be; validityEnd: u32be; individualisationType: u8; individualisationTokenChecked: BE32 body-bytes + i8[] (capacity 8); individualisationTokenUnchecked: BE32 body-bytes + i8[] (capacity 18)

FunctionOnDemandFunctionReport

yes

54

fullUpdate: bool01; totalCount: u8; index: u8; function: FunctionOnDemandFunction

FunctionOnDemandListChange

yes

2

index: u8; fullChange: bool01

FunctionOnDemandListEntry

internal

50

fsid: u32be; activationState: u8; licenseExpiryWarning: bool01; licenseExpiryWarningForced: bool01; clampChangeRequired: bool01; teaserLicense: bool01; subscription: bool01; validityType: u8; validitySpan: u8; validityStart: u32be; validityEnd: u32be; daysToExpiration: u16be; notificationPriority: u8; serviceId: BE32 byte-length + UTF-8 + NUL (content max 22)

FunctionOnDemandListResponse

yes

216

header: ArrayResponseHeader; elements: BE32 body-bytes + FunctionOnDemandListEntry[] (capacity 4)

FunctionOnDemandReport

yes

154

timestampMFsc: u32be; timestampKeyChangeFsc: u32be; timestampResetFsc: u32be; individualizationFeatureType: u8; individualisationTokenChecked: BE32 body-bytes + i8[] (capacity 8); individualisationTokenUnchecked: BE32 body-bytes + i8[] (capacity 18); rsaModulus: BE32 body-bytes + i8[] (capacity 16); rsaExponent: u32be; totalFunctionCount: u8; mFscVersion: u8; cryptoAlgorithmVersion: u8; diagnosticAddress: u16be; hardwarePartNumber: BE32 body-bytes + i8[] (capacity 10); softwarePartNumber: BE32 body-bytes + i8[] (capacity 10); hardwareVersion: BE32 body-bytes + i8[] (capacity 3); softwarewareVersion: BE32 body-bytes + i8[] (capacity 4); keyIdent: BE32 body-bytes + i8[] (capacity 4); fazitId: BE32 body-bytes + i8[] (capacity 23)

FunctionOnDemandState

yes

4

state: u8; exceptionState: u8; additionalData: u8; activationProgress: u8

GeoCoordinate

internal

13

longitude: StatefulInt32; latitude: StatefulInt32; altitude: StatefulInt16

HeaterRunningRemainingTime

yes

3

state: u8; runningTime: u8; remainingTime: u8

HelloWorld

yes

20

value: BE32 byte-length + UTF-8 + NUL (content max 15)

HonkAndFlashRequest

yes

5

serviceType: u8; serviceDuration: i32be

HonkAndFlashState

yes

3

executionState: u8; reason: u16be

HvChargingTimer

yes

13

pos: u8; year: u8; month: u8; day: u8; hour: u8; minute: u8; cycle: u8; activationState: u8; shouldCharge: u8; shouldClimatize: u8; targetSoc: u8; holdClimatizationTime: u8; shouldClimatizeOffGrid: u8

HvChargingTimerUpdate

yes

26

state: u8; pos: u8; year: StatefulUInt8; month: StatefulUInt8; day: StatefulUInt8; hour: StatefulUInt8; minute: StatefulUInt8; cycle: StatefulUInt8; activationState: StatefulUInt8; shouldCharge: StatefulUInt8; shouldClimatize: StatefulUInt8; targetSoc: StatefulUInt8; holdClimatizationTime: StatefulUInt8; shouldClimatizeOffGrid: StatefulUInt8

ImmobilizerMessage

yes

25

id: i32be; data: BE32 body-bytes + i8[] (capacity 16); errorCode: u8

Int64

yes

8

value: i64be

KeyInfo

yes

23

number: u8; type: u8; id: BE32 body-bytes + i8[] (capacity 17)

Location

yes

29

geoCoordinate: GeoCoordinate; timestamp: i64be; heading: StatefulUInt16; confidencePrecision: StatefulUInt16; confidenceTrueness: u8; provider: u8

LockResult

yes

65

id: i64be; data: BE32 body-bytes + i8[] (capacity 52); result: i8

LogMessage

yes

229

logId: u8; timestamp: i64be; threadId: u8; priority: u8; tag: BE32 byte-length + UTF-8 + NUL (content max 16); message: BE32 byte-length + UTF-8 + NUL (content max 192)

MobileKeyDataExchangeRequest

yes

20

id: i64be; authenticationRequest: BE32 body-bytes + i8[] (capacity 8)

MobileKeyDatagram

yes

250

id: i64be; totalLength: u16be; offset: u16be; data: BE32 body-bytes + i8[] (capacity 234)

MobileKeyVehicleIdentification

yes

57

id: i64be; authenticationResponse: BE32 body-bytes + i8[] (capacity 45)

Null

yes

1

value: u8

ObdcIsoTpDatagram

yes

249

serviceId: u8; offset: u16be; totalSize: u16be; data: BE32 body-bytes + i8[] (capacity 240)

ObdcIsoTpMessage

yes

1029

serviceId: u8; data: BE32 body-bytes + i8[] (capacity 1024)

OilLevel

yes

7

state: u8; level: u16be; capacity: u16be; belowMinimum: bool01; warningLight: bool01

OperationState

yes

2

module: u8; state: u8

PairingRequest

yes

250

pin: UTF-8 fixed[10] + NUL (content max 10); email: UTF-8 fixed[238] + NUL (content max 238)

ParkHeaterMode

yes

4

state: u8; mode: u8; reason: u8; status: u8

ParkHeaterTimer

yes

7

state: u8; dateMode: u8; year: u8; month: u8; day: u8; hour: u8; minute: u8

Poi

yes

157

requestId: u16be; arrayHeader: ArrayHeader; arraySize: u16be; arrayIndex: u16be; name: BE32 byte-length + UTF-8 + NUL (content max 128); latitude: i32be; longitude: i32be; destinationType: u8; poiType: u8

PoiAddress

yes

225

requestId: u16be; arrayHeader: ArrayHeader; streetName: BE32 byte-length + UTF-8 + NUL (content max 128); streetNumber: BE32 byte-length + UTF-8 + NUL (content max 11); town: BE32 byte-length + UTF-8 + NUL (content max 61)

PoiDetails

yes

215

requestId: u16be; arrayHeader: ArrayHeader; state: BE32 byte-length + UTF-8 + NUL (content max 61); zip: BE32 byte-length + UTF-8 + NUL (content max 22); country: BE32 byte-length + UTF-8 + NUL (content max 61); telephone: BE32 byte-length + UTF-8 + NUL (content max 41)

PoiName

yes

13

arrayHeader: ArrayHeader; name: BE32 byte-length + UTF-8 + NUL (content max 0)

PosResponse

yes

124

data: BE32 body-bytes + u8[] (capacity 120)

ProtectedFunctionLogin

yes

47

id: i64be; data: BE32 body-bytes + i8[] (capacity 35)

RemoteLockJob

yes

17

id: i64be; authenticationRequest: BE32 body-bytes + i8[] (capacity 5)

RemoteProcessState

yes

4

commandType: u8; processState: u8; exceptionState: u8; additionalData: u8

RemoteUnlockJob

yes

17

id: i64be; authenticationRequest: BE32 body-bytes + i8[] (capacity 5)

RoutineServiceRequest

yes

10

id: u16be; type: u8; data: BE32 body-bytes + i8[] (capacity 3)

RoutineServiceResult

yes

9

id: u16be; data: BE32 body-bytes + i8[] (capacity 3)

SPin

yes

106

data: BE32 body-bytes + i8[] (capacity 100); targetProcess: u16be

ScrRange

yes

4

remainingRange: u16be; remainingEngineStartCount: u8; state: u8

ServiceExpiryWarning

yes

38

serviceId: BE32 byte-length + UTF-8 + NUL (content max 33)

ServiceKeyData

yes

141

data: BE32 body-bytes + i8[] (capacity 128); timestamp: DateTime; state: u8

ServiceListElement

internal

163

serviceId: BE32 byte-length + UTF-8 + NUL (content max 33); serviceVersion: BE32 byte-length + UTF-8 + NUL (content max 9); serviceState: u16be; userSettings: u8; licenseState: u8; licenseId: BE32 byte-length + UTF-8 + NUL (content max 33); licenseDuration: BE32 byte-length + UTF-8 + NUL (content max 18); licenseExpiration: BE32 byte-length + UTF-8 + NUL (content max 18); licenseActivation: BE32 byte-length + UTF-8 + NUL (content max 18)

ServiceListResponse

yes

179

header: ArrayResponseHeader; elements: BE32 body-bytes + optional ServiceListElement

ServiceListUserSettings

internal

40

index: u16be; serviceId: BE32 byte-length + UTF-8 + NUL (content max 32); userSettings: u8

ServiceListUserSettingsRequest

yes

48

arrayHeader: ArrayHeader; element: ServiceListUserSettings

ShockEvent

yes

7

state: u8; accelerationX: i16be; accelerationY: i16be; accelerationZ: i16be

StatefulBool

yes

2

value: bool01; state: u8

StatefulInt16

yes

3

value: i16be; state: u8

StatefulInt32

yes

5

value: i32be; state: u8

StatefulInt64

yes

9

value: i64be; state: u8

StatefulUInt16

yes

3

value: u16be; state: u8

StatefulUInt32

yes

5

value: u32be; state: u8

StatefulUInt8

yes

2

value: u8; state: u8

StopPhases

yes

15

count: StatefulUInt16; engineStopCount: StatefulUInt16; preventedEngineStopCount: StatefulUInt16; duration: StatefulUInt16; engineStopDuration: StatefulUInt16

SunroofState

yes

2

percentOpen: u8; state: u8

TripStatistics

yes

126

shortTermStatistics: FISData; longTermStatistics: FISData; cycleStatistics: FISData; comfortPowerConsumption: ComfortPowerConsumption; electricStatistics: ElectricStatistics

TyreState

yes

4

actualPressure: u8; differentialPressure: i16be; state: u8

UInt16

yes

2

value: u16be

UInt32

yes

4

value: u32be

UInt8

yes

1

value: u8

UpdateId

yes

25

id: BE32 byte-length + UTF-8 + NUL (content max 20)

UpdateInfoSegment

yes

250

id: BE32 byte-length + UTF-8 + NUL (content max 20); downloadSize: u32be; estimatedDuration: u8; domain: u8; preconditions: u8; language: u8; totalTextLength: u16be; text: BE32 body-bytes + i8[] (capacity 211)

UpdateLanguage

yes

27

id: BE32 byte-length + UTF-8 + NUL (content max 20); language: u16be

UpdateTextSegment

yes

250

offset: u16be; text: BE32 body-bytes + i8[] (capacity 244)

UpdateTime

yes

130

id: BE32 byte-length + UTF-8 + NUL (content max 20); time: BE32 byte-length + UTF-8 + NUL (content max 100)

UserListElement

internal

233

type: u8; loggedIn: bool01; name: BE32 byte-length + UTF-8 + NUL (content max 226)

UserListResponse

yes

249

header: ArrayResponseHeader; elements: BE32 body-bytes + optional UserListElement

VIN

yes

23

value: BE32 byte-length + UTF-8 + NUL (content max 17); state: u8

VTanRequest

yes

49

authenticationData: BE32 body-bytes + i8[] (capacity 45)

VehicleIdentification

yes

52

id: i64be; authenticationResponse: BE32 body-bytes + i8[] (capacity 40)

VoiceServiceTrigger

yes

2

trigger: u8; keyEvent: u8

WakeLockLease

yes

27

systemId: u8; id: u8; duration: u32be; tag: BE32 byte-length + UTF-8 + NUL (content max 16)

WatchdogPingPong

yes

5

systemId: u8; value: u32be

WindowState

yes

3

percentOpen: u8; open: bool01; state: u8

Model Details#

Fixed offsets/sizes apply only when all preceding fields have fixed widths. Constants document model definitions; they are not necessarily enforced decoder allowlists.

ActuatorTestRequest#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.ActuatorTestRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

type

u8

0

1

1

time

u8

1

1

2

data

BE32 body-bytes + i8[] (capacity 3)

2

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

3

DATA_MIN_LENGTH

0

MAX_SIZE

9

ArrayChanged#

Nominal MAX_SIZE: 8. Full class: domain.vehicle.v1.models.ArrayChanged.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

mode

u8

2

1

2

recordAddress

u8

3

1

3

start

u16be

4

2

4

elements

u16be

6

2

Model Constant

Value

MAX_SIZE

8

ArrayHeader#

Nominal MAX_SIZE: 8. Full class: domain.vehicle.v1.models.ArrayHeader.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

asgId

u8

0

1

1

transactionId

u8

1

1

2

mode

u8

2

1

3

recordAddress

u8

3

1

4

start

u16be

4

2

5

elements

u16be

6

2

Model Constant

Value

MAX_SIZE

8

ArrayResponseHeader#

Nominal MAX_SIZE: 12. Full class: domain.vehicle.v1.models.ArrayResponseHeader.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

arrayHeader

ArrayHeader

2

8

2

totalElements

u16be

10

2

Model Constant

Value

MAX_SIZE

12

AuthenticTimeRequest#

Nominal MAX_SIZE: 81. Full class: domain.vehicle.v1.models.AuthenticTimeRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

challenge

BE32 body-bytes + i8[] (capacity 32)

0

variable

1

keyId

BE32 byte-length + UTF-8 + NUL (content max 32)

variable

variable

2

minimalTime

u32be

variable

4

3

rtcTime

u32be

variable

4

Model Constant

Value

CHALLENGE_LENGTH_FIELD_LENGTH

4

CHALLENGE_MAX_LENGTH

32

CHALLENGE_MIN_LENGTH

16

KEY_ID_LENGTH_FIELD_LENGTH

4

KEY_ID_LENGTH

32

MAX_SIZE

81

AuthenticTimeResponse#

Nominal MAX_SIZE: 243. Full class: domain.vehicle.v1.models.AuthenticTimeResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

result

u32be

0

4

1

header

BE32 body-bytes + i8[] (capacity 233)

4

variable

2

signatureLength

u16be

variable

2

Model Constant

Value

HEADER_LENGTH_FIELD_LENGTH

4

HEADER_MAX_LENGTH

233

HEADER_MIN_LENGTH

0

MAX_SIZE

243

AuthenticTimeSignature#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.AuthenticTimeSignature.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

offset

u16be

0

2

1

signature

BE32 body-bytes + i8[] (capacity 244)

2

variable

Model Constant

Value

SIGNATURE_LENGTH_FIELD_LENGTH

4

SIGNATURE_MAX_LENGTH

244

SIGNATURE_MIN_LENGTH

0

MAX_SIZE

250

BatteryControlChargeState#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.BatteryControlChargeState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

batteryClimateState

u8

1

1

2

chargingState

u8

2

1

3

chargingMode

u8

3

1

4

startReason

u8

4

1

5

remainingChargingTime

u16be

5

2

6

targetSOC

u8

7

1

7

currentChargeLevel

u8

8

1

Model Constant

Value

MAX_SIZE

9

BatteryControlChargeStatus#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlChargeStatus.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

actualChargeRate

u16be

1

2

2

chargeRateUnit

u8

3

1

Model Constant

Value

MAX_SIZE

4

BatteryControlChargeTarget#

Nominal MAX_SIZE: 8. Full class: domain.vehicle.v1.models.BatteryControlChargeTarget.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

year

u16be

1

2

2

month

u8

3

1

3

day

u8

4

1

4

hour

u8

5

1

5

minute

u8

6

1

6

offset

u8

7

1

Model Constant

Value

MAX_SIZE

8

BatteryControlChargingSockets#

Nominal MAX_SIZE: 6. Full class: domain.vehicle.v1.models.BatteryControlChargingSockets.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

plugState

u8

1

1

2

lockState

u8

2

1

3

flapState

u8

3

1

4

flapLockState

u8

4

1

5

errorState

u8

5

1

Model Constant

Value

MAX_SIZE

6

BatteryControlClimateState#

Nominal MAX_SIZE: 12. Full class: domain.vehicle.v1.models.BatteryControlClimateState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

climateState

u8

1

1

2

climatingTime

i16be

2

2

3

isClimatisationActive

bool01

4

1

4

isElectricalheatingActive

bool01

5

1

5

isElectricCoolingActive

bool01

6

1

6

isVentilationActive

bool01

7

1

7

isFuelBasedHeatingActive

bool01

8

1

8

seatHeaterWindowHeaterState

u8

9

1

9

windowHeaterFrontActive

bool01

10

1

10

windowHeaterRearActive

bool01

11

1

Model Constant

Value

MAX_SIZE

12

BatteryControlPlug#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.BatteryControlPlug.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

plugState

u8

1

1

2

lockSetup

u8

2

1

3

supplyState

u8

3

1

4

autolockError

bool01

4

1

Model Constant

Value

MAX_SIZE

5

BatteryControlPlugAutoUnlockSet#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlPlugAutoUnlockSet.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

isAcPermanentActive

bool01

0

1

1

isDcPermanentActive

bool01

1

1

2

isAcOnceActive

bool01

2

1

3

isDcOnceActive

bool01

3

1

Model Constant

Value

MAX_SIZE

4

BatteryControlPlugAutounlockStatus#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.BatteryControlPlugAutounlockStatus.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

isAcPermanentActive

bool01

1

1

2

isDcPermanentActive

bool01

2

1

3

isAcOnceActive

bool01

3

1

4

isDcOnceActive

bool01

4

1

Model Constant

Value

MAX_SIZE

5

BatteryControlPlugDisplayState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.BatteryControlPlugDisplayState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

ledColor

u8

1

1

2

ledState

u8

2

1

Model Constant

Value

MAX_SIZE

3

BatteryControlProfile0RA7#

Nominal MAX_SIZE: 11. Full class: domain.vehicle.v1.models.BatteryControlProfile0RA7.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

realRA

u8

0

1

1

state

u8

1

1

2

operation

u8

2

1

3

operation2

u8

3

1

4

maxCurrent

u8

4

1

5

minChargeLevel

u8

5

1

6

temperature

u8

6

1

7

unitTemperature

u8

7

1

8

leadTime

u8

8

1

9

holdingTimePlug

u8

9

1

10

holdingTimeBattery

u8

10

1

Model Constant

Value

MAX_SIZE

11

BatteryControlProfileRA5#

Nominal MAX_SIZE: 76. Full class: domain.vehicle.v1.models.BatteryControlProfileRA5.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

realRA

u8

0

1

1

pos

u8

1

1

2

charge

bool01

2

1

3

climate

bool01

3

1

4

climateWithoutExternalSupply

bool01

4

1

5

refProviderId

u8

5

1

6

operation2bit2

bool01

6

1

7

operation2bit3

bool01

7

1

8

maxCurrent

u8

8

1

9

targetChargeLevel

u8

9

1

10

name

BE32 byte-length + UTF-8 + NUL (content max 61)

10

variable

Model Constant

Value

NAME_LENGTH_FIELD_LENGTH

4

NAME_LENGTH

61

MAX_SIZE

76

BatteryControlProviderData#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.BatteryControlProviderData.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

nightRateStartHour

u8

0

1

1

nightRateStartMinute

u8

1

1

2

nightRateEndHour

u8

2

1

3

nightRateEndMinute

u8

3

1

4

pos

u8

4

1

Model Constant

Value

MAX_SIZE

5

BatteryControlTimer#

Nominal MAX_SIZE: 10. Full class: domain.vehicle.v1.models.BatteryControlTimer.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

refProfileID

u8

1

1

2

chargeSchedule

u8

2

1

3

climateSchedule

u8

3

1

4

cycle

u8

4

1

5

hour

u8

5

1

6

minute

u8

6

1

7

year

u8

7

1

8

month

u8

8

1

9

day

u8

9

1

Model Constant

Value

MAX_SIZE

10

BatteryControlTimerState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.BatteryControlTimerState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

programmedTimer

u8

1

1

2

expiredTimer

u8

2

1

Model Constant

Value

MAX_SIZE

3

BatteryControlWCChargeModeSelectionState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlWCChargeModeSelectionState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

chargeMode

u8

1

1

2

modificationReason

u8

2

1

3

modificationState

u8

3

1

Model Constant

Value

MAX_SIZE

4

BatteryControlWCChargeState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.BatteryControlWCChargeState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

chargingState

u8

1

1

2

chargingMode

u8

2

1

Model Constant

Value

MAX_SIZE

3

BatteryControlWCConnectionState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlWCConnectionState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

panelState

u8

1

1

2

connectionState

u8

2

1

3

errorState

u8

3

1

Model Constant

Value

MAX_SIZE

4

BatteryControlWCDisplayState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.BatteryControlWCDisplayState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

ledColor

u8

1

1

2

ledState

u8

2

1

Model Constant

Value

MAX_SIZE

3

BatteryControlWCSystemState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlWCSystemState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

systemState

u8

1

1

2

modificationReason

u8

2

1

3

modificationState

u8

3

1

Model Constant

Value

MAX_SIZE

4

BatteryControlWCTemporaryDeactivationState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.BatteryControlWCTemporaryDeactivationState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

temporaryDeactivationState

u8

1

1

2

modificationReason

u8

2

1

3

modificationState

u8

3

1

Model Constant

Value

MAX_SIZE

4

BatteryTemperature#

Nominal MAX_SIZE: 6. Full class: domain.vehicle.v1.models.BatteryTemperature.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

startTemperature

StatefulInt16

0

3

1

endTemperature

StatefulInt16

3

3

Model Constant

Value

MAX_SIZE

6

Bool#

Nominal MAX_SIZE: 1. Full class: domain.vehicle.v1.models.Bool.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

bool01

0

1

Model Constant

Value

MAX_SIZE

1

ChallengeListElement#

Nominal MAX_SIZE: 37. Full class: domain.vehicle.v1.models.ChallengeListElement.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

type

u8

0

1

1

data

BE32 body-bytes + i8[] (capacity 32)

1

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

32

DATA_MIN_LENGTH

0

MAX_SIZE

37

ChallengeListResponse#

Nominal MAX_SIZE: 201. Full class: domain.vehicle.v1.models.ChallengeListResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

header

ArrayResponseHeader

0

12

1

elements

BE32 body-bytes + ChallengeListElement[] (capacity 5)

12

variable

Model Constant

Value

ELEMENTS_LENGTH_FIELD_LENGTH

4

ELEMENTS_MAX_LENGTH

5

ELEMENTS_MIN_LENGTH

0

MAX_SIZE

201

ChallengeRequest#

Nominal MAX_SIZE: 107. Full class: domain.vehicle.v1.models.ChallengeRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

authorizationType

i8

0

1

1

userType

i8

1

1

2

user

BE32 byte-length + UTF-8 + NUL (content max 100)

2

variable

Model Constant

Value

USER_LENGTH_FIELD_LENGTH

4

USER_LENGTH

100

MAX_SIZE

107

ComfortPowerConsumption#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.ComfortPowerConsumption.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

shortTermConsumption

StatefulUInt16

0

3

1

longTermConsumption

StatefulUInt16

3

3

2

cyclicConsumption

StatefulUInt16

6

3

Model Constant

Value

MAX_SIZE

9

CrankInhibitionRequest#

Nominal MAX_SIZE: 20. Full class: domain.vehicle.v1.models.CrankInhibitionRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationRequest

BE32 body-bytes + i8[] (capacity 8)

8

variable

Model Constant

Value

AUTHENTICATION_REQUEST_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_REQUEST_MAX_LENGTH

8

AUTHENTICATION_REQUEST_MIN_LENGTH

0

MAX_SIZE

20

CrankInhibitionResult#

Nominal MAX_SIZE: 65. Full class: domain.vehicle.v1.models.CrankInhibitionResult.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

data

BE32 body-bytes + i8[] (capacity 52)

8

variable

2

result

i8

variable

1

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

52

DATA_MIN_LENGTH

0

MAX_SIZE

65

CruisingRangeDisplay#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.CruisingRangeDisplay.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

distance

u16be

1

2

2

unit

u8

3

1

Model Constant

Value

MAX_SIZE

4

DatasetAdaptionRequest#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.DatasetAdaptionRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

totalLength

u16be

2

2

2

offset

u16be

4

2

3

length

u16be

6

2

4

data

BE32 body-bytes + i8[] (capacity 238)

8

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

238

DATA_MIN_LENGTH

0

MAX_SIZE

250

DatasetDatagram#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.DatasetDatagram.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

fileId

u16be

0

2

1

totalLength

u16be

2

2

2

offset

u16be

4

2

3

version

u32be

6

4

4

data

BE32 body-bytes + i8[] (capacity 236)

10

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

236

DATA_MIN_LENGTH

0

MAX_SIZE

250

DateTime#

Nominal MAX_SIZE: 8. Full class: domain.vehicle.v1.models.DateTime.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

hour

u8

1

1

2

minute

u8

2

1

3

second

u8

3

1

4

day

u8

4

1

5

month

u8

5

1

6

year

u16be

6

2

Model Constant

Value

MAX_SIZE

8

DeveloperMode#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.DeveloperMode.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i32be

0

4

1

mode

u8

4

1

Model Constant

Value

MAX_SIZE

5

DeveloperModeAuthentication#

Nominal MAX_SIZE: 25. Full class: domain.vehicle.v1.models.DeveloperModeAuthentication.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i32be

0

4

1

data

BE32 body-bytes + i8[] (capacity 16)

4

variable

2

errorCode

u8

variable

1

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

16

DATA_MIN_LENGTH

0

MAX_SIZE

25

DiagnosticsResponse#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.DiagnosticsResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

totalLength

u16be

2

2

2

offset

u16be

4

2

3

length

u16be

6

2

4

data

BE32 body-bytes + i8[] (capacity 238)

8

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

238

DATA_MIN_LENGTH

0

MAX_SIZE

250

DoorState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.DoorState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

closed

bool01

0

1

1

locked

bool01

1

1

2

safe

bool01

2

1

3

state

u8

3

1

Model Constant

Value

MAX_SIZE

4

DriverCardResponse#

Nominal MAX_SIZE: 11. Full class: domain.vehicle.v1.models.DriverCardResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

searchStatus

u8

0

1

1

index

u8

1

1

2

id

u32be

2

4

3

response

u32be

6

4

4

batteryLow

bool01

10

1

Model Constant

Value

MAX_SIZE

11

DriverCardSearchRequest#

Nominal MAX_SIZE: 36. Full class: domain.vehicle.v1.models.DriverCardSearchRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

challenge

u32be

0

4

1

ids

BE32 body-bytes + u32be[] (capacity 7)

4

variable

Model Constant

Value

IDS_LENGTH_FIELD_LENGTH

4

IDS_MAX_LENGTH

7

IDS_MIN_LENGTH

1

MAX_SIZE

36

DrivingCycle#

Nominal MAX_SIZE: 6. Full class: domain.vehicle.v1.models.DrivingCycle.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

duration

StatefulUInt16

0

3

1

distance

StatefulUInt16

3

3

Model Constant

Value

MAX_SIZE

6

EcuPartNumber#

Nominal MAX_SIZE: 16. Full class: domain.vehicle.v1.models.EcuPartNumber.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 body-bytes + i8[] (capacity 11)

0

variable

1

state

u8

variable

1

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_MAX_LENGTH

11

VALUE_MIN_LENGTH

0

MAX_SIZE

16

EcuSerialNumber#

Nominal MAX_SIZE: 19. Full class: domain.vehicle.v1.models.EcuSerialNumber.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 body-bytes + i8[] (capacity 14)

0

variable

1

state

u8

variable

1

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_MAX_LENGTH

14

VALUE_MIN_LENGTH

0

MAX_SIZE

19

EcuSoftwareVersion#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.EcuSoftwareVersion.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 body-bytes + i8[] (capacity 4)

0

variable

1

state

u8

variable

1

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_MAX_LENGTH

4

VALUE_MIN_LENGTH

0

MAX_SIZE

9

ElectricStatistics#

Nominal MAX_SIZE: 33. Full class: domain.vehicle.v1.models.ElectricStatistics.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

shortTermAverageZeroEmissionDistance

StatefulUInt32

0

5

1

longTermAverageZeroEmissionDistance

StatefulUInt32

5

5

2

cyclicAverageZeroEmissionDistance

StatefulUInt32

10

5

3

shortTermAverageRecuperation

StatefulUInt16

15

3

4

longTermAverageRecuperation

StatefulUInt16

18

3

5

cyclicAverageRecuperation

StatefulUInt16

21

3

6

shortTermRangeGainDistance

StatefulUInt16

24

3

7

longTermRangeGainDistance

StatefulUInt16

27

3

8

cyclicRangeGainDistance

StatefulUInt16

30

3

Model Constant

Value

MAX_SIZE

33

EnergyConsumers#

Nominal MAX_SIZE: 6. Full class: domain.vehicle.v1.models.EnergyConsumers.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

consumers

StatefulUInt8[3] fixed

0

6

Model Constant

Value

CONSUMERS_LENGTH

3

MAX_SIZE

6

EnergyManagementRequest#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.EnergyManagementRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

networks

u8

0

1

1

duration

u16be

1

2

2

powerConsumption

u16be

3

2

Model Constant

Value

MAX_SIZE

5

EnergySavingHint#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.EnergySavingHint.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

StatefulUInt8

0

2

1

amount

StatefulUInt8

2

2

Model Constant

Value

MAX_SIZE

4

EnergySavingHints#

Nominal MAX_SIZE: 13. Full class: domain.vehicle.v1.models.EnergySavingHints.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

hints

EnergySavingHint[3] fixed

1

12

Model Constant

Value

HINTS_LENGTH

3

MAX_SIZE

13

EngineStart#

Nominal MAX_SIZE: 25. Full class: domain.vehicle.v1.models.EngineStart.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

firstStartSource

StatefulUInt8

0

2

1

firstStartTemperature

StatefulInt16

2

3

2

cogDrivenStarterGeneratorCount

StatefulUInt8

5

2

3

beltDrivenStarterGeneratorCount

StatefulUInt8

7

2

4

cogDrivenStarterGeneratorRestartCount

StatefulUInt8

9

2

5

beltDrivenStarterGeneratorRestartCount

StatefulUInt8

11

2

6

startStopDeactivationCount

StatefulUInt8

13

2

7

startByDriverCount

StatefulUInt8

15

2

8

badStartCount

StatefulUInt8

17

2

9

startStopDeactivationDistance

StatefulUInt16

19

3

10

startStopDeactivationTime

StatefulUInt16

22

3

Model Constant

Value

MAX_SIZE

25

ExtendedConditioningSetup#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.ExtendedConditioningSetup.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

isEnabledFrontLeft

bool01

1

1

2

isEnabledFrontRight

bool01

2

1

3

isEnabledRearLeft

bool01

3

1

4

isEnabledRearRight

bool01

4

1

Model Constant

Value

MAX_SIZE

5

ExtendedConditioningState#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.ExtendedConditioningState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

isActiveFrontLeft

bool01

1

1

2

isActiveFrontRight

bool01

2

1

3

isActiveRearLeft

bool01

3

1

4

isActiveRearRight

bool01

4

1

Model Constant

Value

MAX_SIZE

5

FISData#

Nominal MAX_SIZE: 28. Full class: domain.vehicle.v1.models.FISData.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

fuelConsumption

StatefulInt32

0

5

1

electricFuelConsumption

StatefulInt32

5

5

2

gasFuelConsumption

StatefulInt32

10

5

3

distance

StatefulUInt32

15

5

4

time

StatefulUInt32

20

5

5

averageSpeed

StatefulUInt16

25

3

Model Constant

Value

MAX_SIZE

28

FazitId#

Nominal MAX_SIZE: 28. Full class: domain.vehicle.v1.models.FazitId.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 body-bytes + i8[] (capacity 23)

0

variable

1

state

u8

variable

1

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_MAX_LENGTH

23

VALUE_MIN_LENGTH

0

MAX_SIZE

28

FirmwareBlock#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.FirmwareBlock.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

u8

0

1

1

version

i8[4] fixed

1

4

Model Constant

Value

VERSION_LENGTH

4

MAX_SIZE

5

FirmwareVersion#

Nominal MAX_SIZE: 51. Full class: domain.vehicle.v1.models.FirmwareVersion.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

u8

0

1

1

versionCode

u32be

1

4

2

versionName

BE32 byte-length + UTF-8 + NUL (content max 16)

5

variable

3

versionDateTime

BE32 byte-length + UTF-8 + NUL (content max 20)

variable

variable

Model Constant

Value

VERSION_NAME_LENGTH_FIELD_LENGTH

4

VERSION_NAME_LENGTH

16

VERSION_DATE_TIME_LENGTH_FIELD_LENGTH

4

VERSION_DATE_TIME_LENGTH

20

MAX_SIZE

51

FirmwareVersionSet#

Nominal MAX_SIZE: 17. Full class: domain.vehicle.v1.models.FirmwareVersionSet.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

versions

i8[17] fixed

0

17

Model Constant

Value

VERSIONS_LENGTH

17

MAX_SIZE

17

FirmwareVersionUpdate#

Nominal MAX_SIZE: 33. Full class: domain.vehicle.v1.models.FirmwareVersionUpdate.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

year

u8

0

1

1

month

u8

1

1

2

day

u8

2

1

3

updaterSerialNumber

i8[6] fixed

3

6

4

updatedBlocks

BE32 body-bytes + FirmwareBlock[] (capacity 4)

9

variable

Model Constant

Value

UPDATER_SERIAL_NUMBER_LENGTH

6

UPDATED_BLOCKS_LENGTH_FIELD_LENGTH

4

UPDATED_BLOCKS_MAX_LENGTH

4

UPDATED_BLOCKS_MIN_LENGTH

1

MAX_SIZE

33

FirmwareVersions#

Nominal MAX_SIZE: 208. Full class: domain.vehicle.v1.models.FirmwareVersions.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

versions

BE32 body-bytes + FirmwareVersion[] (capacity 4)

0

variable

Model Constant

Value

VERSIONS_LENGTH_FIELD_LENGTH

4

VERSIONS_MAX_LENGTH

4

VERSIONS_MIN_LENGTH

0

MAX_SIZE

208

FreewheelPhases#

Nominal MAX_SIZE: 26. Full class: domain.vehicle.v1.models.FreewheelPhases.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

tractionPercentage

StatefulUInt16

0

3

1

freewheelPercentage

StatefulUInt16

3

3

2

nonFreewheelPercentage

StatefulUInt16

6

3

3

possibleFreewheelPhaseCount

StatefulUInt16

9

3

4

freewheelPhaseCount

StatefulUInt16

12

3

5

engineStopFreewheelPhaseCount

StatefulUInt16

15

3

6

preventedEngineStopFreewheelPhaseCount

StatefulUInt16

18

3

7

freewheelDeactivationCount

StatefulUInt8

21

2

8

freewheelDeactivationDistance

StatefulUInt16

23

3

Model Constant

Value

MAX_SIZE

26

FuelLevel#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.FuelLevel.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

percentage

StatefulUInt8

0

2

1

liters

StatefulUInt16

2

3

Model Constant

Value

MAX_SIZE

5

FunctionOnDemandActivationResult#

Nominal MAX_SIZE: 80. Full class: domain.vehicle.v1.models.FunctionOnDemandActivationResult.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

data

i8[80] fixed

0

80

Model Constant

Value

DATA_LENGTH

80

MAX_SIZE

80

FunctionOnDemandActivationSegment#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.FunctionOnDemandActivationSegment.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

totalLength

u16be

2

2

2

offset

u16be

4

2

3

length

u16be

6

2

4

data

BE32 body-bytes + i8[] (capacity 238)

8

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

238

DATA_MIN_LENGTH

0

MAX_SIZE

250

FunctionOnDemandFunction#

Nominal MAX_SIZE: 51. Full class: domain.vehicle.v1.models.FunctionOnDemandFunction.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

fsid

u32be

0

4

1

present

bool01

4

1

2

state

u8

5

1

3

validityType

u8

6

1

4

validitySpan

u8

7

1

5

validityStart

u32be

8

4

6

validityEnd

u32be

12

4

7

individualisationType

u8

16

1

8

individualisationTokenChecked

BE32 body-bytes + i8[] (capacity 8)

17

variable

9

individualisationTokenUnchecked

BE32 body-bytes + i8[] (capacity 18)

variable

variable

Model Constant

Value

INDIVIDUALISATION_TOKEN_CHECKED_LENGTH_FIELD_LENGTH

4

INDIVIDUALISATION_TOKEN_CHECKED_MAX_LENGTH

8

INDIVIDUALISATION_TOKEN_CHECKED_MIN_LENGTH

0

INDIVIDUALISATION_TOKEN_UNCHECKED_LENGTH_FIELD_LENGTH

4

INDIVIDUALISATION_TOKEN_UNCHECKED_MAX_LENGTH

18

INDIVIDUALISATION_TOKEN_UNCHECKED_MIN_LENGTH

0

MAX_SIZE

51

FunctionOnDemandFunctionReport#

Nominal MAX_SIZE: 54. Full class: domain.vehicle.v1.models.FunctionOnDemandFunctionReport.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

fullUpdate

bool01

0

1

1

totalCount

u8

1

1

2

index

u8

2

1

3

function

FunctionOnDemandFunction

3

variable

Model Constant

Value

MAX_SIZE

54

FunctionOnDemandListChange#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.FunctionOnDemandListChange.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

index

u8

0

1

1

fullChange

bool01

1

1

Model Constant

Value

MAX_SIZE

2

FunctionOnDemandListEntry#

Nominal MAX_SIZE: 50. Full class: domain.vehicle.v1.models.FunctionOnDemandListEntry.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

fsid

u32be

0

4

1

activationState

u8

4

1

2

licenseExpiryWarning

bool01

5

1

3

licenseExpiryWarningForced

bool01

6

1

4

clampChangeRequired

bool01

7

1

5

teaserLicense

bool01

8

1

6

subscription

bool01

9

1

7

validityType

u8

10

1

8

validitySpan

u8

11

1

9

validityStart

u32be

12

4

10

validityEnd

u32be

16

4

11

daysToExpiration

u16be

20

2

12

notificationPriority

u8

22

1

13

serviceId

BE32 byte-length + UTF-8 + NUL (content max 22)

23

variable

Model Constant

Value

SERVICE_ID_LENGTH_FIELD_LENGTH

4

SERVICE_ID_LENGTH

22

MAX_SIZE

50

FunctionOnDemandListResponse#

Nominal MAX_SIZE: 216. Full class: domain.vehicle.v1.models.FunctionOnDemandListResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

header

ArrayResponseHeader

0

12

1

elements

BE32 body-bytes + FunctionOnDemandListEntry[] (capacity 4)

12

variable

Model Constant

Value

ELEMENTS_LENGTH_FIELD_LENGTH

4

ELEMENTS_MAX_LENGTH

4

ELEMENTS_MIN_LENGTH

0

MAX_SIZE

216

FunctionOnDemandReport#

Nominal MAX_SIZE: 154. Full class: domain.vehicle.v1.models.FunctionOnDemandReport.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

timestampMFsc

u32be

0

4

1

timestampKeyChangeFsc

u32be

4

4

2

timestampResetFsc

u32be

8

4

3

individualizationFeatureType

u8

12

1

4

individualisationTokenChecked

BE32 body-bytes + i8[] (capacity 8)

13

variable

5

individualisationTokenUnchecked

BE32 body-bytes + i8[] (capacity 18)

variable

variable

6

rsaModulus

BE32 body-bytes + i8[] (capacity 16)

variable

variable

7

rsaExponent

u32be

variable

4

8

totalFunctionCount

u8

variable

1

9

mFscVersion

u8

variable

1

10

cryptoAlgorithmVersion

u8

variable

1

11

diagnosticAddress

u16be

variable

2

12

hardwarePartNumber

BE32 body-bytes + i8[] (capacity 10)

variable

variable

13

softwarePartNumber

BE32 body-bytes + i8[] (capacity 10)

variable

variable

14

hardwareVersion

BE32 body-bytes + i8[] (capacity 3)

variable

variable

15

softwarewareVersion

BE32 body-bytes + i8[] (capacity 4)

variable

variable

16

keyIdent

BE32 body-bytes + i8[] (capacity 4)

variable

variable

17

fazitId

BE32 body-bytes + i8[] (capacity 23)

variable

variable

Model Constant

Value

INDIVIDUALISATION_TOKEN_CHECKED_LENGTH_FIELD_LENGTH

4

INDIVIDUALISATION_TOKEN_CHECKED_MAX_LENGTH

8

INDIVIDUALISATION_TOKEN_CHECKED_MIN_LENGTH

0

INDIVIDUALISATION_TOKEN_UNCHECKED_LENGTH_FIELD_LENGTH

4

INDIVIDUALISATION_TOKEN_UNCHECKED_MAX_LENGTH

18

INDIVIDUALISATION_TOKEN_UNCHECKED_MIN_LENGTH

0

RSA_MODULUS_LENGTH_FIELD_LENGTH

4

RSA_MODULUS_MAX_LENGTH

16

RSA_MODULUS_MIN_LENGTH

0

HARDWARE_PART_NUMBER_LENGTH_FIELD_LENGTH

4

HARDWARE_PART_NUMBER_MAX_LENGTH

10

HARDWARE_PART_NUMBER_MIN_LENGTH

0

SOFTWARE_PART_NUMBER_LENGTH_FIELD_LENGTH

4

SOFTWARE_PART_NUMBER_MAX_LENGTH

10

SOFTWARE_PART_NUMBER_MIN_LENGTH

0

HARDWARE_VERSION_LENGTH_FIELD_LENGTH

4

HARDWARE_VERSION_MAX_LENGTH

3

HARDWARE_VERSION_MIN_LENGTH

0

SOFTWAREWARE_VERSION_LENGTH_FIELD_LENGTH

4

SOFTWAREWARE_VERSION_MAX_LENGTH

4

SOFTWAREWARE_VERSION_MIN_LENGTH

0

KEY_IDENT_LENGTH_FIELD_LENGTH

4

KEY_IDENT_MAX_LENGTH

4

KEY_IDENT_MIN_LENGTH

0

FAZIT_ID_LENGTH_FIELD_LENGTH

4

FAZIT_ID_MAX_LENGTH

23

FAZIT_ID_MIN_LENGTH

0

MAX_SIZE

154

FunctionOnDemandState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.FunctionOnDemandState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

exceptionState

u8

1

1

2

additionalData

u8

2

1

3

activationProgress

u8

3

1

Model Constant

Value

MAX_SIZE

4

GeoCoordinate#

Nominal MAX_SIZE: 13. Full class: domain.vehicle.v1.models.GeoCoordinate.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

longitude

StatefulInt32

0

5

1

latitude

StatefulInt32

5

5

2

altitude

StatefulInt16

10

3

Model Constant

Value

MAX_SIZE

13

HeaterRunningRemainingTime#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.HeaterRunningRemainingTime.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

runningTime

u8

1

1

2

remainingTime

u8

2

1

Model Constant

Value

MAX_SIZE

3

HelloWorld#

Nominal MAX_SIZE: 20. Full class: domain.vehicle.v1.models.HelloWorld.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 byte-length + UTF-8 + NUL (content max 15)

0

variable

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_LENGTH

15

MAX_SIZE

20

HonkAndFlashRequest#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.HonkAndFlashRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

serviceType

u8

0

1

1

serviceDuration

i32be

1

4

Model Constant

Value

MAX_SIZE

5

HonkAndFlashState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.HonkAndFlashState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

executionState

u8

0

1

1

reason

u16be

1

2

Model Constant

Value

MAX_SIZE

3

HvChargingTimer#

Nominal MAX_SIZE: 13. Full class: domain.vehicle.v1.models.HvChargingTimer.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

pos

u8

0

1

1

year

u8

1

1

2

month

u8

2

1

3

day

u8

3

1

4

hour

u8

4

1

5

minute

u8

5

1

6

cycle

u8

6

1

7

activationState

u8

7

1

8

shouldCharge

u8

8

1

9

shouldClimatize

u8

9

1

10

targetSoc

u8

10

1

11

holdClimatizationTime

u8

11

1

12

shouldClimatizeOffGrid

u8

12

1

Model Constant

Value

MAX_SIZE

13

HvChargingTimerUpdate#

Nominal MAX_SIZE: 26. Full class: domain.vehicle.v1.models.HvChargingTimerUpdate.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

pos

u8

1

1

2

year

StatefulUInt8

2

2

3

month

StatefulUInt8

4

2

4

day

StatefulUInt8

6

2

5

hour

StatefulUInt8

8

2

6

minute

StatefulUInt8

10

2

7

cycle

StatefulUInt8

12

2

8

activationState

StatefulUInt8

14

2

9

shouldCharge

StatefulUInt8

16

2

10

shouldClimatize

StatefulUInt8

18

2

11

targetSoc

StatefulUInt8

20

2

12

holdClimatizationTime

StatefulUInt8

22

2

13

shouldClimatizeOffGrid

StatefulUInt8

24

2

Model Constant

Value

MAX_SIZE

26

ImmobilizerMessage#

Nominal MAX_SIZE: 25. Full class: domain.vehicle.v1.models.ImmobilizerMessage.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i32be

0

4

1

data

BE32 body-bytes + i8[] (capacity 16)

4

variable

2

errorCode

u8

variable

1

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

16

DATA_MIN_LENGTH

0

MAX_SIZE

25

Int64#

Nominal MAX_SIZE: 8. Full class: domain.vehicle.v1.models.Int64.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

i64be

0

8

Model Constant

Value

MAX_SIZE

8

KeyInfo#

Nominal MAX_SIZE: 23. Full class: domain.vehicle.v1.models.KeyInfo.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

number

u8

0

1

1

type

u8

1

1

2

id

BE32 body-bytes + i8[] (capacity 17)

2

variable

Model Constant

Value

ID_LENGTH_FIELD_LENGTH

4

ID_MAX_LENGTH

17

ID_MIN_LENGTH

0

MAX_SIZE

23

Location#

Nominal MAX_SIZE: 29. Full class: domain.vehicle.v1.models.Location.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

geoCoordinate

GeoCoordinate

0

13

1

timestamp

i64be

13

8

2

heading

StatefulUInt16

21

3

3

confidencePrecision

StatefulUInt16

24

3

4

confidenceTrueness

u8

27

1

5

provider

u8

28

1

Model Constant

Value

MAX_SIZE

29

LockResult#

Nominal MAX_SIZE: 65. Full class: domain.vehicle.v1.models.LockResult.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

data

BE32 body-bytes + i8[] (capacity 52)

8

variable

2

result

i8

variable

1

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

52

DATA_MIN_LENGTH

0

MAX_SIZE

65

LogMessage#

Nominal MAX_SIZE: 229. Full class: domain.vehicle.v1.models.LogMessage.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

logId

u8

0

1

1

timestamp

i64be

1

8

2

threadId

u8

9

1

3

priority

u8

10

1

4

tag

BE32 byte-length + UTF-8 + NUL (content max 16)

11

variable

5

message

BE32 byte-length + UTF-8 + NUL (content max 192)

variable

variable

Model Constant

Value

TAG_LENGTH_FIELD_LENGTH

4

TAG_LENGTH

16

MESSAGE_LENGTH_FIELD_LENGTH

4

MESSAGE_LENGTH

192

MAX_SIZE

229

MobileKeyDataExchangeRequest#

Nominal MAX_SIZE: 20. Full class: domain.vehicle.v1.models.MobileKeyDataExchangeRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationRequest

BE32 body-bytes + i8[] (capacity 8)

8

variable

Model Constant

Value

AUTHENTICATION_REQUEST_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_REQUEST_MAX_LENGTH

8

AUTHENTICATION_REQUEST_MIN_LENGTH

0

MAX_SIZE

20

MobileKeyDatagram#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.MobileKeyDatagram.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

totalLength

u16be

8

2

2

offset

u16be

10

2

3

data

BE32 body-bytes + i8[] (capacity 234)

12

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

234

DATA_MIN_LENGTH

0

MAX_SIZE

250

MobileKeyVehicleIdentification#

Nominal MAX_SIZE: 57. Full class: domain.vehicle.v1.models.MobileKeyVehicleIdentification.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationResponse

BE32 body-bytes + i8[] (capacity 45)

8

variable

Model Constant

Value

AUTHENTICATION_RESPONSE_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_RESPONSE_MAX_LENGTH

45

AUTHENTICATION_RESPONSE_MIN_LENGTH

0

MAX_SIZE

57

Null#

Nominal MAX_SIZE: 1. Full class: domain.vehicle.v1.models.Null.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u8

0

1

Model Constant

Value

MAX_SIZE

1

ObdcIsoTpDatagram#

Nominal MAX_SIZE: 249. Full class: domain.vehicle.v1.models.ObdcIsoTpDatagram.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

serviceId

u8

0

1

1

offset

u16be

1

2

2

totalSize

u16be

3

2

3

data

BE32 body-bytes + i8[] (capacity 240)

5

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

240

DATA_MIN_LENGTH

0

MAX_SIZE

249

ObdcIsoTpMessage#

Nominal MAX_SIZE: 1029. Full class: domain.vehicle.v1.models.ObdcIsoTpMessage.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

serviceId

u8

0

1

1

data

BE32 body-bytes + i8[] (capacity 1024)

1

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

1024

DATA_MIN_LENGTH

0

MAX_SIZE

1029

OilLevel#

Nominal MAX_SIZE: 7. Full class: domain.vehicle.v1.models.OilLevel.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

level

u16be

1

2

2

capacity

u16be

3

2

3

belowMinimum

bool01

5

1

4

warningLight

bool01

6

1

Model Constant

Value

MAX_SIZE

7

OperationState#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.OperationState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

module

u8

0

1

1

state

u8

1

1

Model Constant

Value

MAX_SIZE

2

PairingRequest#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.PairingRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

pin

UTF-8 fixed[10] + NUL (content max 10)

0

11

1

email

UTF-8 fixed[238] + NUL (content max 238)

11

239

Model Constant

Value

PIN_LENGTH

10

EMAIL_LENGTH

238

MAX_SIZE

250

ParkHeaterMode#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.ParkHeaterMode.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

mode

u8

1

1

2

reason

u8

2

1

3

status

u8

3

1

Model Constant

Value

MAX_SIZE

4

ParkHeaterTimer#

Nominal MAX_SIZE: 7. Full class: domain.vehicle.v1.models.ParkHeaterTimer.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

dateMode

u8

1

1

2

year

u8

2

1

3

month

u8

3

1

4

day

u8

4

1

5

hour

u8

5

1

6

minute

u8

6

1

Model Constant

Value

MAX_SIZE

7

Poi#

Nominal MAX_SIZE: 157. Full class: domain.vehicle.v1.models.Poi.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

arrayHeader

ArrayHeader

2

8

2

arraySize

u16be

10

2

3

arrayIndex

u16be

12

2

4

name

BE32 byte-length + UTF-8 + NUL (content max 128)

14

variable

5

latitude

i32be

variable

4

6

longitude

i32be

variable

4

7

destinationType

u8

variable

1

8

poiType

u8

variable

1

Model Constant

Value

NAME_LENGTH_FIELD_LENGTH

4

NAME_LENGTH

128

MAX_SIZE

157

PoiAddress#

Nominal MAX_SIZE: 225. Full class: domain.vehicle.v1.models.PoiAddress.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

arrayHeader

ArrayHeader

2

8

2

streetName

BE32 byte-length + UTF-8 + NUL (content max 128)

10

variable

3

streetNumber

BE32 byte-length + UTF-8 + NUL (content max 11)

variable

variable

4

town

BE32 byte-length + UTF-8 + NUL (content max 61)

variable

variable

Model Constant

Value

STREET_NAME_LENGTH_FIELD_LENGTH

4

STREET_NAME_LENGTH

128

STREET_NUMBER_LENGTH_FIELD_LENGTH

4

STREET_NUMBER_LENGTH

11

TOWN_LENGTH_FIELD_LENGTH

4

TOWN_LENGTH

61

MAX_SIZE

225

PoiDetails#

Nominal MAX_SIZE: 215. Full class: domain.vehicle.v1.models.PoiDetails.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

requestId

u16be

0

2

1

arrayHeader

ArrayHeader

2

8

2

state

BE32 byte-length + UTF-8 + NUL (content max 61)

10

variable

3

zip

BE32 byte-length + UTF-8 + NUL (content max 22)

variable

variable

4

country

BE32 byte-length + UTF-8 + NUL (content max 61)

variable

variable

5

telephone

BE32 byte-length + UTF-8 + NUL (content max 41)

variable

variable

Model Constant

Value

STATE_LENGTH_FIELD_LENGTH

4

STATE_LENGTH

61

ZIP_LENGTH_FIELD_LENGTH

4

ZIP_LENGTH

22

COUNTRY_LENGTH_FIELD_LENGTH

4

COUNTRY_LENGTH

61

TELEPHONE_LENGTH_FIELD_LENGTH

4

TELEPHONE_LENGTH

41

MAX_SIZE

215

PoiName#

Nominal MAX_SIZE: 13. Full class: domain.vehicle.v1.models.PoiName.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

arrayHeader

ArrayHeader

0

8

1

name

BE32 byte-length + UTF-8 + NUL (content max 0)

8

variable

Model Constant

Value

NAME_LENGTH_FIELD_LENGTH

4

NAME_LENGTH

0

MAX_SIZE

13

PosResponse#

Nominal MAX_SIZE: 124. Full class: domain.vehicle.v1.models.PosResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

data

BE32 body-bytes + u8[] (capacity 120)

0

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

120

DATA_MIN_LENGTH

0

MAX_SIZE

124

ProtectedFunctionLogin#

Nominal MAX_SIZE: 47. Full class: domain.vehicle.v1.models.ProtectedFunctionLogin.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

data

BE32 body-bytes + i8[] (capacity 35)

8

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

35

DATA_MIN_LENGTH

0

MAX_SIZE

47

RemoteLockJob#

Nominal MAX_SIZE: 17. Full class: domain.vehicle.v1.models.RemoteLockJob.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationRequest

BE32 body-bytes + i8[] (capacity 5)

8

variable

Model Constant

Value

AUTHENTICATION_REQUEST_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_REQUEST_MAX_LENGTH

5

AUTHENTICATION_REQUEST_MIN_LENGTH

0

MAX_SIZE

17

RemoteProcessState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.RemoteProcessState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

commandType

u8

0

1

1

processState

u8

1

1

2

exceptionState

u8

2

1

3

additionalData

u8

3

1

Model Constant

Value

MAX_SIZE

4

RemoteUnlockJob#

Nominal MAX_SIZE: 17. Full class: domain.vehicle.v1.models.RemoteUnlockJob.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationRequest

BE32 body-bytes + i8[] (capacity 5)

8

variable

Model Constant

Value

AUTHENTICATION_REQUEST_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_REQUEST_MAX_LENGTH

5

AUTHENTICATION_REQUEST_MIN_LENGTH

0

MAX_SIZE

17

RoutineServiceRequest#

Nominal MAX_SIZE: 10. Full class: domain.vehicle.v1.models.RoutineServiceRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

u16be

0

2

1

type

u8

2

1

2

data

BE32 body-bytes + i8[] (capacity 3)

3

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

3

DATA_MIN_LENGTH

0

MAX_SIZE

10

RoutineServiceResult#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.RoutineServiceResult.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

u16be

0

2

1

data

BE32 body-bytes + i8[] (capacity 3)

2

variable

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

3

DATA_MIN_LENGTH

0

MAX_SIZE

9

SPin#

Nominal MAX_SIZE: 106. Full class: domain.vehicle.v1.models.SPin.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

data

BE32 body-bytes + i8[] (capacity 100)

0

variable

1

targetProcess

u16be

variable

2

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

100

DATA_MIN_LENGTH

0

MAX_SIZE

106

ScrRange#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.ScrRange.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

remainingRange

u16be

0

2

1

remainingEngineStartCount

u8

2

1

2

state

u8

3

1

Model Constant

Value

MAX_SIZE

4

ServiceExpiryWarning#

Nominal MAX_SIZE: 38. Full class: domain.vehicle.v1.models.ServiceExpiryWarning.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

serviceId

BE32 byte-length + UTF-8 + NUL (content max 33)

0

variable

Model Constant

Value

SERVICE_ID_LENGTH_FIELD_LENGTH

4

SERVICE_ID_LENGTH

33

MAX_SIZE

38

ServiceKeyData#

Nominal MAX_SIZE: 141. Full class: domain.vehicle.v1.models.ServiceKeyData.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

data

BE32 body-bytes + i8[] (capacity 128)

0

variable

1

timestamp

DateTime

variable

8

2

state

u8

variable

1

Model Constant

Value

DATA_LENGTH_FIELD_LENGTH

4

DATA_MAX_LENGTH

128

DATA_MIN_LENGTH

0

MAX_SIZE

141

ServiceListElement#

Nominal MAX_SIZE: 163. Full class: domain.vehicle.v1.models.ServiceListElement.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

serviceId

BE32 byte-length + UTF-8 + NUL (content max 33)

0

variable

1

serviceVersion

BE32 byte-length + UTF-8 + NUL (content max 9)

variable

variable

2

serviceState

u16be

variable

2

3

userSettings

u8

variable

1

4

licenseState

u8

variable

1

5

licenseId

BE32 byte-length + UTF-8 + NUL (content max 33)

variable

variable

6

licenseDuration

BE32 byte-length + UTF-8 + NUL (content max 18)

variable

variable

7

licenseExpiration

BE32 byte-length + UTF-8 + NUL (content max 18)

variable

variable

8

licenseActivation

BE32 byte-length + UTF-8 + NUL (content max 18)

variable

variable

Model Constant

Value

SERVICE_ID_LENGTH_FIELD_LENGTH

4

SERVICE_ID_LENGTH

33

SERVICE_VERSION_LENGTH_FIELD_LENGTH

4

SERVICE_VERSION_LENGTH

9

LICENSE_ID_LENGTH_FIELD_LENGTH

4

LICENSE_ID_LENGTH

33

LICENSE_DURATION_LENGTH_FIELD_LENGTH

4

LICENSE_DURATION_LENGTH

18

LICENSE_EXPIRATION_LENGTH_FIELD_LENGTH

4

LICENSE_EXPIRATION_LENGTH

18

LICENSE_ACTIVATION_LENGTH_FIELD_LENGTH

4

LICENSE_ACTIVATION_LENGTH

18

MAX_SIZE

163

ServiceListResponse#

Nominal MAX_SIZE: 179. Full class: domain.vehicle.v1.models.ServiceListResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

header

ArrayResponseHeader

0

12

1

elements

BE32 body-bytes + optional ServiceListElement

12

variable

Model Constant

Value

ELEMENTS_LENGTH_FIELD_LENGTH

4

MAX_SIZE

179

ServiceListUserSettings#

Nominal MAX_SIZE: 40. Full class: domain.vehicle.v1.models.ServiceListUserSettings.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

index

u16be

0

2

1

serviceId

BE32 byte-length + UTF-8 + NUL (content max 32)

2

variable

2

userSettings

u8

variable

1

Model Constant

Value

SERVICE_ID_LENGTH_FIELD_LENGTH

4

SERVICE_ID_LENGTH

32

MAX_SIZE

40

ServiceListUserSettingsRequest#

Nominal MAX_SIZE: 48. Full class: domain.vehicle.v1.models.ServiceListUserSettingsRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

arrayHeader

ArrayHeader

0

8

1

element

ServiceListUserSettings

8

variable

Model Constant

Value

MAX_SIZE

48

ShockEvent#

Nominal MAX_SIZE: 7. Full class: domain.vehicle.v1.models.ShockEvent.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

state

u8

0

1

1

accelerationX

i16be

1

2

2

accelerationY

i16be

3

2

3

accelerationZ

i16be

5

2

Model Constant

Value

MAX_SIZE

7

StatefulBool#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.StatefulBool.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

bool01

0

1

1

state

u8

1

1

Model Constant

Value

MAX_SIZE

2

StatefulInt16#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.StatefulInt16.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

i16be

0

2

1

state

u8

2

1

Model Constant

Value

MAX_SIZE

3

StatefulInt32#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.StatefulInt32.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

i32be

0

4

1

state

u8

4

1

Model Constant

Value

MAX_SIZE

5

StatefulInt64#

Nominal MAX_SIZE: 9. Full class: domain.vehicle.v1.models.StatefulInt64.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

i64be

0

8

1

state

u8

8

1

Model Constant

Value

MAX_SIZE

9

StatefulUInt16#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.StatefulUInt16.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u16be

0

2

1

state

u8

2

1

Model Constant

Value

MAX_SIZE

3

StatefulUInt32#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.StatefulUInt32.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u32be

0

4

1

state

u8

4

1

Model Constant

Value

MAX_SIZE

5

StatefulUInt8#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.StatefulUInt8.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u8

0

1

1

state

u8

1

1

Model Constant

Value

MAX_SIZE

2

StopPhases#

Nominal MAX_SIZE: 15. Full class: domain.vehicle.v1.models.StopPhases.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

count

StatefulUInt16

0

3

1

engineStopCount

StatefulUInt16

3

3

2

preventedEngineStopCount

StatefulUInt16

6

3

3

duration

StatefulUInt16

9

3

4

engineStopDuration

StatefulUInt16

12

3

Model Constant

Value

MAX_SIZE

15

SunroofState#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.SunroofState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

percentOpen

u8

0

1

1

state

u8

1

1

Model Constant

Value

MAX_SIZE

2

TripStatistics#

Nominal MAX_SIZE: 126. Full class: domain.vehicle.v1.models.TripStatistics.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

shortTermStatistics

FISData

0

28

1

longTermStatistics

FISData

28

28

2

cycleStatistics

FISData

56

28

3

comfortPowerConsumption

ComfortPowerConsumption

84

9

4

electricStatistics

ElectricStatistics

93

33

Model Constant

Value

MAX_SIZE

126

TyreState#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.TyreState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

actualPressure

u8

0

1

1

differentialPressure

i16be

1

2

2

state

u8

3

1

Model Constant

Value

MAX_SIZE

4

UInt16#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.UInt16.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u16be

0

2

Model Constant

Value

MAX_SIZE

2

UInt32#

Nominal MAX_SIZE: 4. Full class: domain.vehicle.v1.models.UInt32.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u32be

0

4

Model Constant

Value

MAX_SIZE

4

UInt8#

Nominal MAX_SIZE: 1. Full class: domain.vehicle.v1.models.UInt8.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

u8

0

1

Model Constant

Value

MAX_SIZE

1

UpdateId#

Nominal MAX_SIZE: 25. Full class: domain.vehicle.v1.models.UpdateId.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

BE32 byte-length + UTF-8 + NUL (content max 20)

0

variable

Model Constant

Value

ID_LENGTH_FIELD_LENGTH

4

ID_LENGTH

20

MAX_SIZE

25

UpdateInfoSegment#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.UpdateInfoSegment.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

BE32 byte-length + UTF-8 + NUL (content max 20)

0

variable

1

downloadSize

u32be

variable

4

2

estimatedDuration

u8

variable

1

3

domain

u8

variable

1

4

preconditions

u8

variable

1

5

language

u8

variable

1

6

totalTextLength

u16be

variable

2

7

text

BE32 body-bytes + i8[] (capacity 211)

variable

variable

Model Constant

Value

ID_LENGTH_FIELD_LENGTH

4

ID_LENGTH

20

TEXT_LENGTH_FIELD_LENGTH

4

TEXT_MAX_LENGTH

211

TEXT_MIN_LENGTH

0

MAX_SIZE

250

UpdateLanguage#

Nominal MAX_SIZE: 27. Full class: domain.vehicle.v1.models.UpdateLanguage.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

BE32 byte-length + UTF-8 + NUL (content max 20)

0

variable

1

language

u16be

variable

2

Model Constant

Value

ID_LENGTH_FIELD_LENGTH

4

ID_LENGTH

20

MAX_SIZE

27

UpdateTextSegment#

Nominal MAX_SIZE: 250. Full class: domain.vehicle.v1.models.UpdateTextSegment.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

offset

u16be

0

2

1

text

BE32 body-bytes + i8[] (capacity 244)

2

variable

Model Constant

Value

TEXT_LENGTH_FIELD_LENGTH

4

TEXT_MAX_LENGTH

244

TEXT_MIN_LENGTH

0

MAX_SIZE

250

UpdateTime#

Nominal MAX_SIZE: 130. Full class: domain.vehicle.v1.models.UpdateTime.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

BE32 byte-length + UTF-8 + NUL (content max 20)

0

variable

1

time

BE32 byte-length + UTF-8 + NUL (content max 100)

variable

variable

Model Constant

Value

ID_LENGTH_FIELD_LENGTH

4

ID_LENGTH

20

TIME_LENGTH_FIELD_LENGTH

4

TIME_LENGTH

100

MAX_SIZE

130

UserListElement#

Nominal MAX_SIZE: 233. Full class: domain.vehicle.v1.models.UserListElement.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

type

u8

0

1

1

loggedIn

bool01

1

1

2

name

BE32 byte-length + UTF-8 + NUL (content max 226)

2

variable

Model Constant

Value

NAME_LENGTH_FIELD_LENGTH

4

NAME_LENGTH

226

MAX_SIZE

233

UserListResponse#

Nominal MAX_SIZE: 249. Full class: domain.vehicle.v1.models.UserListResponse.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

header

ArrayResponseHeader

0

12

1

elements

BE32 body-bytes + optional UserListElement

12

variable

Model Constant

Value

ELEMENTS_LENGTH_FIELD_LENGTH

4

MAX_SIZE

249

VIN#

Nominal MAX_SIZE: 23. Full class: domain.vehicle.v1.models.VIN.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

value

BE32 byte-length + UTF-8 + NUL (content max 17)

0

variable

1

state

u8

variable

1

Model Constant

Value

VALUE_LENGTH_FIELD_LENGTH

4

VALUE_LENGTH

17

MAX_SIZE

23

VTanRequest#

Nominal MAX_SIZE: 49. Full class: domain.vehicle.v1.models.VTanRequest.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

authenticationData

BE32 body-bytes + i8[] (capacity 45)

0

variable

Model Constant

Value

AUTHENTICATION_DATA_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_DATA_MAX_LENGTH

45

AUTHENTICATION_DATA_MIN_LENGTH

0

MAX_SIZE

49

VehicleIdentification#

Nominal MAX_SIZE: 52. Full class: domain.vehicle.v1.models.VehicleIdentification.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

id

i64be

0

8

1

authenticationResponse

BE32 body-bytes + i8[] (capacity 40)

8

variable

Model Constant

Value

AUTHENTICATION_RESPONSE_LENGTH_FIELD_LENGTH

4

AUTHENTICATION_RESPONSE_MAX_LENGTH

40

AUTHENTICATION_RESPONSE_MIN_LENGTH

0

MAX_SIZE

52

VoiceServiceTrigger#

Nominal MAX_SIZE: 2. Full class: domain.vehicle.v1.models.VoiceServiceTrigger.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

trigger

u8

0

1

1

keyEvent

u8

1

1

Model Constant

Value

MAX_SIZE

2

WakeLockLease#

Nominal MAX_SIZE: 27. Full class: domain.vehicle.v1.models.WakeLockLease.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

systemId

u8

0

1

1

id

u8

1

1

2

duration

u32be

2

4

3

tag

BE32 byte-length + UTF-8 + NUL (content max 16)

6

variable

Model Constant

Value

TAG_LENGTH_FIELD_LENGTH

4

TAG_LENGTH

16

MAX_SIZE

27

WatchdogPingPong#

Nominal MAX_SIZE: 5. Full class: domain.vehicle.v1.models.WatchdogPingPong.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

systemId

u8

0

1

1

value

u32be

1

4

Model Constant

Value

MAX_SIZE

5

WindowState#

Nominal MAX_SIZE: 3. Full class: domain.vehicle.v1.models.WindowState.

Order

Field

Wire Layout

Fixed Offset

Fixed Bytes

0

percentOpen

u8

0

1

1

open

bool01

1

1

2

state

u8

2

1

Model Constant

Value

MAX_SIZE

3

Exact Delegates#

Each row gives the selected static method owner; all use method a. Decoder descriptors are (Ldomain/vehicle/v1/models/<Model>;[BII)I; encoder descriptors are (Ldomain/vehicle/v1/models/<Model>;[BI)I. Wrappers are domain.vehicle.v1.binders.someip.<Model>Binder and domain.vehicle.v1.serializers.someip.<Model>Serializer.

Model

Decoder Owner

Encoder Owner

ActuatorTestRequest

org.a.b.b.e.c

org.a.b.b.e.c

ArrayChanged

com.google.gson.d

com.google.gson.d

ArrayHeader

someip.d.b.a.a

domain.vehicle.v1.a.a

ArrayResponseHeader

com.google.gson.internal.b$1

domain.vehicle.v1.a.b

AuthenticTimeRequest

coreservices.configuration.b

com.google.gson.internal.b$1

AuthenticTimeResponse

coreservices.configuration.c

coreservices.configuration.a

AuthenticTimeSignature

coreservices.configuration.e

coreservices.configuration.b

BatteryControlChargeState

coreservices.configuration.l

coreservices.configuration.g

BatteryControlChargeStatus

coreservices.configuration.m

coreservices.configuration.k

BatteryControlChargeTarget

coreservices.configuration.a.a

coreservices.configuration.l

BatteryControlChargingSockets

coreservices.configuration.a.a$a

coreservices.configuration.m

BatteryControlClimateState

coreservices.configuration.a.b

coreservices.configuration.a.a

BatteryControlPlug

coreservices.net.c

coreservices.configuration.a.d

BatteryControlPlugAutoUnlockSet

coreservices.configuration.a.c

coreservices.configuration.a.a$a

BatteryControlPlugAutounlockStatus

coreservices.configuration.a.d

coreservices.configuration.a.b

BatteryControlPlugDisplayState

coreservices.misc.e

coreservices.configuration.a.c

BatteryControlProfile0RA7

coreservices.net.e

coreservices.misc.e

BatteryControlProfileRA5

coreservices.net.f

coreservices.net.c

BatteryControlProviderData

coreservices.net.k

coreservices.net.e

BatteryControlTimer

coreservices.power.b

coreservices.net.f

BatteryControlTimerState

coreservices.power.PowerManagerService$c

coreservices.net.k

BatteryControlWCChargeModeSelectionState

coreservices.security.a.b

coreservices.power.b

BatteryControlWCChargeState

coreservices.update.FirmwareManagerService$a

coreservices.power.PowerManagerService$c

BatteryControlWCConnectionState

coreservices.update.f

coreservices.security.a.b

BatteryControlWCDisplayState

coreservices.update.a.a

coreservices.update.FirmwareManagerService$a

BatteryControlWCSystemState

coreservices.update.a.c

coreservices.update.f

BatteryControlWCTemporaryDeactivationState

coreservices.update.a.a.a$a

coreservices.update.a.a

BatteryTemperature

diagnostics.basicfunctions.a.h

coreservices.update.a.a.a$b

Bool

diagnostics.basicfunctions.a.p

diagnostics.basicfunctions.a.i

ChallengeListElement

diagnostics.basicfunctions.a.a.g

domain.vehicle.v1.a.e

ChallengeListResponse

diagnostics.basicfunctions.a.a.i

diagnostics.basicfunctions.a.a.c

ChallengeRequest

domain.backend.mbb.v1.serializers.a

diagnostics.basicfunctions.a.a.e

ComfortPowerConsumption

domain.vehicle.v1.a.b

domain.vehicle.v1.a.g

CrankInhibitionRequest

domain.vehicle.v1.a.e

diagnostics.basicfunctions.a.a.i

CrankInhibitionResult

domain.vehicle.v1.a.f

domain.backend.mbb.v1.binders.b

CruisingRangeDisplay

domain.vehicle.v1.a.g

domain.backend.mbb.v1.serializers.a

DatasetAdaptionRequest

domain.vehicle.v1.a.j

domain.vehicle.v1.a.i

DatasetDatagram

domain.vehicle.v1.a.k

domain.vehicle.v1.a.k

DateTime

domain.vehicle.v1.a.m

domain.vehicle.v1.a.m

DeveloperMode

domain.vehicle.v1.a.q

domain.vehicle.v1.a.q

DeveloperModeAuthentication

domain.vehicle.v1.a.p

domain.vehicle.v1.a.p

DiagnosticsResponse

domain.vehicle.v1.a.s

domain.vehicle.v1.a.s

DoorState

domain.vehicle.v1.a.t

domain.vehicle.v1.a.t

DriverCardResponse

domain.vehicle.v1.a.u

domain.vehicle.v1.a.u

DriverCardSearchRequest

domain.vehicle.v1.a.v

domain.vehicle.v1.a.v

DrivingCycle

domain.vehicle.v1.a.w

domain.vehicle.v1.a.w

EcuPartNumber

domain.vehicle.v1.a.x

domain.vehicle.v1.a.x

EcuSerialNumber

domain.vehicle.v1.a.y

domain.vehicle.v1.a.y

EcuSoftwareVersion

domain.vehicle.v1.a.A

domain.vehicle.v1.a.A

ElectricStatistics

domain.vehicle.v1.a.C

domain.vehicle.v1.a.C

EnergyConsumers

domain.vehicle.v1.a.D

domain.vehicle.v1.a.D

EnergyManagementRequest

domain.vehicle.v1.a.E

domain.vehicle.v1.a.E

EnergySavingHint

domain.vehicle.v1.a.F

domain.vehicle.v1.a.F

EnergySavingHints

domain.vehicle.v1.a.G

domain.vehicle.v1.a.G

EngineStart

domain.vehicle.v1.a.H

domain.vehicle.v1.a.H

ExtendedConditioningSetup

domain.vehicle.v1.a.J

domain.vehicle.v1.a.J

ExtendedConditioningState

domain.vehicle.v1.a.K

domain.vehicle.v1.a.K

FISData

domain.vehicle.v1.a.L

domain.vehicle.v1.a.L

FazitId

domain.vehicle.v1.a.M

domain.vehicle.v1.a.M

FirmwareBlock

domain.vehicle.v1.a.O

domain.vehicle.v1.a.O

FirmwareVersion

domain.vehicle.v1.a.S

domain.vehicle.v1.a.S

FirmwareVersionSet

domain.vehicle.v1.a.T

domain.vehicle.v1.a.T

FirmwareVersionUpdate

domain.vehicle.v1.a.U

domain.vehicle.v1.a.U

FirmwareVersions

domain.vehicle.v1.a.V

domain.vehicle.v1.a.V

FreewheelPhases

domain.vehicle.v1.a.X

domain.vehicle.v1.a.X

FuelLevel

domain.vehicle.v1.a.Z

domain.vehicle.v1.a.Z

FunctionOnDemandActivationResult

domain.vehicle.v1.a.ab

domain.vehicle.v1.a.ab

FunctionOnDemandActivationSegment

domain.vehicle.v1.a.ac

domain.vehicle.v1.a.ac

FunctionOnDemandFunction

domain.vehicle.v1.a.ae

domain.vehicle.v1.a.af

FunctionOnDemandFunctionReport

domain.vehicle.v1.a.af

domain.vehicle.v1.a.ae

FunctionOnDemandListChange

domain.vehicle.v1.a.ag

domain.vehicle.v1.a.ag

FunctionOnDemandListEntry

domain.vehicle.v1.a.ah

domain.vehicle.v1.a.ah

FunctionOnDemandListResponse

domain.vehicle.v1.a.aj

domain.vehicle.v1.a.ai

FunctionOnDemandReport

domain.vehicle.v1.a.ak

domain.vehicle.v1.a.ak

FunctionOnDemandState

domain.vehicle.v1.a.al

domain.vehicle.v1.a.al

GeoCoordinate

domain.vehicle.v1.a.am

domain.vehicle.v1.a.am

HeaterRunningRemainingTime

domain.vehicle.v1.a.ap

domain.vehicle.v1.a.ap

HelloWorld

domain.vehicle.v1.a.aq

domain.vehicle.v1.a.aq

HonkAndFlashRequest

domain.vehicle.v1.a.ar

domain.vehicle.v1.a.ar

HonkAndFlashState

domain.vehicle.v1.a.as

domain.vehicle.v1.a.as

HvChargingTimer

domain.vehicle.v1.a.at

domain.vehicle.v1.a.at

HvChargingTimerUpdate

domain.vehicle.v1.a.au

domain.vehicle.v1.a.au

ImmobilizerMessage

domain.vehicle.v1.a.aw

domain.vehicle.v1.a.aw

Int64

domain.vehicle.v1.a.az

domain.vehicle.v1.a.az

KeyInfo

domain.vehicle.v1.a.aB

domain.vehicle.v1.a.aB

Location

domain.vehicle.v1.a.aE

domain.vehicle.v1.a.aE

LockResult

domain.vehicle.v1.a.aF

domain.vehicle.v1.a.aF

LogMessage

domain.vehicle.v1.a.aG

domain.vehicle.v1.a.aG

MobileKeyDataExchangeRequest

domain.vehicle.v1.a.aH

domain.vehicle.v1.a.aH

MobileKeyDatagram

domain.vehicle.v1.a.aJ

domain.vehicle.v1.a.aJ

MobileKeyVehicleIdentification

domain.vehicle.v1.a.aL

domain.vehicle.v1.a.aL

Null

org.a.b.b.a.a$a

org.a.b.b.a.a$a

ObdcIsoTpDatagram

org.a.b.g.g

org.a.b.g.g

ObdcIsoTpMessage

org.a.b.h.a.l$a

org.a.b.h.a.l$a

OilLevel

org.a.b.h.d.f

org.a.b.h.d.f

OperationState

org.a.b.h.d.i

org.a.b.h.d.i

PairingRequest

org.a.b.h.f.f

org.a.b.h.f.f

ParkHeaterMode

org.a.b.h.f.j

org.a.b.h.f.j

ParkHeaterTimer

org.a.b.m.f

org.a.b.m.f

Poi

domain.vehicle.v1.a.aO

domain.vehicle.v1.a.aO

PoiAddress

org.a.b.n.a

org.a.b.n.a

PoiDetails

org.eclipse.paho.client.mqttv3.internal.b.c

org.eclipse.paho.client.mqttv3.internal.b.c

PoiName

org.b.b.c

org.b.b.c

PosResponse

pubsub.broker.a.a$a

pubsub.broker.a.a$a

ProtectedFunctionLogin

pubsub.broker.a.a.a

pubsub.broker.a.a.a

RemoteLockJob

pubsub.broker.a.a.b$a$a

pubsub.broker.a.a.b$a$a

RemoteProcessState

pubsub.broker.a.a.c

pubsub.broker.a.a.c

RemoteUnlockJob

pubsub.broker.a.a.d

pubsub.broker.a.a.d

RoutineServiceRequest

pubsub.broker.a.a.f

pubsub.broker.a.a.f

RoutineServiceResult

pubsub.broker.a.b.c

pubsub.broker.a.b.c

SPin

pubsub.broker.a.b.e

pubsub.broker.a.b.e

ScrRange

pubsub.broker.a.b.f

pubsub.broker.a.b.f

ServiceExpiryWarning

pubsub.broker.a.b.g

pubsub.broker.a.b.g

ServiceKeyData

pubsub.broker.a.b.i

pubsub.broker.a.b.i

ServiceListElement

domain.vehicle.v1.a.aP

domain.vehicle.v1.a.aP

ServiceListResponse

pubsub.broker.b.a

pubsub.broker.b.a

ServiceListUserSettings

pubsub.broker.d.b

domain.vehicle.v1.a.aQ

ServiceListUserSettingsRequest

domain.vehicle.v1.a.aQ

pubsub.broker.d.b

ShockEvent

pubsub.broker.d.f

pubsub.broker.d.f

StatefulBool

pubsub.broker.d.a.c

pubsub.broker.d.a.c

StatefulInt16

domain.vehicle.v1.a.aR

domain.vehicle.v1.a.aR

StatefulInt32

domain.vehicle.v1.a.aS

domain.vehicle.v1.a.aS

StatefulInt64

domain.vehicle.v1.a.aT

domain.vehicle.v1.a.aT

StatefulUInt16

domain.vehicle.v1.a.aV

domain.vehicle.v1.a.aV

StatefulUInt32

domain.vehicle.v1.a.aW

domain.vehicle.v1.a.aW

StatefulUInt8

domain.vehicle.v1.a.aX

domain.vehicle.v1.a.aX

StopPhases

pubsub.broker.d.a.d

pubsub.broker.d.a.d

SunroofState

pubsub.broker.d.a.h

pubsub.broker.d.a.h

TripStatistics

pubsub.broker.d.a.m

pubsub.broker.d.a.m

TyreState

pubsub.a.a$a

pubsub.a.a$a

UInt16

pubsub.a.a$b

pubsub.a.a$b

UInt32

pubsub.a.a$c

pubsub.a.a$c

UInt8

smartcard.a

smartcard.a

UpdateId

smartcard.provider.c

smartcard.provider.c

UpdateInfoSegment

smartcard.provider.e$e

smartcard.provider.e$b

UpdateLanguage

someip.c.f

someip.c.f

UpdateTextSegment

someip.c.b.a

someip.c.b.a

UpdateTime

someip.c.c.d.a

someip.c.c.d.a

UserListElement

domain.vehicle.v1.a.aY

domain.vehicle.v1.a.aY

UserListResponse

someip.c.c.d.c

someip.c.c.d.c

VIN

someip.c.f.g

someip.c.f.g

VTanRequest

someip.d.a

someip.c.g.a

VehicleIdentification

someip.d.b

someip.d.b

VoiceServiceTrigger

domain.vehicle.v1.a.aZ

domain.vehicle.v1.a.aZ

WakeLockLease

domain.vehicle.v1.a.bc

domain.vehicle.v1.a.bc

WatchdogPingPong

domain.vehicle.v1.a.bd

domain.vehicle.v1.a.bd

WindowState

domain.vehicle.v1.a.bg

domain.vehicle.v1.a.bg