From eeda40913f359234594415458c7640b1947c47d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20H=C3=BCsers-Chavez?= Date: Fri, 4 Sep 2026 13:16:00 +0200 Subject: [PATCH 01/11] refactor: Update dependencies --- build.gradle.kts | 70 +- buildSrc/build.gradle.kts | 6 +- gradle.properties | 8 + gradle/gradle-daemon-jvm.properties | 13 + gradle/libs.versions.toml | 24 +- gradle/wrapper/gradle-wrapper.properties | 2 +- package.json | 8 +- samples/android-app/build.gradle.kts | 20 +- samples/android-app/gradle.lockfile | 186 +- .../com/example/android/app/SampleActivity.kt | 11 +- samples/android-app/vss/vss_rel_6.0.yaml | 9945 +++++++++++++++++ samples/android-lib/build.gradle.kts | 18 +- samples/android-lib/gradle.lockfile | 186 +- .../java/com/example/android/lib/SampleLib.kt | 17 +- samples/android-lib/vss/vss_rel_6.0.yaml | 9945 +++++++++++++++++ samples/java-app/build.gradle.kts | 8 +- samples/java-app/gradle.lockfile | 54 +- .../main/java/com/example/java/app/Main.kt | 11 +- samples/java-app/vss/vss_rel_6.0.yaml | 9945 +++++++++++++++++ samples/java-lib/build.gradle.kts | 8 +- samples/java-lib/gradle.lockfile | 108 +- .../java/com/example/java/lib/SampleLib.kt | 11 +- samples/java-lib/vss/vss_rel_6.0.yaml | 9945 +++++++++++++++++ sdk/build.gradle.kts | 6 +- sdk/gradle.lockfile | 226 +- .../sdk/middleware/MiddlewareTest.kt | 10 +- .../sdk/middleware/NativeMiddlewareTest.kt | 32 +- .../velocitas/sdk/parser/UrlParserTest.kt | 2 +- settings-gradle.lockfile | 1 + settings.gradle.kts | 5 + vss-processor-plugin/build.gradle.kts | 6 +- .../vssprocessor/VssModelGenerator.kt | 52 +- .../vssprocessor/plugin/VssProcessorPlugin.kt | 92 +- .../vssprocessor/VssModelGeneratorTest.kt | 67 + .../parser/yaml/YamlVssParserTest.kt | 12 + .../plugin/VssProcessorPluginTest.kt | 14 +- .../src/test/resources/yaml/vss_rel_6.0.yaml | 9945 +++++++++++++++++ 37 files changed, 50603 insertions(+), 416 deletions(-) create mode 100644 gradle/gradle-daemon-jvm.properties create mode 100644 samples/android-app/vss/vss_rel_6.0.yaml create mode 100644 samples/android-lib/vss/vss_rel_6.0.yaml create mode 100644 samples/java-app/vss/vss_rel_6.0.yaml create mode 100644 samples/java-lib/vss/vss_rel_6.0.yaml create mode 100644 vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt create mode 100644 vss-processor-plugin/src/test/resources/yaml/vss_rel_6.0.yaml diff --git a/build.gradle.kts b/build.gradle.kts index 0e3de13..26f4e48 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -94,11 +94,11 @@ tasks.withType().configureEach { include("**/*.kt", "**/*.kts") exclude("**/resources/**", "**/build/**", "**/node_modules/**", "**/cache/**") - jvmTarget = "1.8" + jvmTarget = "17" } tasks.withType().configureEach { - jvmTarget = "1.8" + jvmTarget = "17" setSource(projectDir) include("**/*.kt", "**/*.kts") @@ -106,10 +106,10 @@ tasks.withType().configureEach { } tasks.withType().configureEach { - jvmTarget = "1.8" + jvmTarget = "17" } tasks.withType().configureEach { - jvmTarget = "1.8" + jvmTarget = "17" } subprojects { @@ -121,12 +121,14 @@ subprojects { } // see: https://kotest.io/docs/framework/tags.html#gradle - tasks.withType { + tasks.withType().configureEach { val systemPropertiesMap = HashMap() - System.getProperties().forEach { key, value -> + System.getProperties().forEach { (key, value) -> systemPropertiesMap[key.toString()] = value.toString() } systemProperties = systemPropertiesMap + + failOnNoDiscoveredTests = false } // https://docs.gradle.org/current/userguide/dependency_locking.html @@ -138,6 +140,7 @@ subprojects { @OptIn(ExperimentalPathApi::class) tasks.register("mergeDashFiles") { + description = "Merges Dash Files" group = "oss" dependsOn( @@ -177,3 +180,58 @@ tasks.register("mergeDashFiles") { } } } + +// Resolve and lock all configurations of all submodules. +// Each subproject resolves its own configurations to avoid cross-project locking violations +// when Gradle parallel execution is enabled (org.gradle.parallel=true). +// https://docs.gradle.org/current/userguide/dependency_locking.html +val resolveAndLockAllSubprojects = subprojects.map { subproject -> + subproject.tasks.register("resolveAndLockAll") { + group = "dependency locking" + description = + "Resolves and locks all configurations of ${subproject.name}. Must be run with the --write-locks flag." + + notCompatibleWithConfigurationCache("Filters configurations at execution time") + doFirst { + require(gradle.startParameter.isWriteDependencyLocks) { + "$path must be run from the command line with the `--write-locks` flag" + } + } + doLast { + subproject.configurations + .filter { it.isCanBeResolved } + .forEach { config -> + try { + config.resolve() + } catch (e: ResolveException) { + logger.info("Skipping resolution for configuration '${config.name}': ${e.message}") + } + } + } + } +} + +tasks.register("resolveAndLockAll") { + group = "dependency locking" + description = "Resolves and locks all configurations of all submodules. Must be run with the --write-locks flag." + + notCompatibleWithConfigurationCache("Filters configurations at execution time") + doFirst { + require(gradle.startParameter.isWriteDependencyLocks) { + "$path must be run from the command line with the `--write-locks` flag" + } + } + // Also resolve root project configurations + doLast { + configurations + .filter { it.isCanBeResolved } + .forEach { config -> + try { + config.resolve() + } catch (e: ResolveException) { + logger.info("Skipping resolution for configuration '${config.name}': ${e.message}") + } + } + } + dependsOn(resolveAndLockAllSubprojects) +} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 93bccd4..544b105 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -25,12 +25,12 @@ plugins { } java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } diff --git a/gradle.properties b/gradle.properties index a15828a..875f949 100644 --- a/gradle.properties +++ b/gradle.properties @@ -37,4 +37,12 @@ kotlin.code.style=official # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true +#android.defaults.buildfeatures.resvalues=true +#android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +#android.enableAppCompileTimeRClass=false +#android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +# Already fixed by "useConstraints" +android.sync.suppressAgpWarnings=LIBRARY_CONSTRAINTS_SHOULD_BE_DISABLED diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..2a29db8 --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,13 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/97b61e8788c7490a5f53d8951b11ea7a/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/feb8af2956f2e263086e0a8f9a1df390/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/eff42deed1d8947129a4e66cd07a89f4/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/8fe418192094ee8db0da620bcb6b1629/redirect +toolchainVendor=JETBRAINS +toolchainVersion=25 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c6ecbf2..e26813d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,21 +1,23 @@ [versions] -agp = "8.5.2" -detektFormatting = "1.23.6" -kotlin = "1.9.22" -junitJupiter = "5.10.1" -detekt = "1.23.6" -coroutines = "1.8.1" -kotest = "5.9.1" -mockk = "1.13.7" -gson = "2.10.1" -kotlinpoet = "1.16.0" -kuksa-java-sdk = "0.3.2" +agp = "9.4.0" +detektFormatting = "1.23.8" +kotlin = "2.4.10" +junitJupiter = "6.1.3" +detekt = "1.23.8" +kotest = "6.2.4" +kotlinxCoroutinesAndroid = "1.11.0" +mockk = "1.14.11" +gson = "2.14.0" +kotlinpoet = "2.3.0" +kuksa-java-sdk = "0.4.0" [libraries] junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junitJupiter" } junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junitJupiter" } detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detektFormatting" } kotest = { group = "io.kotest", name = "kotest-runner-junit5", version.ref = "kotest" } +kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesAndroid" } +kotlinx-coroutines-core-jvm = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", version.ref = "kotlinxCoroutinesAndroid" } mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" } gson = { module = "com.google.code.gson:gson", version.ref = "gson" } kotlinpoet = { module = "com.squareup:kotlinpoet", version.ref = "kotlinpoet" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2553426..e1120ae 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -17,6 +17,6 @@ #Mon Jul 01 07:49:50 CEST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/package.json b/package.json index 4ea4022..22f95f1 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "author": "", "license": "Apache-2.0", "devDependencies": { - "@commitlint/cli": "^17.6.6", - "@commitlint/config-conventional": "^17.6.6", - "commit-and-tag-version": "^11.3.0", - "husky": "^8.0.3" + "@commitlint/cli": "^21.2.2", + "@commitlint/config-conventional": "^21.2.2", + "commit-and-tag-version": "^13.1.2", + "husky": "^9.1.7" }, "scripts": { "postinstall": "husky install", diff --git a/samples/android-app/build.gradle.kts b/samples/android-app/build.gradle.kts index c8c4065..0f9abca 100644 --- a/samples/android-app/build.gradle.kts +++ b/samples/android-app/build.gradle.kts @@ -1,6 +1,5 @@ plugins { id("com.android.application") - id("org.jetbrains.kotlin.android") id("org.eclipse.velocitas.vss-processor-plugin") // version } @@ -10,24 +9,27 @@ vssProcessor { android { namespace = "com.example.android.app" - compileSdk = 34 + compileSdk = 37 defaultConfig { - minSdk = 24 - targetSdk = 34 + minSdk = 26 + targetSdk = 37 } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } - kotlinOptions { - jvmTarget = "11" +} + +kotlin { + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } dependencies { implementation(project(":sdk")) - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") + implementation(libs.kotlinx.coroutines.android) } diff --git a/samples/android-app/gradle.lockfile b/samples/android-app/gradle.lockfile index 41c7b88..b0e1e65 100644 --- a/samples/android-app/gradle.lockfile +++ b/samples/android-app/gradle.lockfile @@ -1,46 +1,148 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -com.google.android:annotations:4.1.1.4=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.code.findbugs:jsr305:3.0.2=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.code.gson:gson:2.10.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.23.0=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:failureaccess:1.0.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:guava:32.1.3-android=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +# To regenerate this file, run: ./gradlew :samples:android-app:dependencies --write-locks +com.android.tools.analytics-library:protos:32.4.0=androidLintTool +com.android.tools.analytics-library:shared:32.4.0=androidLintTool +com.android.tools.analytics-library:tracker:32.4.0=androidLintTool +com.android.tools.androidtest:android-test-engine-result-listener:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:android-test-engine:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:test-result-event-proto:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:test-result-proto:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.build:aapt2-proto:9.4.0-15978811=androidLintTool +com.android.tools.build:builder-model:9.4.0=androidLintTool +com.android.tools.build:manifest-merger:32.4.0=androidLintTool +com.android.tools.ddms:ddmlib:32.4.0=androidLintTool +com.android.tools.external.com-intellij:intellij-core:32.4.0=androidLintTool +com.android.tools.external.com-intellij:kotlin-compiler:32.4.0=androidLintTool +com.android.tools.external.org-jetbrains:uast:32.4.0=androidLintTool +com.android.tools.layoutlib:layoutlib-api:32.4.0=androidLintTool +com.android.tools.lint:lint-api:32.4.0=androidLintTool +com.android.tools.lint:lint-checks:32.4.0=androidLintTool +com.android.tools.lint:lint-gradle:32.4.0=androidLintTool +com.android.tools.lint:lint-model:32.4.0=androidLintTool +com.android.tools.lint:lint-typedef-remover:32.4.0=androidLintTool +com.android.tools.lint:lint:32.4.0=androidLintTool +com.android.tools.utp:gradle-work-action:32.4.0=unified-test-platform-gradle-work-action +com.android.tools:annotations:32.4.0=androidLintTool +com.android.tools:common:32.4.0=androidLintTool +com.android.tools:dvlib:32.4.0=androidLintTool +com.android.tools:play-sdk-proto:32.4.0=androidLintTool +com.android.tools:repository:32.4.0=androidLintTool +com.android.tools:sdk-common:32.4.0=androidLintTool +com.android.tools:sdklib:32.4.0=androidLintTool +com.google.android:annotations:4.1.1.4=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.code.gson:gson:2.10.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.code.gson:gson:2.11.0=androidLintTool +com.google.errorprone:error_prone_annotations:2.23.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool +com.google.guava:failureaccess:1.0.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.guava:failureaccess:1.0.2=androidLintTool +com.google.guava:guava:32.1.3-android=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.guava:guava:33.4.0-jre=androidLintTool +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=androidLintTool,debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.j2objc:j2objc-annotations:3.0.0=androidLintTool +com.google.jimfs:jimfs:1.1=androidLintTool +com.google.protobuf:protobuf-java:3.25.5=androidLintTool,unified-test-platform-gradle-work-action com.google.protobuf:protobuf-javalite:3.25.1=debugAndroidTestCompileClasspath -com.google.protobuf:protobuf-javalite:3.25.3=debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.protobuf:protobuf-kotlin-lite:3.25.3=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.squareup.okio:okio-jvm:3.4.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.squareup.okio:okio:3.4.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-api:1.65.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-context:1.65.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-core:1.65.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-kotlin-stub:1.4.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-okhttp:1.65.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.65.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-stub:1.65.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-util:1.65.1=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.perfmark:perfmark-api:0.26.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -javax.annotation:javax.annotation-api:1.3.2=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.checkerframework:checker-qual:3.37.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.codehaus.mojo:animal-sniffer-annotations:1.23=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.eclipse.kuksa:kuksa-java-sdk:0.3.2=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.eclipse.kuksa:vss-core:0.3.2=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.9.22=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.9.22=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains:annotations:13.0=kotlinCompilerClasspath -org.jetbrains:annotations:23.0.0=debugAndroidTestCompileClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -empty=androidApis,androidJdkImage,debugAndroidTestRuntimeClasspath,debugAnnotationProcessorClasspath,debugReverseMetadataValues,debugUnitTestAnnotationProcessorClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseUnitTest,lintChecks,releaseAnnotationProcessorClasspath,releaseReverseMetadataValues,releaseUnitTestAnnotationProcessorClasspath +com.google.protobuf:protobuf-javalite:3.25.3=debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.protobuf:protobuf-kotlin-lite:3.25.3=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.squareup.okio:okio-jvm:3.4.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.squareup.okio:okio:3.4.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.sun.istack:istack-commons-runtime:3.0.8=androidLintTool +com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool +commons-codec:commons-codec:1.17.1=androidLintTool +commons-io:commons-io:2.16.1=androidLintTool +commons-logging:commons-logging:1.2=androidLintTool +io.grpc:grpc-api:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-context:1.65.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-core:1.65.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-kotlin-stub:1.4.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-okhttp:1.65.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-stub:1.65.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-util:1.65.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.perfmark:perfmark-api:0.26.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +jakarta.activation:jakarta.activation-api:1.2.1=androidLintTool +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=androidLintTool +javax.annotation:javax.annotation-api:1.3.2=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +javax.inject:javax.inject:1=androidLintTool +net.java.dev.jna:jna-platform:5.6.0=androidLintTool +net.java.dev.jna:jna:5.6.0=androidLintTool +net.sf.kxml:kxml2:2.3.0=androidLintTool +org.apache.commons:commons-compress:1.27.1=androidLintTool +org.apache.commons:commons-lang3:3.16.0=androidLintTool +org.apache.groovy:groovy-bom:4.0.29=androidLintTool +org.apache.groovy:groovy:4.0.29=androidLintTool +org.apache.httpcomponents:httpclient:4.5.6=androidLintTool +org.apache.httpcomponents:httpcore:4.4.16=androidLintTool +org.apache.httpcomponents:httpmime:4.5.6=androidLintTool +org.bouncycastle:bcpkix-jdk18on:1.80.2=androidLintTool +org.bouncycastle:bcprov-jdk18on:1.80.2=androidLintTool +org.bouncycastle:bcutil-jdk18on:1.80.2=androidLintTool +org.checkerframework:checker-qual:3.37.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.checkerframework:checker-qual:3.43.0=androidLintTool +org.codehaus.mojo:animal-sniffer-annotations:1.23=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.3.2=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.4.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.eclipse.kuksa:vss-core:0.3.2=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:vss-core:0.4.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.glassfish.jaxb:jaxb-runtime:2.3.2=androidLintTool +org.glassfish.jaxb:txw2:2.3.2=androidLintTool +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.9.22=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib:1.9.22=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath,unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-commons:1.13.3=unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-engine:1.13.3=unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-launcher:1.13.3=unified-test-platform-gradle-work-action +org.junit:junit-bom:5.13.3=unified-test-platform-gradle-work-action +org.jvnet.staxex:stax-ex:1.8.1=androidLintTool +org.opentest4j:opentest4j:1.3.0=unified-test-platform-gradle-work-action +org.ow2.asm:asm-analysis:9.9=androidLintTool +org.ow2.asm:asm-commons:9.9=androidLintTool +org.ow2.asm:asm-tree:9.9=androidLintTool +org.ow2.asm:asm:9.9=androidLintTool +empty=androidApis,androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAndroidTestRuntimeClasspath,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugReverseMetadataValues,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseUnitTest,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseReverseMetadataValues,releaseUnitTestAnnotationProcessorClasspath diff --git a/samples/android-app/src/main/java/com/example/android/app/SampleActivity.kt b/samples/android-app/src/main/java/com/example/android/app/SampleActivity.kt index 7699876..aa63aff 100644 --- a/samples/android-app/src/main/java/com/example/android/app/SampleActivity.kt +++ b/samples/android-app/src/main/java/com/example/android/app/SampleActivity.kt @@ -22,7 +22,7 @@ import kotlinx.coroutines.launch import android.app.Activity import android.os.Bundle import io.grpc.ManagedChannelBuilder -import org.eclipse.kuksa.connectivity.databroker.v1.DataBrokerConnector +import org.eclipse.kuksa.connectivity.databroker.DataBrokerConnector import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssNodeListener import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssPathListener import org.eclipse.kuksa.connectivity.databroker.v1.request.FetchRequest @@ -31,7 +31,6 @@ import org.eclipse.kuksa.connectivity.databroker.v1.request.UpdateRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeFetchRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeSubscribeRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeUpdateRequest -import org.eclipse.kuksa.connectivity.databroker.v2.DataBrokerConnectorV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.FetchValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.PublishValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.SubscribeRequestV2 @@ -60,7 +59,7 @@ private suspend fun useVehicleModel() { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1 with VehicleModel") println("Setting Vehicle.Speed in Databroker to 100") @@ -98,7 +97,7 @@ private suspend fun useKuksaValV1() { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1") println("Setting Vehicle.Speed in Databroker to 80") @@ -138,9 +137,9 @@ private suspend fun useKuksaValV2() { val managedChannel = ManagedChannelBuilder.forAddress("localhost", 55556) .usePlaintext() .build() - val dataBrokerConnector = DataBrokerConnectorV2(managedChannel) + val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV2 println("Using protocol kuksa.val.v2") println("Setting Vehicle.Speed in Databroker to 60") diff --git a/samples/android-app/vss/vss_rel_6.0.yaml b/samples/android-app/vss/vss_rel_6.0.yaml new file mode 100644 index 0000000..82d8bf4 --- /dev/null +++ b/samples/android-app/vss/vss_rel_6.0.yaml @@ -0,0 +1,9945 @@ +Vehicle: + description: High-level vehicle data. + type: branch + +Vehicle.ADAS: + description: All Advanced Driver Assist Systems data. + type: branch + +Vehicle.ADAS.ABS: + description: Antilock Braking System signals. + type: branch + +Vehicle.ADAS.ABS.IsEnabled: + datatype: boolean + description: Indicates if ABS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ABS.IsEngaged: + datatype: boolean + description: Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ABS.IsError: + datatype: boolean + description: Indicates if ABS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ActiveAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2_DISENGAGING + - SAE_2 + - SAE_3_DISENGAGING + - SAE_3 + - SAE_4_DISENGAGING + - SAE_4 + - SAE_5_DISENGAGING + - SAE_5 + comment: Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed "Level 2.5", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels. + datatype: string + description: Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles). + type: sensor + +Vehicle.ADAS.CruiseControl: + description: Signals from Cruise Control system. + type: branch + +Vehicle.ADAS.CruiseControl.AdaptiveDistanceSet: + datatype: float + description: Distance in meters to keep from lead vehicle + min: 0.0 + type: actuator + unit: m + +Vehicle.ADAS.CruiseControl.AdaptiveIntervalSet: + datatype: uint8 + description: Follow distance setting, commonly 1-5 with 1 being closest. + type: actuator + +Vehicle.ADAS.CruiseControl.IsActive: + datatype: boolean + description: Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive. + type: actuator + +Vehicle.ADAS.CruiseControl.IsAdaptive: + datatype: boolean + description: Indicates if cruise control system is adaptive (i.e. actively controls speed). + type: actuator + +Vehicle.ADAS.CruiseControl.IsEnabled: + datatype: boolean + description: Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.CruiseControl.IsError: + datatype: boolean + description: Indicates if cruise control system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.CruiseControl.SpeedSet: + datatype: float + description: Set cruise control speed in kilometers per hour. + type: actuator + unit: km/h + +Vehicle.ADAS.DMS: + description: Driver Monitoring System signals. + type: branch + +Vehicle.ADAS.DMS.IsEnabled: + datatype: boolean + description: Indicates if DMS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.DMS.IsError: + datatype: boolean + description: Indicates if DMS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.DMS.IsWarning: + datatype: boolean + description: Indicates if DMS has registered a driver alert condition. + type: sensor + +Vehicle.ADAS.EBA: + description: Emergency Brake Assist (EBA) System signals. + type: branch + +Vehicle.ADAS.EBA.IsEnabled: + datatype: boolean + description: Indicates if EBA is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBA.IsEngaged: + datatype: boolean + description: Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBA.IsError: + datatype: boolean + description: Indicates if EBA incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.EBD: + description: Electronic Brakeforce Distribution (EBD) System signals. + type: branch + +Vehicle.ADAS.EBD.IsEnabled: + datatype: boolean + description: Indicates if EBD is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBD.IsEngaged: + datatype: boolean + description: Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBD.IsError: + datatype: boolean + description: Indicates if EBD incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC: + description: Electronic Stability Control System signals. + type: branch + +Vehicle.ADAS.ESC.IsEnabled: + datatype: boolean + description: Indicates if ESC is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ESC.IsEngaged: + datatype: boolean + description: Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ESC.IsError: + datatype: boolean + description: Indicates if ESC incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC.IsStrongCrossWindDetected: + datatype: boolean + description: Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected. + type: sensor + +Vehicle.ADAS.ESC.RoadFriction: + description: Road friction values reported by the ESC system. + type: branch + +Vehicle.ADAS.ESC.RoadFriction.LowerBound: + datatype: float + description: Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.MostProbable: + datatype: float + description: Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.UpperBound: + datatype: float + description: Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection: + description: Signals from Lane Departure Detection System. + type: branch + +Vehicle.ADAS.LaneDepartureDetection.IsEnabled: + datatype: boolean + description: Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection.IsError: + datatype: boolean + description: Indicates if lane departure system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.LaneDepartureDetection.IsWarning: + datatype: boolean + description: Indicates if lane departure detection registered a lane departure. + type: sensor + +Vehicle.ADAS.ObstacleDetection: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.ADAS.SupportedAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2 + - SAE_3 + - SAE_4 + - SAE_5 + datatype: string + description: Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of. + type: attribute + +Vehicle.ADAS.TCS: + description: Traction Control System signals. + type: branch + +Vehicle.ADAS.TCS.IsEnabled: + datatype: boolean + description: Indicates if TCS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.TCS.IsEngaged: + datatype: boolean + description: Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.TCS.IsError: + datatype: boolean + description: Indicates if TCS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.Acceleration: + description: Spatial acceleration. Axis definitions according to ISO 8855. + type: branch + +Vehicle.Acceleration.Lateral: + datatype: float + description: Vehicle acceleration in Y (lateral acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Longitudinal: + datatype: float + description: Vehicle acceleration in X (longitudinal acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Vertical: + datatype: float + description: Vehicle acceleration in Z (vertical acceleration). + type: sensor + unit: m/s^2 + +Vehicle.AngularVelocity: + description: Spatial rotation. Axis definitions according to ISO 8855. + type: branch + +Vehicle.AngularVelocity.Pitch: + datatype: float + description: Vehicle rotation rate along Y (lateral). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Roll: + datatype: float + description: Vehicle rotation rate along X (longitudinal). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Yaw: + datatype: float + description: Vehicle rotation rate along Z (vertical). + type: sensor + unit: degrees/s + +Vehicle.AverageSpeed: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral. + datatype: float + description: Average speed for the current trip. + type: sensor + unit: km/h + +Vehicle.Body: + description: All body components. + type: branch + +Vehicle.Body.BodyType: + datatype: string + description: Body type code as defined by ISO 3779. + type: attribute + +Vehicle.Body.Hood: + comment: The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle. + description: Hood status. Start position for Hood is Closed. + type: branch + +Vehicle.Body.Hood.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Hood.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Hood.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Horn: + description: Horn signals. + type: branch + +Vehicle.Body.Horn.IsActive: + datatype: boolean + description: Horn active or inactive. True = Active. False = Inactive. + type: actuator + +Vehicle.Body.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Body.Lights: + description: Exterior lights. + type: branch + +Vehicle.Body.Lights.Backup: + description: Backup lights. + type: branch + +Vehicle.Body.Lights.Backup.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Backup.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.High.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam.Low: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.Low.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.Low.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Brake: + description: Brake lights. + type: branch + +Vehicle.Body.Lights.Brake.IsActive: + allowed: + - INACTIVE + - ACTIVE + - ADAPTIVE + datatype: string + description: Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking. + type: actuator + +Vehicle.Body.Lights.Brake.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.DirectionIndicator.Right: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Right.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Front.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog.Rear: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Rear.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Rear.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Hazard: + description: Hazard lights. + type: branch + +Vehicle.Body.Lights.Hazard.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Hazard.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.IsHighBeamSwitchOn: + comment: This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState. + datatype: boolean + description: Status of the high beam switch. True = high beam enabled. False = high beam not enabled. + type: actuator + +Vehicle.Body.Lights.LicensePlate: + description: License plate lights. + type: branch + +Vehicle.Body.Lights.LicensePlate.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.LicensePlate.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.LightSwitch: + allowed: + - 'OFF' + - POSITION + - DAYTIME_RUNNING_LIGHTS + - AUTO + - BEAM + comment: A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083. + datatype: string + description: Status of the vehicle main light switch. + type: actuator + +Vehicle.Body.Lights.Parking: + description: Parking lights. + type: branch + +Vehicle.Body.Lights.Parking.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Parking.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Running: + description: Daytime running lights (DRL). + type: branch + +Vehicle.Body.Lights.Running.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Running.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Mirrors: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.PassengerSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Body.Raindetection: + description: Rain sensor signals. + type: branch + +Vehicle.Body.Raindetection.Intensity: + datatype: uint8 + description: Rain intensity. 0 = Dry, No Rain. 100 = Covered. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.RearMainSpoilerPosition: + datatype: float + description: Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Front.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Front.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Front.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Front.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Trunk.Rear: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Rear.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Rear.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Rear.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Rear.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Rear.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Windshield: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Front.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Front.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Front.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Front.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Front.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Rear.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Rear.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Rear.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Rear.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Rear.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Rear.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Cabin: + description: All in-cabin components, including doors. + type: branch + +Vehicle.Cabin.Convertible: + description: Convertible roof. + type: branch + +Vehicle.Cabin.Convertible.Status: + allowed: + - UNDEFINED + - CLOSED + - OPEN + - CLOSING + - OPENING + - STALLED + datatype: string + description: Roof status on convertible vehicles. + type: sensor + +Vehicle.Cabin.Door: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.DoorCount: + datatype: uint8 + default: 4 + description: Number of doors in vehicle. + type: attribute + +Vehicle.Cabin.DriverPosition: + allowed: + - LEFT + - MIDDLE + - RIGHT + comment: Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side. + datatype: string + description: The position of the driver seat in row 1. + type: attribute + +Vehicle.Cabin.HVAC: + description: Climate control + type: branch + +Vehicle.Cabin.HVAC.AmbientAirTemperature: + datatype: float + description: Ambient air temperature inside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Cabin.HVAC.IsAirConditioningActive: + datatype: boolean + description: Is Air conditioning active. + type: actuator + +Vehicle.Cabin.HVAC.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.HVAC.IsFrontDefrosterActive: + datatype: boolean + description: Is front defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRearDefrosterActive: + datatype: boolean + description: Is rear defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRecirculationActive: + datatype: boolean + description: Is recirculation active. + type: actuator + +Vehicle.Cabin.HVAC.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.HVAC.Station: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row1.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.Infotainment: + description: Infotainment system. + type: branch + +Vehicle.Cabin.Infotainment.HMI: + description: HMI related signals + type: branch + +Vehicle.Cabin.Infotainment.HMI.Brightness: + comment: The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely. + datatype: float + description: Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage: + datatype: string + description: ISO 639-1 standard language code for the current HMI + type: sensor + +Vehicle.Cabin.Infotainment.HMI.DateFormat: + allowed: + - YYYY_MM_DD + - DD_MM_YYYY + - MM_DD_YYYY + - YY_MM_DD + - DD_MM_YY + - MM_DD_YY + datatype: string + description: Date format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DayNightMode: + allowed: + - DAY + - NIGHT + datatype: string + description: Current display theme + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DisplayOffDuration: + comment: Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True. + datatype: uint16 + description: Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off. + type: actuator + unit: s + +Vehicle.Cabin.Infotainment.HMI.DistanceUnit: + allowed: + - MILES + - KILOMETERS + datatype: string + description: Distance unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits: + allowed: + - MILES_PER_KILOWATT_HOUR + - KILOMETERS_PER_KILOWATT_HOUR + - KILOWATT_HOURS_PER_100_MILES + - KILOWATT_HOURS_PER_100_KILOMETERS + - WATT_HOURS_PER_MILE + - WATT_HOURS_PER_KILOMETER + datatype: string + description: EV fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEnergyUnits: + allowed: + - WATT_HOURS + - AMPERE_HOURS + - KILOWATT_HOURS + comment: Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known. + datatype: string + description: EV energy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FontSize: + allowed: + - STANDARD + - LARGE + - EXTRA_LARGE + datatype: string + description: Font size used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits: + allowed: + - MPG_UK + - MPG_US + - MILES_PER_LITER + - KILOMETERS_PER_LITER + - LITERS_PER_100_KILOMETERS + datatype: string + description: Fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelVolumeUnit: + allowed: + - LITER + - GALLON_US + - GALLON_UK + datatype: string + description: Fuel volume unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.IsScreenAlwaysOn: + datatype: boolean + description: Used to prevent the screen going black if no action placed. + type: actuator + +Vehicle.Cabin.Infotainment.HMI.LastActionTime: + datatype: string + description: Time for last hmi action, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.Cabin.Infotainment.HMI.SpeedUnit: + allowed: + - METERS_PER_SECOND + - MILES_PER_HOUR + - KILOMETERS_PER_HOUR + datatype: string + description: Speed unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit: + allowed: + - C + - F + datatype: string + description: Temperature unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TimeFormat: + allowed: + - HR_12 + - HR_24 + datatype: string + description: Time format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TirePressureUnit: + allowed: + - PSI + - KPA + - BAR + datatype: string + description: Tire pressure unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.Infotainment.Media: + description: All Media actions + type: branch + +Vehicle.Cabin.Infotainment.Media.Action: + allowed: + - UNKNOWN + - STOP + - PLAY + - FAST_FORWARD + - FAST_BACKWARD + - SKIP_FORWARD + - SKIP_BACKWARD + datatype: string + description: Tells if the media was + type: actuator + +Vehicle.Cabin.Infotainment.Media.DeclinedURI: + datatype: string + description: URI of suggested media that was declined + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played: + description: Collection of signals updated in concert when a new media is played + type: branch + +Vehicle.Cabin.Infotainment.Media.Played.Album: + datatype: string + description: Name of album being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Artist: + datatype: string + description: Name of artist being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Genre: + datatype: string + description: Name of genre being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.PlaybackRate: + comment: The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal. + datatype: float + description: Current playback rate of media being played. + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Source: + allowed: + - UNKNOWN + - SIRIUS_XM + - AM + - FM + - DAB + - TV + - CD + - DVD + - AUX + - USB + - DISK + - BLUETOOTH + - INTERNET + - VOICE + - BEEP + datatype: string + description: Media selected for playback + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Track: + datatype: string + description: Name of track being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.URI: + datatype: string + description: User Resource associated with the media + type: sensor + +Vehicle.Cabin.Infotainment.Media.SelectedURI: + datatype: string + description: URI of suggested media that was selected + type: actuator + +Vehicle.Cabin.Infotainment.Media.Volume: + datatype: uint8 + description: Current Media Volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.Navigation: + description: All navigation actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet: + description: A navigation has been selected. + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude: + datatype: double + description: Latitude of destination in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude: + datatype: double + description: Longitude of destination in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.GuidanceVoice: + allowed: + - STANDARD_MALE + - STANDARD_FEMALE + - ETC + comment: ETC indicates a voice alternative not covered by the explicitly listed alternatives. + datatype: string + description: Navigation guidance state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Map: + description: All map actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.Map.IsAutoScaleModeUsed: + comment: If true, then auto-scaling mode is used. If false, then manual-scaling mode is used. + datatype: boolean + description: Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Mute: + allowed: + - MUTED + - ALERT_ONLY + - UNMUTED + datatype: string + description: Navigation mute state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Volume: + datatype: uint8 + description: Current navigation volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection: + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + description: All smartphone projection actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that projection is not supported. + datatype: string + description: Projection activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + datatype: string + description: Connectivity source selected for projection. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.SupportedMode: + allowed: + - ANDROID_AUTO + - APPLE_CARPLAY + - MIRROR_LINK + - OTHER + datatype: string[] + description: Supportable list for projection. + type: attribute + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring: + comment: Smartphone screen mirroring mirrors the whole screen of the Smartphone on the vehicle infotainment system. + description: All smartphone screen mirroring actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that mirroring is not supported. + datatype: string + description: Mirroring activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + datatype: string + description: Connectivity source selected for mirroring. + type: actuator + +Vehicle.Cabin.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.IsWindowChildLockEngaged: + comment: Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver. + datatype: boolean + description: Is window child lock engaged. True = Engaged. False = Disengaged. + type: actuator + +Vehicle.Cabin.Light: + comment: V4.0 branch renamed from "Lights" to "Light" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured. + description: Light that is part of the Cabin. + type: branch + +Vehicle.Cabin.Light.AmbientLight: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar: + description: Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar). + type: branch + +Vehicle.Cabin.Light.InteractiveLightBar.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Effect: + comment: Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays). + datatype: string + description: Light effect selection from a predefined set of allowed values. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.InteractiveLightBar.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.IsDomeOn: + datatype: boolean + description: Is central dome light on + type: actuator + +Vehicle.Cabin.Light.IsGloveBoxOn: + datatype: boolean + description: Is glove box light on + type: actuator + +Vehicle.Cabin.Light.PerceivedAmbientLight: + comment: V4.0 named changed from "AmbientLight" to "PerceivedAmbientLight". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called "AmbientLights", please refer to the branch Vehicle.Cabin.Light.AmbientLight. + datatype: uint8 + description: The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Cabin.Light.Spotlight: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.RearShade: + description: Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted. + type: branch + +Vehicle.Cabin.RearShade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.RearShade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.RearShade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.RearviewMirror: + description: Rear-view mirror. + type: branch + +Vehicle.Cabin.RearviewMirror.DimmingLevel: + datatype: uint8 + description: Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed. + max: 100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.SeatPosCount: + comment: Default value corresponds to two seats in front row and 3 seats in second row. + datatype: uint8[] + default: + - 2 + - 3 + description: Number of seats across each row from the front to the rear. + type: attribute + +Vehicle.Cabin.SeatRowCount: + comment: Default value corresponds to two rows of seats. + datatype: uint8 + default: 2 + description: Number of seat rows in vehicle. + type: attribute + +Vehicle.Cabin.Sunroof: + description: Sun roof status. + type: branch + +Vehicle.Cabin.Sunroof.Position: + datatype: int8 + description: Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted. + max: 100 + min: -100 + type: sensor + unit: percent + +Vehicle.Cabin.Sunroof.Shade: + description: Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Sunroof.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Sunroof.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Sunroof.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Sunroof.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + - TILT_UP + - TILT_DOWN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or shade. + type: actuator + +Vehicle.CargoVolume: + datatype: float + description: The available volume for cargo or luggage. For automobiles, this is usually the trunk volume. + min: 0 + type: attribute + unit: l + +Vehicle.Chassis: + description: All data concerning steering, suspension, wheels, and brakes. + type: branch + +Vehicle.Chassis.Accelerator: + description: Accelerator signals + type: branch + +Vehicle.Chassis.Accelerator.PedalPosition: + datatype: uint8 + description: Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.Axle: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row1.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row1.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row1.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row2.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row2.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row2.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row2.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.AxleCount: + datatype: uint8 + default: 2 + description: Number of axles on the vehicle + type: attribute + +Vehicle.Chassis.Brake: + description: Brake system signals + type: branch + +Vehicle.Chassis.Brake.IsDriverEmergencyBrakingDetected: + comment: Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage. + datatype: boolean + description: Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected. + type: sensor + +Vehicle.Chassis.Brake.PedalPosition: + datatype: uint8 + description: Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.ParkingBrake: + description: Parking brake signals + type: branch + +Vehicle.Chassis.ParkingBrake.IsAutoApplyEnabled: + datatype: boolean + description: Indicates if parking brake will be automatically engaged when the vehicle engine is turned off. + type: actuator + +Vehicle.Chassis.ParkingBrake.IsEngaged: + datatype: boolean + description: Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged. + type: actuator + +Vehicle.Chassis.SteeringWheel: + description: Steering wheel signals + type: branch + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + description: Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.SteeringWheel.Extension: + datatype: uint8 + description: Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.Tilt: + datatype: uint8 + description: Steering wheel column tilt. 0 = Lowest position. 100 = Highest position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.Wheelbase: + datatype: uint16 + default: 0 + description: Overall wheelbase, in mm. + type: attribute + unit: mm + +Vehicle.Connectivity: + description: Connectivity data. + type: branch + +Vehicle.Connectivity.IsConnectivityAvailable: + comment: This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity. + datatype: boolean + description: Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available. + type: sensor + +Vehicle.ControlUnit: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Central.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Central.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Central.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontLeft: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontRight: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontRight.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft1: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft2: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.Trunk: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Trunk.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Trunk.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.CurbWeight: + datatype: uint16 + default: 0 + description: Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers. + type: attribute + unit: kg + +Vehicle.CurrentLocation: + description: The current latitude and longitude of the vehicle. + type: branch + +Vehicle.CurrentLocation.Altitude: + datatype: double + description: Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna. + type: sensor + unit: m + +Vehicle.CurrentLocation.GNSSReceiver: + description: Information on the GNSS receiver used for determining current location. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.FixType: + allowed: + - NONE + - TWO_D + - TWO_D_SATELLITE_BASED_AUGMENTATION + - TWO_D_GROUND_BASED_AUGMENTATION + - TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + - THREE_D + - THREE_D_SATELLITE_BASED_AUGMENTATION + - THREE_D_GROUND_BASED_AUGMENTATION + - THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + datatype: string + description: Fix status of GNSS receiver. + type: sensor + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition: + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.X: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Y: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Z: + datatype: int16 + description: Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.Heading: + datatype: double + description: Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West. + max: 360 + min: 0 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.HorizontalAccuracy: + datatype: double + description: Accuracy of the latitude and longitude coordinates. + type: sensor + unit: m + +Vehicle.CurrentLocation.Latitude: + datatype: double + description: Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Longitude: + datatype: double + description: Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Timestamp: + datatype: string + description: Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.CurrentLocation.VerticalAccuracy: + datatype: double + description: Accuracy of altitude. + type: sensor + unit: m + +Vehicle.CurrentOverallWeight: + datatype: uint16 + description: Current overall Vehicle weight. Including passengers, cargo and other load inside the car. + type: sensor + unit: kg + +Vehicle.Diagnostics: + description: Diagnostics data. + type: branch + +Vehicle.Diagnostics.DTCCount: + datatype: uint8 + description: Number of Diagnostic Trouble Codes (DTC) + type: sensor + +Vehicle.Diagnostics.DTCList: + datatype: string[] + description: List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) + type: sensor + +Vehicle.Driver: + description: Driver data. + type: branch + +Vehicle.Driver.AttentiveProbability: + datatype: float + description: Probability of attentiveness of the driver. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.DistractionLevel: + datatype: float + description: Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.FatigueLevel: + datatype: float + description: Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.HeartRate: + datatype: uint16 + description: Heart rate of the driver. + type: sensor + unit: bpm + +Vehicle.Driver.IsEyesOnRoad: + datatype: boolean + description: Has driver the eyes on road or not? + type: sensor + +Vehicle.Driver.IsHandsOnWheel: + datatype: boolean + description: Are the driver's hands on the steering wheel or not? + type: sensor + +Vehicle.EmissionsCO2: + datatype: int16 + description: The CO2 emissions. + type: attribute + unit: g/km + +Vehicle.Exterior: + description: Information about exterior measured by vehicle. + type: branch + +Vehicle.Exterior.AirTemperature: + datatype: float + description: Air temperature outside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Exterior.Humidity: + datatype: float + description: Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Exterior.LightIntensity: + comment: Mapping to physical units and calculation method is sensor specific. + datatype: float + description: Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.GrossWeight: + datatype: uint16 + default: 0 + description: Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers. + type: attribute + unit: kg + +Vehicle.Height: + datatype: uint16 + default: 0 + description: Overall vehicle height. + type: attribute + unit: mm + +Vehicle.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.IsBrokenDown: + comment: Actual criteria and method used to decide if a vehicle is broken down is implementation specific. + datatype: boolean + description: Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down. + type: sensor + +Vehicle.IsMoving: + datatype: boolean + description: Indicates whether the vehicle is stationary or moving. + type: sensor + +Vehicle.Length: + datatype: uint16 + default: 0 + description: Overall vehicle length. + type: attribute + unit: mm + +Vehicle.LowVoltageBattery: + description: Signals related to low voltage battery. + type: branch + +Vehicle.LowVoltageBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine. + type: sensor + unit: A + +Vehicle.LowVoltageBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the low voltage battery. + type: sensor + unit: V + +Vehicle.LowVoltageBattery.NominalCapacity: + datatype: uint16 + description: Nominal capacity of the low voltage battery. + type: attribute + unit: Ah + +Vehicle.LowVoltageBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.LowVoltageSystemState: + allowed: + - UNDEFINED + - LOCK + - 'OFF' + - ACC + - 'ON' + - START + datatype: string + description: State of the supply voltage of the control units (usually 12V). + type: sensor + +Vehicle.MaxTowBallWeight: + datatype: uint16 + default: 0 + description: Maximum vertical weight on the tow ball of a trailer. + type: attribute + unit: kg + +Vehicle.MaxTowWeight: + datatype: uint16 + default: 0 + description: Maximum weight of trailer. + type: attribute + unit: kg + +Vehicle.MotionManagement: + description: Motion Management Information. + type: branch + +Vehicle.MotionManagement.Brake: + description: MotionManagement related to braking (both frictions brakes and contribution from electric axles). + type: branch + +Vehicle.MotionManagement.Brake.Axle: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMaximum: + datatype: uint16 + description: Maximum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force shall be shifted to rear axle. 50% = At most 50% shall be shifted to front axle. 100% = Complete longitudinal brake force may be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMinimum: + datatype: uint16 + description: Minimum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force may be shifted to rear axle. 50% = At least 50% shall be shifted to front axle. 100% = Complete longitudinal brake force shall be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceElectric: + datatype: int16 + description: Regenerative brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceElectricMinimumArbitrated: + datatype: int16 + description: Brake system internally calculated regenerative force limit at vehicle level for eAxle actuation. Brake Force < 0N. + max: 0 + type: sensor + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceMaximum: + datatype: int16 + description: Maximum longitudinal brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.ElectricAxle: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering: + description: MotionManagement related to steering. + type: branch + +Vehicle.MotionManagement.Steering.Axle: + description: MotionManagement related to a specific axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1: + description: MotionManagement related to front axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling position offset interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionTargetMode: + datatype: uint8 + description: Mode used for controlling position interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPosition: + comment: Alternative signal to SteerAngle. + datatype: int16 + description: Represents the current position of the steering rack on axle steering actuator. Positive values leads to a left turn of the vehicle (based on ISO8855). + type: sensor + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionOffsetTarget: + comment: Alternative signal to SteerAngleOffsetTarget. + datatype: int16 + description: Rack position offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Positive values without internal calculated set point change lead to a left movement of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionTarget: + comment: Alternative signal to SteerAngleTarget. + datatype: int16 + description: Rack position request to the axle steering actuator (external set-point). Positive values lead to a left turn of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngle: + comment: Alternative signal to RackPosition. + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleOffsetTarget: + comment: Alternative signal to RackPositionOffsetTarget. + datatype: int16 + description: Steer angle offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleTarget: + comment: Alternative signal to RackPositionTarget. + datatype: int16 + description: Steer angle request to the axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2: + description: MotionManagement related to rear axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngle: + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels on rear axle. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleTarget: + datatype: int16 + description: Steer angle request to the rear axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleVelocityTarget: + datatype: int16 + description: Requested velocity for steer angle change. Signal orientation according ISO8855. Optional signal to adapt rear wheel steering closed loop control gain. + type: actuator + unit: degrees/s + +Vehicle.MotionManagement.Steering.SteeringWheel: + description: MotionManagement related to steering wheel. + type: branch + +Vehicle.MotionManagement.Steering.SteeringWheel.Angle: + datatype: int16 + description: Represents the current input angle of the steering system, typically corresponds to angle applied by driver on the steering-wheel. Positive for angle in counterclockwise direction (based on ISO8855). + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTarget: + datatype: int16 + description: Steering-wheel angle request to the steering actuator (external set-point for steer-by-wire). Positive sign for angle in counterclockwise direction (based on ISO8855). + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel angle interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.Torque: + datatype: int16 + description: Represents the current input torque for steering system, typically corresponds to torque applied by driver on the steering wheel. Positive for torque in counterclockwise direction (based on ISO8855). + type: sensor + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTarget: + datatype: int16 + description: Steering-wheel torque offset request to the steering actuator, added to the actuator internal calculated target value. Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling steering-wheel torque offset interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTarget: + datatype: int16 + description: Steering-wheel torque request to the steering actuator (external set-point for steer-by-wire). Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel torque interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Suspension: + description: MotionManagement related to suspension. + type: branch + +Vehicle.MotionManagement.Suspension.Axle: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.DampingPrioTarget: + datatype: uint8 + description: Prioritization target for damping control 0% = damping control by damping actuator (e.g. base functions) 100% = damping control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollPrioTarget: + datatype: uint8 + description: Prioritization target for anti-roll control 0% = anti-roll control by anti-roll actuator (e.g. base function) 100% = anti-roll control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMaximum: + datatype: uint8 + description: Maximum distribution range request of roll torque to front axle. 0% = Complete roll torque shall be shifted to rear axle 100% = Complete roll torque may be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMinimum: + datatype: uint8 + description: Minimum distribution range request of roll torque to front axle. 0% = Complete roll torque may be shifted to rear axle 100% = Complete roll torque shall be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueTarget: + datatype: int16 + description: Roll torque request on vehicle level. Signal orientation according to ISO8855. + type: actuator + unit: Nm + +Vehicle.Occupant: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain: + description: Powertrain data for battery management, etc. + type: branch + +Vehicle.Powertrain.AccumulatedBrakingEnergy: + datatype: float + description: The accumulated energy from regenerative braking over lifetime. + type: sensor + unit: kWh + +Vehicle.Powertrain.CombustionEngine: + description: Engine-specific data, stopping at the bell housing. + type: branch + +Vehicle.Powertrain.CombustionEngine.AspirationType: + allowed: + - UNKNOWN + - NATURAL + - SUPERCHARGER + - TURBOCHARGER + datatype: string + default: UNKNOWN + description: Type of aspiration (natural, turbocharger, supercharger etc). + type: attribute + +Vehicle.Powertrain.CombustionEngine.Bore: + datatype: float + description: Bore in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.CompressionRatio: + datatype: string + description: Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Configuration: + allowed: + - UNKNOWN + - STRAIGHT + - V + - BOXER + - W + - ROTARY + - RADIAL + - SQUARE + - H + - U + - OPPOSED + - X + datatype: string + default: UNKNOWN + description: Engine configuration. + type: attribute + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid: + comment: In retail and marketing other names are typically used for the fluid. + description: Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Capacity: + datatype: float + description: Capacity in liters of the Diesel Exhaust Fluid Tank. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.IsLevelLow: + datatype: boolean + description: Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent. + type: sensor + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Level: + datatype: uint8 + description: Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Range: + datatype: uint32 + description: Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter: + description: Diesel Particulate Filter signals. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.DeltaPressure: + datatype: float + description: Delta Pressure of Diesel Particulate Filter. + type: sensor + unit: Pa + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.InletTemperature: + datatype: float + description: Inlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.OutletTemperature: + datatype: float + description: Outlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.Displacement: + datatype: uint16 + description: Displacement in cubic centimetres. + type: attribute + unit: cm^3 + +Vehicle.Powertrain.CombustionEngine.EOP: + datatype: uint16 + description: Engine oil pressure. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.EngineCode: + comment: For hybrid vehicles the engine code may refer to the combination of combustion and electric engine. + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.CombustionEngine.EngineCoolant: + description: Signals related to the engine coolant + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.EngineHours: + datatype: float + description: Accumulated time during engine lifetime with 'engine speed (rpm) > 0'. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.EngineOil: + description: Signals related to the engine oil + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineOil.Capacity: + datatype: float + description: Engine oil capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineOil.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + - HIGH + - CRITICALLY_HIGH + datatype: string + description: Engine oil level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineOil.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineOil.Temperature: + datatype: float + description: EOT, Engine oil temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.IdleHours: + comment: Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism. + datatype: float + description: Accumulated idling time during engine lifetime. Definition of idling is not standardized. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.IsRunning: + datatype: boolean + description: Engine Running. True if engine is rotating (Speed > 0). + type: sensor + +Vehicle.Powertrain.CombustionEngine.MAF: + datatype: uint16 + description: Grams of air drawn into engine per second. + type: sensor + unit: g/s + +Vehicle.Powertrain.CombustionEngine.MAP: + datatype: uint16 + description: Manifold absolute pressure possibly boosted using forced induction. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that engine can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.CombustionEngine.MaxTorque: + datatype: uint16 + default: 0 + description: Peak torque, in newton meter, that the engine can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.CombustionEngine.NumberOfCylinders: + datatype: uint16 + description: Number of cylinders. + type: attribute + +Vehicle.Powertrain.CombustionEngine.NumberOfValvesPerCylinder: + datatype: uint16 + description: Number of valves per cylinder. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Power: + datatype: uint16 + description: Current engine power output. Shall be reported as 0 during engine breaking. + type: sensor + unit: kW + +Vehicle.Powertrain.CombustionEngine.Speed: + datatype: float + description: Engine speed measured as rotations per minute. + type: sensor + unit: rpm + +Vehicle.Powertrain.CombustionEngine.StrokeLength: + datatype: float + description: Stroke length in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.TPS: + datatype: uint8 + description: Current throttle position. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.Torque: + comment: During engine breaking the engine delivers a negative torque to the transmission. + datatype: int16 + description: Current engine torque. Shall be reported as a negative number during engine breaking. + type: sensor + unit: Nm + +Vehicle.Powertrain.ElectricMotor: + description: Electric Motor specific data. + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCode: + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.ElectricMotor.EngineCoolant: + description: Signals related to the engine coolant (if applicable). + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenPower: + datatype: uint16 + default: 0 + description: Peak regen/brake power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenTorque: + datatype: uint16 + default: 0 + description: Peak regen/brake torque, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.MaxTorque: + datatype: uint16 + default: 0 + description: Peak power, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.Power: + datatype: int16 + description: Current motor power output. Negative values indicate regen mode. + type: sensor + unit: kW + +Vehicle.Powertrain.ElectricMotor.Speed: + datatype: float + description: Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode. + type: sensor + unit: rpm + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: float + description: Motor temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.TimeInUse: + comment: Vehicles may define their READY state. + datatype: float + description: Accumulated time during engine lifetime when the vehicule state's is 'READY'. + type: sensor + unit: h + +Vehicle.Powertrain.ElectricMotor.Torque: + datatype: int16 + description: Current motor torque. Negative values indicate regen mode. + type: sensor + unit: Nm + +Vehicle.Powertrain.FuelSystem: + description: Fuel system data. + type: branch + +Vehicle.Powertrain.FuelSystem.AbsoluteLevel: + datatype: float + description: Current available fuel in the fuel tank expressed in liters. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.AfterRefuelingFuelEconomy: + comment: This value represents the fuel efficiency for the period between consecutive refueling events. It is automatically reset to zero when refueling is detected and begins accumulating from that point. The calculation continues until the next refueling occurs. This metric is useful for tracking fuel efficiency improvements or changes between fill-ups. + datatype: float + description: Average fuel economy calculated from the most recent refueling event to the current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.AverageConsumption: + datatype: float + description: Average consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceLastRefuel: + comment: Amount of fuel consumed since last refueling. + datatype: float + description: Fuel consumption since last refueling. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: float + description: Fuel amount in liters consumed since start of current trip. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.CumulativeFuelEconomy: + comment: This represents the accumulated fuel economy over the entire period since the last reset. Unlike trip-based measurements, this provides a long-term average of fuel efficiency. + datatype: float + description: Cumulative average fuel economy calculated from vehicle start or last user reset. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.DriveFuelEconomy: + comment: This represents the fuel efficiency during the active driving session. The value is reset when the engine is no longer enabled or when the user manually initiates a drive fuel economy reset. After reset, it is recalculated from zero when the engine restarts or the new drive cycle begins. It provides real-time average fuel economy for the ongoing drive cycle. + datatype: float + description: Average fuel economy for the current drive cycle, calculated from engine start to current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.HybridType: + allowed: + - UNKNOWN + - NOT_APPLICABLE + - STOP_START + - BELT_ISG + - CIMG + - PHEV + datatype: string + default: UNKNOWN + description: Defines the hybrid type of the vehicle. + type: attribute + +Vehicle.Powertrain.FuelSystem.InstantConsumption: + datatype: float + description: Current consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.InstantantFuelEconomy: + comment: This value represents the current fuel efficiency at any given moment during vehicle operation. It is calculated based on the distance traveled and fuel consumed over a brief sampling period (typically around 500ms). The calculation compares the vehicle state before and after the sampling window to determine instantaneous efficiency. This metric refreshes frequently and can fluctuate significantly based on driving conditions, acceleration, and terrain. Unlike average fuel economy measurements, this provides immediate feedback on current driving efficiency. + datatype: float + description: Real-time instantaneous fuel economy calculated over a short time window. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.IsEngineStopStartEnabled: + datatype: boolean + description: Indicates whether eco start stop is currently enabled. + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelEmpty: + comment: When this signal is true, the fuel gauge displays empty (0), but the vehicle typically still has reserve fuel allowing for some additional driving range depending on the vehicle design. This represents the displayed empty state, not actual tank empty condition. + datatype: boolean + description: Indicates that the fuel gauge on the instrument cluster displays empty (0). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelLow: + datatype: boolean + description: Indicates that the fuel level is low (e.g. <50km range). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelPortFlapOpen: + datatype: boolean + description: Status of the fuel port flap(s). True if at least one is open. + type: actuator + +Vehicle.Powertrain.FuelSystem.Range: + datatype: uint32 + description: Remaining range in meters using only liquid fuel. + type: sensor + unit: m + +Vehicle.Powertrain.FuelSystem.RefuelPortPosition: + allowed: + - FRONT_LEFT + - FRONT_MIDDLE + - FRONT_RIGHT + - REAR_LEFT + - REAR_MIDDLE + - REAR_RIGHT + - LEFT_FRONT + - LEFT_MIDDLE + - LEFT_REAR + - RIGHT_FRONT + - RIGHT_MIDDLE + - RIGHT_REAR + datatype: string[] + description: Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side. + type: attribute + +Vehicle.Powertrain.FuelSystem.RelativeLevel: + datatype: uint8 + description: Level in fuel tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.FuelSystem.SupportedFuel: + allowed: + - E5_95 + - E5_98 + - E10_95 + - E10_98 + - E85 + - B7 + - B10 + - B20 + - B30 + - B100 + - XTL + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: RON 95 is sometimes referred to as Super, RON 98 as Super Plus. + datatype: string[] + description: Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant. + type: attribute + +Vehicle.Powertrain.FuelSystem.SupportedFuelTypes: + allowed: + - GASOLINE + - DIESEL + - E85 + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal. + datatype: string[] + description: High level information of fuel types supported + type: attribute + +Vehicle.Powertrain.FuelSystem.TankCapacity: + datatype: float + description: Capacity of the fuel tank in liters. + type: attribute + unit: l + +Vehicle.Powertrain.FuelSystem.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the fuel tank is empty. + type: sensor + unit: s + +Vehicle.Powertrain.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Powertrain.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain.Range: + datatype: uint32 + description: Remaining range in meters using all energy sources available in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender: + description: Extended Range Electric Vehicle (EREV) specific data. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting: + comment: CD mode represents the electric-only or electric-primary operation of the EREV. During this mode, the vehicle maximizes the use of battery energy before the engine is engaged. + description: Signals related to Charge Depleting (CD) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.EnergyConsumption: + comment: This value represents the instantaneous or short-term average electric energy consumption while the vehicle is operating in CD mode. It is calculated based on the electrical energy drawn from the traction battery per distance traveled. This metric is analogous to fuel consumption but measured in electrical energy units. A lower value indicates more efficient electric operation. + datatype: float + description: Current electric energy consumption rate during Charge Depleting mode operation. + type: sensor + unit: kWh/100km + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.Range: + comment: This range estimate is calculated based on the current battery state of charge and the recent energy consumption patterns in CD mode. The estimate may vary based on driving conditions, terrain, climate control usage, and other factors affecting battery consumption. When this range approaches zero, the vehicle will typically transition to Charge Sustaining mode. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Depleting mode using available battery energy. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.ChargeSustaining: + comment: CS mode represents the range-extended operation where the internal combustion engine operates as a generator to maintain battery charge and provide extended driving range. During this mode, fuel consumption becomes the primary energy source metric. + description: Signals related to Charge Sustaining (CS) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.FuelEconomy: + comment: This value represents the fuel efficiency when the engine is operating as a generator to maintain battery charge. It differs from conventional vehicle fuel economy because the engine is optimized to run at efficient generator speeds rather than varying speeds for direct wheel propulsion. The actual fuel economy in CS mode may be different from the vehicle's rated CS mode fuel economy depending on driving conditions and power demands. + datatype: float + description: Current fuel economy during Charge Sustaining mode operation. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.Range: + comment: This range estimate is calculated based on the current fuel level and recent fuel consumption patterns in CS mode. It represents the extended range capability provided by the internal combustion engine. The total vehicle range is the sum of CD mode range and CS mode range. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Sustaining mode using available fuel. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.CombinedFuelEconomy: + comment: This metric provides a unified measure of overall vehicle efficiency by converting electric energy consumption to a fuel-equivalent value and combining it with actual fuel consumption. The calculation typically follows regulatory standards (such as EPA MPGe) that define the equivalence between electrical energy and liquid fuel energy. For example, EPA defines 33.7 kWh as equivalent to one gallon of gasoline. This combined metric is useful for comparing EREV efficiency with conventional vehicles and understanding the overall energy cost of operation. The value is weighted based on the proportion of driving in CD versus CS modes. + datatype: float + description: Combined fuel economy equivalent that accounts for both electric energy and fuel consumption. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.OperatingMode: + allowed: + - CHARGE_DEPLETING + - CHARGE_SUSTAINING + - BLENDED + comment: CHARGE_DEPLETING (CD) - Vehicle operates primarily on battery power, battery SOC decreases. CHARGE_SUSTAINING (CS) - Engine operates as generator to maintain battery charge level. BLENDED - Both battery and engine are used simultaneously, typically during high power demands. The mode transition typically occurs automatically based on battery state of charge thresholds. + datatype: string + description: Current operating mode of the Extended Range Electric Vehicle. + type: sensor + +Vehicle.Powertrain.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before all energy sources available in the vehicle are empty. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery: + description: Battery Management data. + type: branch + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedEnergy: + datatype: float + description: The accumulated energy delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedThroughput: + datatype: float + description: The accumulated charge throughput delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedEnergy: + datatype: float + description: The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedThroughput: + datatype: float + description: The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.BatteryConditioning: + description: Properties related to preparing the vehicle battery for charging or driving. + type: branch + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsActive: + comment: This signal is typically true when mode is not INACTIVE and time is within defined start/end times. + datatype: boolean + description: Indicates if battery conditioning is active (i.e. actively monitors battery temperature). True = Active. False = Inactive. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsOngoing: + comment: When battery conditioning is active, but temperature is already within acceptable range so that no cooling or heating is needed then IsOngoing shall report False. + datatype: boolean + description: Indicating if battery conditioning is currently ongoing. Battery conditioning is considered ongoing when the battery conditioning system is actively heating or cooling the battery, or requesting heating or cooling. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.RequestedMode: + allowed: + - INACTIVE + - FAST_CHARGING_PREPARATION + - DRIVING_PREPARATION + comment: The Mode and TargetTime can be used to calculate TargetTemperature and StartTime + datatype: string + description: Defines requested mode for battery conditioning. INACTIVE - Battery conditioning inactive. FAST_CHARGING_PREPARATION - Battery conditioning for fast charging. DRIVING_PREPARATION - Battery conditioning for driving. + type: actuator + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.StartTime: + comment: If the vehicle is asleep, this is the time the vehicle and the battery conditioning system must wake up and start monitoring the battery and if necessary start heating/cooling of the battery. + datatype: string + description: Start time for battery conditioning, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTemperature: + comment: Target temperature possibly differs between different modes as well as other factors. Allowed deviation from target temperature is implementation dependent. + datatype: float + description: Target temperature for battery conditioning. + type: actuator + unit: Celsius + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTime: + comment: For FAST_CHARGING mode this is typically the time when charging is supposed to start. For DRIVING mode this is typically the expected departure time. Battery conditioning will be deactivated when this time has passed. + datatype: string + description: Target time when conditioning shall be finished, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CellVoltage: + description: Voltage information for cells in the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.CellVoltage.CellVoltages: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell voltages. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMax: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with highest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMin: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with lowest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.Max: + datatype: float + description: Current voltage of the battery cell with highest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.CellVoltage.Min: + datatype: float + description: Current voltage of the battery cell with lowest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging: + description: Properties related to battery charging. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.AveragePower: + datatype: float + description: Average charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent: + description: Current charging current. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.DC: + datatype: float + description: Current DC charging current at inlet. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase1: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase2: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase3: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeLimit: + datatype: uint8 + default: 100 + description: Target charge limit (state of charge) for battery. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.TractionBattery.Charging.ChargeRate: + datatype: float + description: Current charging rate, as in kilometers of range added per hour. + type: sensor + unit: km/h + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage: + description: Current charging voltage, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.DC: + datatype: float + description: Current DC charging voltage at charging inlet. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase1: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 1. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase2: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 2. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase3: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 3. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.EvseId: + comment: Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id + datatype: string + description: EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + datatype: boolean + description: True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsDischarging: + datatype: boolean + description: True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.Location: + comment: This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle. + description: Location of last or current charging event. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Location.Altitude: + datatype: double + description: Altitude relative to WGS 84 reference ellipsoid of last or current charging event. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.Charging.Location.Latitude: + datatype: double + description: Latitude of last or current charging event in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.Location.Longitude: + datatype: double + description: Longitude of last or current charging event in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.MaxPower: + datatype: float + description: Maximum charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent: + description: Maximum charging current that can be accepted by the system, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.DC: + datatype: float + description: Maximum DC charging current at inlet that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase1: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase2: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase3: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the AC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.Charging.StartStopCharging: + allowed: + - START + - STOP + datatype: string + description: Start or stop the charging process. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Temperature: + datatype: float + description: Current temperature of AC/DC converter converting grid voltage to battery voltage. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Charging.TimeToComplete: + comment: Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours. + datatype: uint32 + description: The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery.Charging.Timer: + description: Properties related to timing of battery charging sessions. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Mode: + allowed: + - INACTIVE + - START_TIME + - END_TIME + datatype: string + description: 'Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to ''inactive'' or set a new Charging.Timer.Time. Charging shall start immediately if mode is ''starttime'' or ''endtime'' and Charging.Timer.Time is a time in the past.' + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Time: + datatype: string + description: Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.CurrentPower: + datatype: float + description: Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the battery. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.DCDC: + description: Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts). + type: branch + +Vehicle.Powertrain.TractionBattery.DCDC.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside DC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.DCDC.Temperature: + datatype: float + description: Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts). + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.ErrorCodes: + comment: Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format. + datatype: string[] + description: Current error codes related to the battery, if any. + type: sensor + +Vehicle.Powertrain.TractionBattery.GrossCapacity: + datatype: uint16 + description: Gross capacity of the battery. + type: attribute + unit: kWh + +Vehicle.Powertrain.TractionBattery.Id: + comment: This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual. + datatype: string + description: Battery Identification Number as assigned by OEM. + type: attribute + +Vehicle.Powertrain.TractionBattery.IsGroundConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.IsPowerConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the power (positive terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.MaxVoltage: + datatype: uint16 + description: Max allowed voltage of the battery, e.g. during charging. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.NetCapacity: + datatype: uint16 + description: Total net capacity of the battery considering aging. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the battery. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.ProductionDate: + datatype: string + description: Production date of battery in ISO8601 format, e.g. YYYY-MM-DD. + type: attribute + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.Range: + datatype: uint32 + description: Remaining range in meters using only battery. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.StateOfCharge: + description: Information on the state of charge of the vehicle's high voltage battery. + type: branch + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Current: + datatype: float + description: Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfCharge.CurrentEnergy: + comment: Current energy could be calculated as .StateOfCharge.Current * .NetCapacity. + datatype: float + description: Physical state of charge of high voltage battery expressed in kWh. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed: + datatype: float + description: State of charge displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfHealth: + comment: Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature. + datatype: float + description: Calculated battery state of health at standard conditions. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.Temperature: + description: Temperature Information for the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.Temperature.Average: + datatype: float + description: Current average temperature of the battery cells. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.CellTemperature: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell temperatures. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Temperature.Max: + datatype: float + description: Current maximum temperature of the battery cells, i.e. temperature of the hottest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.Min: + datatype: float + description: Current minimum temperature of the battery cells, i.e. temperature of the coldest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the battery is empty. + type: sensor + unit: s + +Vehicle.Powertrain.Transmission: + description: Transmission-specific data, stopping at the drive shafts. + type: branch + +Vehicle.Powertrain.Transmission.ClutchEngagement: + datatype: float + description: Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.ClutchWear: + datatype: uint8 + description: Clutch wear as a percent. 0 = no wear. 100 = worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.Transmission.CurrentGear: + datatype: int8 + description: The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse. + type: sensor + +Vehicle.Powertrain.Transmission.DiffLockFrontEngagement: + datatype: float + description: Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DiffLockRearEngagement: + datatype: float + description: Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DriveType: + allowed: + - UNKNOWN + - FORWARD_WHEEL_DRIVE + - REAR_WHEEL_DRIVE + - ALL_WHEEL_DRIVE + datatype: string + default: UNKNOWN + description: Drive type. + type: attribute + +Vehicle.Powertrain.Transmission.GearChangeMode: + allowed: + - MANUAL + - AUTOMATIC + datatype: string + description: Is the gearbox in automatic or manual (paddle) mode. + type: actuator + +Vehicle.Powertrain.Transmission.GearCount: + datatype: int8 + default: 0 + description: Number of forward gears in the transmission. -1 = CVT. + type: attribute + +Vehicle.Powertrain.Transmission.IsElectricalPowertrainEngaged: + comment: In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed. + datatype: boolean + description: Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsLowRangeEngaged: + comment: The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles. + datatype: boolean + description: Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + datatype: boolean + description: Is the transmission park lock engaged or not. False = Disengaged. True = Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.PerformanceMode: + allowed: + - NORMAL + - SPORT + - ECONOMY + - SNOW + - RAIN + datatype: string + description: Current gearbox performance mode. + type: actuator + +Vehicle.Powertrain.Transmission.SelectedGear: + datatype: int8 + description: The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive. + type: actuator + +Vehicle.Powertrain.Transmission.Temperature: + datatype: float + description: The current gearbox temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.Transmission.TorqueDistribution: + datatype: float + description: Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.TravelledDistance: + datatype: float + description: Odometer reading, total distance travelled during the lifetime of the transmission. + type: sensor + unit: km + +Vehicle.Powertrain.Transmission.Type: + allowed: + - UNKNOWN + - SEQUENTIAL + - H + - AUTOMATIC + - DSG + - CVT + datatype: string + default: UNKNOWN + description: Transmission type. + type: attribute + +Vehicle.Powertrain.Type: + allowed: + - COMBUSTION + - HYBRID + - ELECTRIC + comment: For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels. + datatype: string + description: Defines the powertrain type of the vehicle. + type: attribute + +Vehicle.RoofLoad: + datatype: int16 + description: The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle. + type: attribute + unit: kg + +Vehicle.Service: + description: Service data. + type: branch + +Vehicle.Service.DistanceToService: + datatype: float + description: Remaining distance to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: km + +Vehicle.Service.IsServiceDue: + datatype: boolean + description: Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service. + type: sensor + +Vehicle.Service.TimeToService: + datatype: int32 + description: Remaining time to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: s + +Vehicle.Speed: + datatype: float + description: Vehicle speed. + type: sensor + unit: km/h + +Vehicle.StartTime: + comment: This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown. + datatype: string + default: 0000-01-01T00:00Z + description: Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone. + type: attribute + unit: iso8601 + +Vehicle.Trailer: + description: Trailer signals. + type: branch + +Vehicle.Trailer.IsConnected: + datatype: boolean + description: Signal indicating if trailer is connected or not. + type: sensor + +Vehicle.TraveledDistance: + datatype: uint32 + description: Odometer reading, total distance traveled during the lifetime of the vehicle. + type: sensor + unit: m + +Vehicle.TraveledDistanceSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: uint32 + description: Distance traveled since start of current trip. + type: sensor + unit: m + +Vehicle.TripDuration: + comment: This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. + datatype: float + description: Duration of latest trip. + type: sensor + unit: s + +Vehicle.TripMeterReading: + comment: The trip meter is an odometer that can be manually reset by the driver + datatype: uint32 + description: Trip meter reading. + type: actuator + unit: m + +Vehicle.TurningDiameter: + datatype: uint16 + description: Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102. + type: attribute + unit: mm + +Vehicle.VehicleIdentification: + description: Attributes that identify a vehicle. + type: branch + +Vehicle.VehicleIdentification.AcrissCode: + datatype: string + description: The ACRISS Car Classification Code is a code used by many car rental companies. + type: attribute + +Vehicle.VehicleIdentification.BodyType: + datatype: string + description: Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + type: attribute + +Vehicle.VehicleIdentification.Brand: + datatype: string + description: Vehicle brand or manufacturer. + type: attribute + +Vehicle.VehicleIdentification.DateVehicleFirstRegistered: + datatype: string + description: The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.KnownVehicleDamages: + datatype: string + description: A textual description of known damages, both repaired and unrepaired. + type: attribute + +Vehicle.VehicleIdentification.LicensePlate: + comment: Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification. + datatype: string + description: The license plate of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.MeetsEmissionStandard: + datatype: string + description: Indicates that the vehicle meets the respective emission standard. + type: attribute + +Vehicle.VehicleIdentification.Model: + datatype: string + description: Vehicle model. + type: attribute + +Vehicle.VehicleIdentification.OptionalExtras: + comment: Allowed values are not standardized, each OEM can specify detail descriptions of array elements. + datatype: string[] + description: Optional extras refers to all car equipment options that are not installed as standard by the manufacturer. + type: attribute + +Vehicle.VehicleIdentification.ProductionDate: + datatype: string + description: The date in ISO 8601 format of production of the item, e.g. vehicle. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.PurchaseDate: + datatype: string + description: The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VIN: + datatype: string + description: 17-character Vehicle Identification Number (VIN) as defined by ISO 3779. + pattern: ^([0-9A-HJ-NPR-Z]{3})([0-9A-HJ-NPR-Z]{6})([0-9A-HJ-NPR-Z]{4}[0-9]{4})$ + type: attribute + +Vehicle.VehicleIdentification.VehicleConfiguration: + datatype: string + description: A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + type: attribute + +Vehicle.VehicleIdentification.VehicleExteriorColor: + datatype: string + description: The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...). + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorColor: + datatype: string + description: The color or color combination of the interior of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorType: + datatype: string + description: The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). + type: attribute + +Vehicle.VehicleIdentification.VehicleModelDate: + datatype: string + description: The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model). + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VehicleSeatingCapacity: + datatype: uint16 + description: The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law. + type: attribute + +Vehicle.VehicleIdentification.VehicleSpecialUsage: + datatype: string + description: Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school. + type: attribute + +Vehicle.VehicleIdentification.WMI: + datatype: string + description: 3-character World Manufacturer Identification (WMI) as defined by ISO 3780. + type: attribute + +Vehicle.VehicleIdentification.Year: + datatype: uint16 + description: Model year of the vehicle. + type: attribute + +Vehicle.VersionVSS: + description: Supported Version of VSS. + type: branch + +Vehicle.VersionVSS.Label: + comment: COVESA VSS project typically use dev for latest master, and empty string for released versions. + datatype: string + default: '' + description: Label to further describe the version. + type: attribute + +Vehicle.VersionVSS.Major: + datatype: uint32 + default: 6 + description: Supported Version of VSS - Major version. + type: attribute + +Vehicle.VersionVSS.Minor: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Minor version. + type: attribute + +Vehicle.VersionVSS.Patch: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Patch version. + type: attribute + +Vehicle.WidthExcludingMirrors: + datatype: uint16 + default: 0 + description: Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103. + type: attribute + unit: mm + +Vehicle.WidthFoldedMirrors: + datatype: uint16 + description: Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145. + type: attribute + unit: mm + +Vehicle.WidthIncludingMirrors: + datatype: uint16 + description: Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144. + type: attribute + unit: mm diff --git a/samples/android-lib/build.gradle.kts b/samples/android-lib/build.gradle.kts index 12cfe1e..094fa9e 100644 --- a/samples/android-lib/build.gradle.kts +++ b/samples/android-lib/build.gradle.kts @@ -1,7 +1,6 @@ plugins { id("com.android.library") - id("org.jetbrains.kotlin.android") id("org.eclipse.velocitas.vss-processor-plugin") // version } @@ -11,23 +10,26 @@ vssProcessor { android { namespace = "com.example.android.lib" - compileSdk = 34 + compileSdk = 37 defaultConfig { - minSdk = 24 + minSdk = 26 } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } - kotlinOptions { - jvmTarget = "11" +} + +kotlin { + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } dependencies { implementation(project(":sdk")) - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") + implementation(libs.kotlinx.coroutines.android) } diff --git a/samples/android-lib/gradle.lockfile b/samples/android-lib/gradle.lockfile index e733db1..dfd90d4 100644 --- a/samples/android-lib/gradle.lockfile +++ b/samples/android-lib/gradle.lockfile @@ -1,45 +1,147 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -com.google.android:annotations:4.1.1.4=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.code.findbugs:jsr305:3.0.2=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.code.gson:gson:2.10.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.23.0=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:failureaccess:1.0.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:guava:32.1.3-android=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.google.protobuf:protobuf-javalite:3.25.3=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -com.google.protobuf:protobuf-kotlin-lite:3.25.3=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.squareup.okio:okio-jvm:3.4.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -com.squareup.okio:okio:3.4.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-api:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-context:1.65.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-core:1.65.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-kotlin-stub:1.4.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-okhttp:1.65.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-stub:1.65.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.grpc:grpc-util:1.65.1=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -io.perfmark:perfmark-api:0.26.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -javax.annotation:javax.annotation-api:1.3.2=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.checkerframework:checker-qual:3.37.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.codehaus.mojo:animal-sniffer-annotations:1.23=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.eclipse.kuksa:kuksa-java-sdk:0.3.2=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.eclipse.kuksa:vss-core:0.3.2=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.9.22=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=debugAndroidTestRuntimeClasspath,debugRuntimeClasspath,debugUnitTestRuntimeClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.9.22=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -org.jetbrains:annotations:13.0=kotlinCompilerClasspath -org.jetbrains:annotations:23.0.0=debugAndroidTestCompileClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath -empty=androidApis,androidJdkImage,debugAnnotationProcessorClasspath,debugUnitTestAnnotationProcessorClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseUnitTest,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseUnitTestAnnotationProcessorClasspath +# To regenerate this file, run: ./gradlew :samples:android-lib:dependencies --write-locks +com.android.tools.analytics-library:protos:32.4.0=androidLintTool +com.android.tools.analytics-library:shared:32.4.0=androidLintTool +com.android.tools.analytics-library:tracker:32.4.0=androidLintTool +com.android.tools.androidtest:android-test-engine-result-listener:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:android-test-engine:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:test-result-event-proto:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.androidtest:test-result-proto:1.0.1=unified-test-platform-gradle-work-action +com.android.tools.build:aapt2-proto:9.4.0-15978811=androidLintTool +com.android.tools.build:builder-model:9.4.0=androidLintTool +com.android.tools.build:manifest-merger:32.4.0=androidLintTool +com.android.tools.ddms:ddmlib:32.4.0=androidLintTool +com.android.tools.external.com-intellij:intellij-core:32.4.0=androidLintTool +com.android.tools.external.com-intellij:kotlin-compiler:32.4.0=androidLintTool +com.android.tools.external.org-jetbrains:uast:32.4.0=androidLintTool +com.android.tools.layoutlib:layoutlib-api:32.4.0=androidLintTool +com.android.tools.lint:lint-api:32.4.0=androidLintTool +com.android.tools.lint:lint-checks:32.4.0=androidLintTool +com.android.tools.lint:lint-gradle:32.4.0=androidLintTool +com.android.tools.lint:lint-model:32.4.0=androidLintTool +com.android.tools.lint:lint-typedef-remover:32.4.0=androidLintTool +com.android.tools.lint:lint:32.4.0=androidLintTool +com.android.tools.utp:gradle-work-action:32.4.0=unified-test-platform-gradle-work-action +com.android.tools:annotations:32.4.0=androidLintTool +com.android.tools:common:32.4.0=androidLintTool +com.android.tools:dvlib:32.4.0=androidLintTool +com.android.tools:play-sdk-proto:32.4.0=androidLintTool +com.android.tools:repository:32.4.0=androidLintTool +com.android.tools:sdk-common:32.4.0=androidLintTool +com.android.tools:sdklib:32.4.0=androidLintTool +com.google.android:annotations:4.1.1.4=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.code.gson:gson:2.10.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.code.gson:gson:2.11.0=androidLintTool +com.google.errorprone:error_prone_annotations:2.23.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool +com.google.guava:failureaccess:1.0.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.guava:failureaccess:1.0.2=androidLintTool +com.google.guava:guava:32.1.3-android=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.guava:guava:33.4.0-jre=androidLintTool +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=androidLintTool,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.google.j2objc:j2objc-annotations:3.0.0=androidLintTool +com.google.jimfs:jimfs:1.1=androidLintTool +com.google.protobuf:protobuf-java:3.25.5=androidLintTool,unified-test-platform-gradle-work-action +com.google.protobuf:protobuf-javalite:3.25.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +com.google.protobuf:protobuf-kotlin-lite:3.25.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.squareup.okio:okio-jvm:3.4.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.squareup.okio:okio:3.4.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +com.sun.istack:istack-commons-runtime:3.0.8=androidLintTool +com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool +commons-codec:commons-codec:1.17.1=androidLintTool +commons-io:commons-io:2.16.1=androidLintTool +commons-logging:commons-logging:1.2=androidLintTool +io.grpc:grpc-api:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-context:1.65.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-core:1.65.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-kotlin-stub:1.4.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-okhttp:1.65.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.65.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-stub:1.65.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.grpc:grpc-util:1.65.1=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +io.perfmark:perfmark-api:0.26.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +jakarta.activation:jakarta.activation-api:1.2.1=androidLintTool +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=androidLintTool +javax.annotation:javax.annotation-api:1.3.2=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +javax.inject:javax.inject:1=androidLintTool +net.java.dev.jna:jna-platform:5.6.0=androidLintTool +net.java.dev.jna:jna:5.6.0=androidLintTool +net.sf.kxml:kxml2:2.3.0=androidLintTool +org.apache.commons:commons-compress:1.27.1=androidLintTool +org.apache.commons:commons-lang3:3.16.0=androidLintTool +org.apache.groovy:groovy-bom:4.0.29=androidLintTool +org.apache.groovy:groovy:4.0.29=androidLintTool +org.apache.httpcomponents:httpclient:4.5.6=androidLintTool +org.apache.httpcomponents:httpcore:4.4.16=androidLintTool +org.apache.httpcomponents:httpmime:4.5.6=androidLintTool +org.bouncycastle:bcpkix-jdk18on:1.80.2=androidLintTool +org.bouncycastle:bcprov-jdk18on:1.80.2=androidLintTool +org.bouncycastle:bcutil-jdk18on:1.80.2=androidLintTool +org.checkerframework:checker-qual:3.37.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.checkerframework:checker-qual:3.43.0=androidLintTool +org.codehaus.mojo:animal-sniffer-annotations:1.23=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.3.2=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.4.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.eclipse.kuksa:vss-core:0.3.2=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.eclipse.kuksa:vss-core:0.4.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.glassfish.jaxb:jaxb-runtime:2.3.2=androidLintTool +org.glassfish.jaxb:txw2:2.3.2=androidLintTool +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.9.22=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib:1.9.22=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test-platform-gradle-work-action +org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseUnitTestCompileClasspath,releaseUnitTestRuntimeClasspath,unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-commons:1.13.3=unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-engine:1.13.3=unified-test-platform-gradle-work-action +org.junit.platform:junit-platform-launcher:1.13.3=unified-test-platform-gradle-work-action +org.junit:junit-bom:5.13.3=unified-test-platform-gradle-work-action +org.jvnet.staxex:stax-ex:1.8.1=androidLintTool +org.opentest4j:opentest4j:1.3.0=unified-test-platform-gradle-work-action +org.ow2.asm:asm-analysis:9.9=androidLintTool +org.ow2.asm:asm-commons:9.9=androidLintTool +org.ow2.asm:asm-tree:9.9=androidLintTool +org.ow2.asm:asm:9.9=androidLintTool +empty=androidApis,androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseUnitTest,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseUnitTestAnnotationProcessorClasspath diff --git a/samples/android-lib/src/main/java/com/example/android/lib/SampleLib.kt b/samples/android-lib/src/main/java/com/example/android/lib/SampleLib.kt index 96d8d3b..692a3ab 100644 --- a/samples/android-lib/src/main/java/com/example/android/lib/SampleLib.kt +++ b/samples/android-lib/src/main/java/com/example/android/lib/SampleLib.kt @@ -21,7 +21,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import android.util.Log import io.grpc.ManagedChannelBuilder -import org.eclipse.kuksa.connectivity.databroker.v1.DataBrokerConnector +import org.eclipse.kuksa.connectivity.databroker.DataBrokerConnector import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssNodeListener import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssPathListener import org.eclipse.kuksa.connectivity.databroker.v1.request.FetchRequest @@ -30,12 +30,13 @@ import org.eclipse.kuksa.connectivity.databroker.v1.request.UpdateRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeFetchRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeSubscribeRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeUpdateRequest -import org.eclipse.kuksa.connectivity.databroker.v2.DataBrokerConnectorV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.FetchValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.PublishValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.SubscribeRequestV2 import org.eclipse.kuksa.proto.v1.KuksaValV1 +import org.eclipse.kuksa.proto.v1.Types.Datapoint import org.eclipse.kuksa.proto.v2.Types +import org.eclipse.kuksa.proto.v2.Types.SignalID import org.eclipse.velocitas.vss.VssVehicle private const val TAG = "SampleLib" @@ -56,7 +57,7 @@ class SampleLib { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 Log.d(TAG, "Using protocol kuksa.val.v1 with VehicleModel") Log.d(TAG, "Setting Vehicle.Speed in Databroker to 100") @@ -94,13 +95,13 @@ class SampleLib { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 Log.d(TAG, "Using protocol kuksa.val.v1") Log.d(TAG, "Setting Vehicle.Speed in Databroker to 80") val vssPath = "Vehicle.Speed" - val dataPoint = org.eclipse.kuksa.proto.v1.Types.Datapoint.newBuilder().setFloat(80.0F).build() + val dataPoint = Datapoint.newBuilder().setFloat(80.0F).build() val updateRequest = UpdateRequest(vssPath, dataPoint) dataBrokerConnection.update(updateRequest) @@ -134,14 +135,14 @@ class SampleLib { val managedChannel = ManagedChannelBuilder.forAddress("localhost", 55556) .usePlaintext() .build() - val dataBrokerConnector = DataBrokerConnectorV2(managedChannel) + val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV2 Log.d(TAG, "Using protocol kuksa.val.v2") Log.d(TAG, "Setting Vehicle.Speed in Databroker to 60") - val signalId = Types.SignalID.newBuilder().setPath("Vehicle.Speed").build() + val signalId = SignalID.newBuilder().setPath("Vehicle.Speed").build() val speedValue = Types.Value.newBuilder().setFloat(60.0F).build() val datapoint = Types.Datapoint.newBuilder().setValue(speedValue).build() val publishValueRequest = PublishValueRequestV2(signalId, datapoint) diff --git a/samples/android-lib/vss/vss_rel_6.0.yaml b/samples/android-lib/vss/vss_rel_6.0.yaml new file mode 100644 index 0000000..82d8bf4 --- /dev/null +++ b/samples/android-lib/vss/vss_rel_6.0.yaml @@ -0,0 +1,9945 @@ +Vehicle: + description: High-level vehicle data. + type: branch + +Vehicle.ADAS: + description: All Advanced Driver Assist Systems data. + type: branch + +Vehicle.ADAS.ABS: + description: Antilock Braking System signals. + type: branch + +Vehicle.ADAS.ABS.IsEnabled: + datatype: boolean + description: Indicates if ABS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ABS.IsEngaged: + datatype: boolean + description: Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ABS.IsError: + datatype: boolean + description: Indicates if ABS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ActiveAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2_DISENGAGING + - SAE_2 + - SAE_3_DISENGAGING + - SAE_3 + - SAE_4_DISENGAGING + - SAE_4 + - SAE_5_DISENGAGING + - SAE_5 + comment: Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed "Level 2.5", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels. + datatype: string + description: Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles). + type: sensor + +Vehicle.ADAS.CruiseControl: + description: Signals from Cruise Control system. + type: branch + +Vehicle.ADAS.CruiseControl.AdaptiveDistanceSet: + datatype: float + description: Distance in meters to keep from lead vehicle + min: 0.0 + type: actuator + unit: m + +Vehicle.ADAS.CruiseControl.AdaptiveIntervalSet: + datatype: uint8 + description: Follow distance setting, commonly 1-5 with 1 being closest. + type: actuator + +Vehicle.ADAS.CruiseControl.IsActive: + datatype: boolean + description: Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive. + type: actuator + +Vehicle.ADAS.CruiseControl.IsAdaptive: + datatype: boolean + description: Indicates if cruise control system is adaptive (i.e. actively controls speed). + type: actuator + +Vehicle.ADAS.CruiseControl.IsEnabled: + datatype: boolean + description: Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.CruiseControl.IsError: + datatype: boolean + description: Indicates if cruise control system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.CruiseControl.SpeedSet: + datatype: float + description: Set cruise control speed in kilometers per hour. + type: actuator + unit: km/h + +Vehicle.ADAS.DMS: + description: Driver Monitoring System signals. + type: branch + +Vehicle.ADAS.DMS.IsEnabled: + datatype: boolean + description: Indicates if DMS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.DMS.IsError: + datatype: boolean + description: Indicates if DMS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.DMS.IsWarning: + datatype: boolean + description: Indicates if DMS has registered a driver alert condition. + type: sensor + +Vehicle.ADAS.EBA: + description: Emergency Brake Assist (EBA) System signals. + type: branch + +Vehicle.ADAS.EBA.IsEnabled: + datatype: boolean + description: Indicates if EBA is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBA.IsEngaged: + datatype: boolean + description: Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBA.IsError: + datatype: boolean + description: Indicates if EBA incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.EBD: + description: Electronic Brakeforce Distribution (EBD) System signals. + type: branch + +Vehicle.ADAS.EBD.IsEnabled: + datatype: boolean + description: Indicates if EBD is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBD.IsEngaged: + datatype: boolean + description: Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBD.IsError: + datatype: boolean + description: Indicates if EBD incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC: + description: Electronic Stability Control System signals. + type: branch + +Vehicle.ADAS.ESC.IsEnabled: + datatype: boolean + description: Indicates if ESC is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ESC.IsEngaged: + datatype: boolean + description: Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ESC.IsError: + datatype: boolean + description: Indicates if ESC incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC.IsStrongCrossWindDetected: + datatype: boolean + description: Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected. + type: sensor + +Vehicle.ADAS.ESC.RoadFriction: + description: Road friction values reported by the ESC system. + type: branch + +Vehicle.ADAS.ESC.RoadFriction.LowerBound: + datatype: float + description: Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.MostProbable: + datatype: float + description: Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.UpperBound: + datatype: float + description: Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection: + description: Signals from Lane Departure Detection System. + type: branch + +Vehicle.ADAS.LaneDepartureDetection.IsEnabled: + datatype: boolean + description: Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection.IsError: + datatype: boolean + description: Indicates if lane departure system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.LaneDepartureDetection.IsWarning: + datatype: boolean + description: Indicates if lane departure detection registered a lane departure. + type: sensor + +Vehicle.ADAS.ObstacleDetection: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.ADAS.SupportedAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2 + - SAE_3 + - SAE_4 + - SAE_5 + datatype: string + description: Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of. + type: attribute + +Vehicle.ADAS.TCS: + description: Traction Control System signals. + type: branch + +Vehicle.ADAS.TCS.IsEnabled: + datatype: boolean + description: Indicates if TCS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.TCS.IsEngaged: + datatype: boolean + description: Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.TCS.IsError: + datatype: boolean + description: Indicates if TCS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.Acceleration: + description: Spatial acceleration. Axis definitions according to ISO 8855. + type: branch + +Vehicle.Acceleration.Lateral: + datatype: float + description: Vehicle acceleration in Y (lateral acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Longitudinal: + datatype: float + description: Vehicle acceleration in X (longitudinal acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Vertical: + datatype: float + description: Vehicle acceleration in Z (vertical acceleration). + type: sensor + unit: m/s^2 + +Vehicle.AngularVelocity: + description: Spatial rotation. Axis definitions according to ISO 8855. + type: branch + +Vehicle.AngularVelocity.Pitch: + datatype: float + description: Vehicle rotation rate along Y (lateral). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Roll: + datatype: float + description: Vehicle rotation rate along X (longitudinal). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Yaw: + datatype: float + description: Vehicle rotation rate along Z (vertical). + type: sensor + unit: degrees/s + +Vehicle.AverageSpeed: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral. + datatype: float + description: Average speed for the current trip. + type: sensor + unit: km/h + +Vehicle.Body: + description: All body components. + type: branch + +Vehicle.Body.BodyType: + datatype: string + description: Body type code as defined by ISO 3779. + type: attribute + +Vehicle.Body.Hood: + comment: The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle. + description: Hood status. Start position for Hood is Closed. + type: branch + +Vehicle.Body.Hood.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Hood.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Hood.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Horn: + description: Horn signals. + type: branch + +Vehicle.Body.Horn.IsActive: + datatype: boolean + description: Horn active or inactive. True = Active. False = Inactive. + type: actuator + +Vehicle.Body.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Body.Lights: + description: Exterior lights. + type: branch + +Vehicle.Body.Lights.Backup: + description: Backup lights. + type: branch + +Vehicle.Body.Lights.Backup.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Backup.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.High.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam.Low: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.Low.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.Low.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Brake: + description: Brake lights. + type: branch + +Vehicle.Body.Lights.Brake.IsActive: + allowed: + - INACTIVE + - ACTIVE + - ADAPTIVE + datatype: string + description: Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking. + type: actuator + +Vehicle.Body.Lights.Brake.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.DirectionIndicator.Right: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Right.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Front.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog.Rear: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Rear.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Rear.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Hazard: + description: Hazard lights. + type: branch + +Vehicle.Body.Lights.Hazard.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Hazard.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.IsHighBeamSwitchOn: + comment: This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState. + datatype: boolean + description: Status of the high beam switch. True = high beam enabled. False = high beam not enabled. + type: actuator + +Vehicle.Body.Lights.LicensePlate: + description: License plate lights. + type: branch + +Vehicle.Body.Lights.LicensePlate.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.LicensePlate.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.LightSwitch: + allowed: + - 'OFF' + - POSITION + - DAYTIME_RUNNING_LIGHTS + - AUTO + - BEAM + comment: A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083. + datatype: string + description: Status of the vehicle main light switch. + type: actuator + +Vehicle.Body.Lights.Parking: + description: Parking lights. + type: branch + +Vehicle.Body.Lights.Parking.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Parking.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Running: + description: Daytime running lights (DRL). + type: branch + +Vehicle.Body.Lights.Running.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Running.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Mirrors: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.PassengerSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Body.Raindetection: + description: Rain sensor signals. + type: branch + +Vehicle.Body.Raindetection.Intensity: + datatype: uint8 + description: Rain intensity. 0 = Dry, No Rain. 100 = Covered. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.RearMainSpoilerPosition: + datatype: float + description: Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Front.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Front.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Front.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Front.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Trunk.Rear: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Rear.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Rear.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Rear.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Rear.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Rear.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Windshield: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Front.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Front.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Front.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Front.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Front.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Rear.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Rear.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Rear.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Rear.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Rear.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Rear.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Cabin: + description: All in-cabin components, including doors. + type: branch + +Vehicle.Cabin.Convertible: + description: Convertible roof. + type: branch + +Vehicle.Cabin.Convertible.Status: + allowed: + - UNDEFINED + - CLOSED + - OPEN + - CLOSING + - OPENING + - STALLED + datatype: string + description: Roof status on convertible vehicles. + type: sensor + +Vehicle.Cabin.Door: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.DoorCount: + datatype: uint8 + default: 4 + description: Number of doors in vehicle. + type: attribute + +Vehicle.Cabin.DriverPosition: + allowed: + - LEFT + - MIDDLE + - RIGHT + comment: Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side. + datatype: string + description: The position of the driver seat in row 1. + type: attribute + +Vehicle.Cabin.HVAC: + description: Climate control + type: branch + +Vehicle.Cabin.HVAC.AmbientAirTemperature: + datatype: float + description: Ambient air temperature inside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Cabin.HVAC.IsAirConditioningActive: + datatype: boolean + description: Is Air conditioning active. + type: actuator + +Vehicle.Cabin.HVAC.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.HVAC.IsFrontDefrosterActive: + datatype: boolean + description: Is front defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRearDefrosterActive: + datatype: boolean + description: Is rear defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRecirculationActive: + datatype: boolean + description: Is recirculation active. + type: actuator + +Vehicle.Cabin.HVAC.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.HVAC.Station: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row1.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.Infotainment: + description: Infotainment system. + type: branch + +Vehicle.Cabin.Infotainment.HMI: + description: HMI related signals + type: branch + +Vehicle.Cabin.Infotainment.HMI.Brightness: + comment: The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely. + datatype: float + description: Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage: + datatype: string + description: ISO 639-1 standard language code for the current HMI + type: sensor + +Vehicle.Cabin.Infotainment.HMI.DateFormat: + allowed: + - YYYY_MM_DD + - DD_MM_YYYY + - MM_DD_YYYY + - YY_MM_DD + - DD_MM_YY + - MM_DD_YY + datatype: string + description: Date format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DayNightMode: + allowed: + - DAY + - NIGHT + datatype: string + description: Current display theme + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DisplayOffDuration: + comment: Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True. + datatype: uint16 + description: Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off. + type: actuator + unit: s + +Vehicle.Cabin.Infotainment.HMI.DistanceUnit: + allowed: + - MILES + - KILOMETERS + datatype: string + description: Distance unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits: + allowed: + - MILES_PER_KILOWATT_HOUR + - KILOMETERS_PER_KILOWATT_HOUR + - KILOWATT_HOURS_PER_100_MILES + - KILOWATT_HOURS_PER_100_KILOMETERS + - WATT_HOURS_PER_MILE + - WATT_HOURS_PER_KILOMETER + datatype: string + description: EV fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEnergyUnits: + allowed: + - WATT_HOURS + - AMPERE_HOURS + - KILOWATT_HOURS + comment: Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known. + datatype: string + description: EV energy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FontSize: + allowed: + - STANDARD + - LARGE + - EXTRA_LARGE + datatype: string + description: Font size used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits: + allowed: + - MPG_UK + - MPG_US + - MILES_PER_LITER + - KILOMETERS_PER_LITER + - LITERS_PER_100_KILOMETERS + datatype: string + description: Fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelVolumeUnit: + allowed: + - LITER + - GALLON_US + - GALLON_UK + datatype: string + description: Fuel volume unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.IsScreenAlwaysOn: + datatype: boolean + description: Used to prevent the screen going black if no action placed. + type: actuator + +Vehicle.Cabin.Infotainment.HMI.LastActionTime: + datatype: string + description: Time for last hmi action, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.Cabin.Infotainment.HMI.SpeedUnit: + allowed: + - METERS_PER_SECOND + - MILES_PER_HOUR + - KILOMETERS_PER_HOUR + datatype: string + description: Speed unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit: + allowed: + - C + - F + datatype: string + description: Temperature unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TimeFormat: + allowed: + - HR_12 + - HR_24 + datatype: string + description: Time format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TirePressureUnit: + allowed: + - PSI + - KPA + - BAR + datatype: string + description: Tire pressure unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.Infotainment.Media: + description: All Media actions + type: branch + +Vehicle.Cabin.Infotainment.Media.Action: + allowed: + - UNKNOWN + - STOP + - PLAY + - FAST_FORWARD + - FAST_BACKWARD + - SKIP_FORWARD + - SKIP_BACKWARD + datatype: string + description: Tells if the media was + type: actuator + +Vehicle.Cabin.Infotainment.Media.DeclinedURI: + datatype: string + description: URI of suggested media that was declined + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played: + description: Collection of signals updated in concert when a new media is played + type: branch + +Vehicle.Cabin.Infotainment.Media.Played.Album: + datatype: string + description: Name of album being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Artist: + datatype: string + description: Name of artist being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Genre: + datatype: string + description: Name of genre being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.PlaybackRate: + comment: The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal. + datatype: float + description: Current playback rate of media being played. + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Source: + allowed: + - UNKNOWN + - SIRIUS_XM + - AM + - FM + - DAB + - TV + - CD + - DVD + - AUX + - USB + - DISK + - BLUETOOTH + - INTERNET + - VOICE + - BEEP + datatype: string + description: Media selected for playback + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Track: + datatype: string + description: Name of track being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.URI: + datatype: string + description: User Resource associated with the media + type: sensor + +Vehicle.Cabin.Infotainment.Media.SelectedURI: + datatype: string + description: URI of suggested media that was selected + type: actuator + +Vehicle.Cabin.Infotainment.Media.Volume: + datatype: uint8 + description: Current Media Volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.Navigation: + description: All navigation actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet: + description: A navigation has been selected. + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude: + datatype: double + description: Latitude of destination in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude: + datatype: double + description: Longitude of destination in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.GuidanceVoice: + allowed: + - STANDARD_MALE + - STANDARD_FEMALE + - ETC + comment: ETC indicates a voice alternative not covered by the explicitly listed alternatives. + datatype: string + description: Navigation guidance state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Map: + description: All map actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.Map.IsAutoScaleModeUsed: + comment: If true, then auto-scaling mode is used. If false, then manual-scaling mode is used. + datatype: boolean + description: Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Mute: + allowed: + - MUTED + - ALERT_ONLY + - UNMUTED + datatype: string + description: Navigation mute state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Volume: + datatype: uint8 + description: Current navigation volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection: + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + description: All smartphone projection actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that projection is not supported. + datatype: string + description: Projection activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + datatype: string + description: Connectivity source selected for projection. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.SupportedMode: + allowed: + - ANDROID_AUTO + - APPLE_CARPLAY + - MIRROR_LINK + - OTHER + datatype: string[] + description: Supportable list for projection. + type: attribute + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring: + comment: Smartphone screen mirroring mirrors the whole screen of the Smartphone on the vehicle infotainment system. + description: All smartphone screen mirroring actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that mirroring is not supported. + datatype: string + description: Mirroring activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + datatype: string + description: Connectivity source selected for mirroring. + type: actuator + +Vehicle.Cabin.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.IsWindowChildLockEngaged: + comment: Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver. + datatype: boolean + description: Is window child lock engaged. True = Engaged. False = Disengaged. + type: actuator + +Vehicle.Cabin.Light: + comment: V4.0 branch renamed from "Lights" to "Light" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured. + description: Light that is part of the Cabin. + type: branch + +Vehicle.Cabin.Light.AmbientLight: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar: + description: Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar). + type: branch + +Vehicle.Cabin.Light.InteractiveLightBar.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Effect: + comment: Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays). + datatype: string + description: Light effect selection from a predefined set of allowed values. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.InteractiveLightBar.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.IsDomeOn: + datatype: boolean + description: Is central dome light on + type: actuator + +Vehicle.Cabin.Light.IsGloveBoxOn: + datatype: boolean + description: Is glove box light on + type: actuator + +Vehicle.Cabin.Light.PerceivedAmbientLight: + comment: V4.0 named changed from "AmbientLight" to "PerceivedAmbientLight". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called "AmbientLights", please refer to the branch Vehicle.Cabin.Light.AmbientLight. + datatype: uint8 + description: The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Cabin.Light.Spotlight: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.RearShade: + description: Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted. + type: branch + +Vehicle.Cabin.RearShade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.RearShade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.RearShade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.RearviewMirror: + description: Rear-view mirror. + type: branch + +Vehicle.Cabin.RearviewMirror.DimmingLevel: + datatype: uint8 + description: Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed. + max: 100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.SeatPosCount: + comment: Default value corresponds to two seats in front row and 3 seats in second row. + datatype: uint8[] + default: + - 2 + - 3 + description: Number of seats across each row from the front to the rear. + type: attribute + +Vehicle.Cabin.SeatRowCount: + comment: Default value corresponds to two rows of seats. + datatype: uint8 + default: 2 + description: Number of seat rows in vehicle. + type: attribute + +Vehicle.Cabin.Sunroof: + description: Sun roof status. + type: branch + +Vehicle.Cabin.Sunroof.Position: + datatype: int8 + description: Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted. + max: 100 + min: -100 + type: sensor + unit: percent + +Vehicle.Cabin.Sunroof.Shade: + description: Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Sunroof.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Sunroof.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Sunroof.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Sunroof.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + - TILT_UP + - TILT_DOWN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or shade. + type: actuator + +Vehicle.CargoVolume: + datatype: float + description: The available volume for cargo or luggage. For automobiles, this is usually the trunk volume. + min: 0 + type: attribute + unit: l + +Vehicle.Chassis: + description: All data concerning steering, suspension, wheels, and brakes. + type: branch + +Vehicle.Chassis.Accelerator: + description: Accelerator signals + type: branch + +Vehicle.Chassis.Accelerator.PedalPosition: + datatype: uint8 + description: Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.Axle: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row1.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row1.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row1.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row2.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row2.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row2.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row2.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.AxleCount: + datatype: uint8 + default: 2 + description: Number of axles on the vehicle + type: attribute + +Vehicle.Chassis.Brake: + description: Brake system signals + type: branch + +Vehicle.Chassis.Brake.IsDriverEmergencyBrakingDetected: + comment: Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage. + datatype: boolean + description: Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected. + type: sensor + +Vehicle.Chassis.Brake.PedalPosition: + datatype: uint8 + description: Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.ParkingBrake: + description: Parking brake signals + type: branch + +Vehicle.Chassis.ParkingBrake.IsAutoApplyEnabled: + datatype: boolean + description: Indicates if parking brake will be automatically engaged when the vehicle engine is turned off. + type: actuator + +Vehicle.Chassis.ParkingBrake.IsEngaged: + datatype: boolean + description: Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged. + type: actuator + +Vehicle.Chassis.SteeringWheel: + description: Steering wheel signals + type: branch + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + description: Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.SteeringWheel.Extension: + datatype: uint8 + description: Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.Tilt: + datatype: uint8 + description: Steering wheel column tilt. 0 = Lowest position. 100 = Highest position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.Wheelbase: + datatype: uint16 + default: 0 + description: Overall wheelbase, in mm. + type: attribute + unit: mm + +Vehicle.Connectivity: + description: Connectivity data. + type: branch + +Vehicle.Connectivity.IsConnectivityAvailable: + comment: This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity. + datatype: boolean + description: Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available. + type: sensor + +Vehicle.ControlUnit: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Central.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Central.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Central.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontLeft: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontRight: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontRight.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft1: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft2: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.Trunk: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Trunk.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Trunk.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.CurbWeight: + datatype: uint16 + default: 0 + description: Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers. + type: attribute + unit: kg + +Vehicle.CurrentLocation: + description: The current latitude and longitude of the vehicle. + type: branch + +Vehicle.CurrentLocation.Altitude: + datatype: double + description: Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna. + type: sensor + unit: m + +Vehicle.CurrentLocation.GNSSReceiver: + description: Information on the GNSS receiver used for determining current location. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.FixType: + allowed: + - NONE + - TWO_D + - TWO_D_SATELLITE_BASED_AUGMENTATION + - TWO_D_GROUND_BASED_AUGMENTATION + - TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + - THREE_D + - THREE_D_SATELLITE_BASED_AUGMENTATION + - THREE_D_GROUND_BASED_AUGMENTATION + - THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + datatype: string + description: Fix status of GNSS receiver. + type: sensor + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition: + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.X: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Y: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Z: + datatype: int16 + description: Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.Heading: + datatype: double + description: Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West. + max: 360 + min: 0 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.HorizontalAccuracy: + datatype: double + description: Accuracy of the latitude and longitude coordinates. + type: sensor + unit: m + +Vehicle.CurrentLocation.Latitude: + datatype: double + description: Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Longitude: + datatype: double + description: Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Timestamp: + datatype: string + description: Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.CurrentLocation.VerticalAccuracy: + datatype: double + description: Accuracy of altitude. + type: sensor + unit: m + +Vehicle.CurrentOverallWeight: + datatype: uint16 + description: Current overall Vehicle weight. Including passengers, cargo and other load inside the car. + type: sensor + unit: kg + +Vehicle.Diagnostics: + description: Diagnostics data. + type: branch + +Vehicle.Diagnostics.DTCCount: + datatype: uint8 + description: Number of Diagnostic Trouble Codes (DTC) + type: sensor + +Vehicle.Diagnostics.DTCList: + datatype: string[] + description: List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) + type: sensor + +Vehicle.Driver: + description: Driver data. + type: branch + +Vehicle.Driver.AttentiveProbability: + datatype: float + description: Probability of attentiveness of the driver. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.DistractionLevel: + datatype: float + description: Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.FatigueLevel: + datatype: float + description: Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.HeartRate: + datatype: uint16 + description: Heart rate of the driver. + type: sensor + unit: bpm + +Vehicle.Driver.IsEyesOnRoad: + datatype: boolean + description: Has driver the eyes on road or not? + type: sensor + +Vehicle.Driver.IsHandsOnWheel: + datatype: boolean + description: Are the driver's hands on the steering wheel or not? + type: sensor + +Vehicle.EmissionsCO2: + datatype: int16 + description: The CO2 emissions. + type: attribute + unit: g/km + +Vehicle.Exterior: + description: Information about exterior measured by vehicle. + type: branch + +Vehicle.Exterior.AirTemperature: + datatype: float + description: Air temperature outside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Exterior.Humidity: + datatype: float + description: Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Exterior.LightIntensity: + comment: Mapping to physical units and calculation method is sensor specific. + datatype: float + description: Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.GrossWeight: + datatype: uint16 + default: 0 + description: Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers. + type: attribute + unit: kg + +Vehicle.Height: + datatype: uint16 + default: 0 + description: Overall vehicle height. + type: attribute + unit: mm + +Vehicle.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.IsBrokenDown: + comment: Actual criteria and method used to decide if a vehicle is broken down is implementation specific. + datatype: boolean + description: Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down. + type: sensor + +Vehicle.IsMoving: + datatype: boolean + description: Indicates whether the vehicle is stationary or moving. + type: sensor + +Vehicle.Length: + datatype: uint16 + default: 0 + description: Overall vehicle length. + type: attribute + unit: mm + +Vehicle.LowVoltageBattery: + description: Signals related to low voltage battery. + type: branch + +Vehicle.LowVoltageBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine. + type: sensor + unit: A + +Vehicle.LowVoltageBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the low voltage battery. + type: sensor + unit: V + +Vehicle.LowVoltageBattery.NominalCapacity: + datatype: uint16 + description: Nominal capacity of the low voltage battery. + type: attribute + unit: Ah + +Vehicle.LowVoltageBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.LowVoltageSystemState: + allowed: + - UNDEFINED + - LOCK + - 'OFF' + - ACC + - 'ON' + - START + datatype: string + description: State of the supply voltage of the control units (usually 12V). + type: sensor + +Vehicle.MaxTowBallWeight: + datatype: uint16 + default: 0 + description: Maximum vertical weight on the tow ball of a trailer. + type: attribute + unit: kg + +Vehicle.MaxTowWeight: + datatype: uint16 + default: 0 + description: Maximum weight of trailer. + type: attribute + unit: kg + +Vehicle.MotionManagement: + description: Motion Management Information. + type: branch + +Vehicle.MotionManagement.Brake: + description: MotionManagement related to braking (both frictions brakes and contribution from electric axles). + type: branch + +Vehicle.MotionManagement.Brake.Axle: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMaximum: + datatype: uint16 + description: Maximum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force shall be shifted to rear axle. 50% = At most 50% shall be shifted to front axle. 100% = Complete longitudinal brake force may be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMinimum: + datatype: uint16 + description: Minimum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force may be shifted to rear axle. 50% = At least 50% shall be shifted to front axle. 100% = Complete longitudinal brake force shall be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceElectric: + datatype: int16 + description: Regenerative brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceElectricMinimumArbitrated: + datatype: int16 + description: Brake system internally calculated regenerative force limit at vehicle level for eAxle actuation. Brake Force < 0N. + max: 0 + type: sensor + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceMaximum: + datatype: int16 + description: Maximum longitudinal brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.ElectricAxle: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering: + description: MotionManagement related to steering. + type: branch + +Vehicle.MotionManagement.Steering.Axle: + description: MotionManagement related to a specific axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1: + description: MotionManagement related to front axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling position offset interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionTargetMode: + datatype: uint8 + description: Mode used for controlling position interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPosition: + comment: Alternative signal to SteerAngle. + datatype: int16 + description: Represents the current position of the steering rack on axle steering actuator. Positive values leads to a left turn of the vehicle (based on ISO8855). + type: sensor + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionOffsetTarget: + comment: Alternative signal to SteerAngleOffsetTarget. + datatype: int16 + description: Rack position offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Positive values without internal calculated set point change lead to a left movement of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionTarget: + comment: Alternative signal to SteerAngleTarget. + datatype: int16 + description: Rack position request to the axle steering actuator (external set-point). Positive values lead to a left turn of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngle: + comment: Alternative signal to RackPosition. + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleOffsetTarget: + comment: Alternative signal to RackPositionOffsetTarget. + datatype: int16 + description: Steer angle offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleTarget: + comment: Alternative signal to RackPositionTarget. + datatype: int16 + description: Steer angle request to the axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2: + description: MotionManagement related to rear axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngle: + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels on rear axle. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleTarget: + datatype: int16 + description: Steer angle request to the rear axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleVelocityTarget: + datatype: int16 + description: Requested velocity for steer angle change. Signal orientation according ISO8855. Optional signal to adapt rear wheel steering closed loop control gain. + type: actuator + unit: degrees/s + +Vehicle.MotionManagement.Steering.SteeringWheel: + description: MotionManagement related to steering wheel. + type: branch + +Vehicle.MotionManagement.Steering.SteeringWheel.Angle: + datatype: int16 + description: Represents the current input angle of the steering system, typically corresponds to angle applied by driver on the steering-wheel. Positive for angle in counterclockwise direction (based on ISO8855). + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTarget: + datatype: int16 + description: Steering-wheel angle request to the steering actuator (external set-point for steer-by-wire). Positive sign for angle in counterclockwise direction (based on ISO8855). + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel angle interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.Torque: + datatype: int16 + description: Represents the current input torque for steering system, typically corresponds to torque applied by driver on the steering wheel. Positive for torque in counterclockwise direction (based on ISO8855). + type: sensor + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTarget: + datatype: int16 + description: Steering-wheel torque offset request to the steering actuator, added to the actuator internal calculated target value. Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling steering-wheel torque offset interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTarget: + datatype: int16 + description: Steering-wheel torque request to the steering actuator (external set-point for steer-by-wire). Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel torque interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Suspension: + description: MotionManagement related to suspension. + type: branch + +Vehicle.MotionManagement.Suspension.Axle: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.DampingPrioTarget: + datatype: uint8 + description: Prioritization target for damping control 0% = damping control by damping actuator (e.g. base functions) 100% = damping control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollPrioTarget: + datatype: uint8 + description: Prioritization target for anti-roll control 0% = anti-roll control by anti-roll actuator (e.g. base function) 100% = anti-roll control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMaximum: + datatype: uint8 + description: Maximum distribution range request of roll torque to front axle. 0% = Complete roll torque shall be shifted to rear axle 100% = Complete roll torque may be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMinimum: + datatype: uint8 + description: Minimum distribution range request of roll torque to front axle. 0% = Complete roll torque may be shifted to rear axle 100% = Complete roll torque shall be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueTarget: + datatype: int16 + description: Roll torque request on vehicle level. Signal orientation according to ISO8855. + type: actuator + unit: Nm + +Vehicle.Occupant: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain: + description: Powertrain data for battery management, etc. + type: branch + +Vehicle.Powertrain.AccumulatedBrakingEnergy: + datatype: float + description: The accumulated energy from regenerative braking over lifetime. + type: sensor + unit: kWh + +Vehicle.Powertrain.CombustionEngine: + description: Engine-specific data, stopping at the bell housing. + type: branch + +Vehicle.Powertrain.CombustionEngine.AspirationType: + allowed: + - UNKNOWN + - NATURAL + - SUPERCHARGER + - TURBOCHARGER + datatype: string + default: UNKNOWN + description: Type of aspiration (natural, turbocharger, supercharger etc). + type: attribute + +Vehicle.Powertrain.CombustionEngine.Bore: + datatype: float + description: Bore in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.CompressionRatio: + datatype: string + description: Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Configuration: + allowed: + - UNKNOWN + - STRAIGHT + - V + - BOXER + - W + - ROTARY + - RADIAL + - SQUARE + - H + - U + - OPPOSED + - X + datatype: string + default: UNKNOWN + description: Engine configuration. + type: attribute + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid: + comment: In retail and marketing other names are typically used for the fluid. + description: Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Capacity: + datatype: float + description: Capacity in liters of the Diesel Exhaust Fluid Tank. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.IsLevelLow: + datatype: boolean + description: Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent. + type: sensor + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Level: + datatype: uint8 + description: Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Range: + datatype: uint32 + description: Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter: + description: Diesel Particulate Filter signals. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.DeltaPressure: + datatype: float + description: Delta Pressure of Diesel Particulate Filter. + type: sensor + unit: Pa + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.InletTemperature: + datatype: float + description: Inlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.OutletTemperature: + datatype: float + description: Outlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.Displacement: + datatype: uint16 + description: Displacement in cubic centimetres. + type: attribute + unit: cm^3 + +Vehicle.Powertrain.CombustionEngine.EOP: + datatype: uint16 + description: Engine oil pressure. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.EngineCode: + comment: For hybrid vehicles the engine code may refer to the combination of combustion and electric engine. + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.CombustionEngine.EngineCoolant: + description: Signals related to the engine coolant + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.EngineHours: + datatype: float + description: Accumulated time during engine lifetime with 'engine speed (rpm) > 0'. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.EngineOil: + description: Signals related to the engine oil + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineOil.Capacity: + datatype: float + description: Engine oil capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineOil.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + - HIGH + - CRITICALLY_HIGH + datatype: string + description: Engine oil level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineOil.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineOil.Temperature: + datatype: float + description: EOT, Engine oil temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.IdleHours: + comment: Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism. + datatype: float + description: Accumulated idling time during engine lifetime. Definition of idling is not standardized. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.IsRunning: + datatype: boolean + description: Engine Running. True if engine is rotating (Speed > 0). + type: sensor + +Vehicle.Powertrain.CombustionEngine.MAF: + datatype: uint16 + description: Grams of air drawn into engine per second. + type: sensor + unit: g/s + +Vehicle.Powertrain.CombustionEngine.MAP: + datatype: uint16 + description: Manifold absolute pressure possibly boosted using forced induction. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that engine can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.CombustionEngine.MaxTorque: + datatype: uint16 + default: 0 + description: Peak torque, in newton meter, that the engine can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.CombustionEngine.NumberOfCylinders: + datatype: uint16 + description: Number of cylinders. + type: attribute + +Vehicle.Powertrain.CombustionEngine.NumberOfValvesPerCylinder: + datatype: uint16 + description: Number of valves per cylinder. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Power: + datatype: uint16 + description: Current engine power output. Shall be reported as 0 during engine breaking. + type: sensor + unit: kW + +Vehicle.Powertrain.CombustionEngine.Speed: + datatype: float + description: Engine speed measured as rotations per minute. + type: sensor + unit: rpm + +Vehicle.Powertrain.CombustionEngine.StrokeLength: + datatype: float + description: Stroke length in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.TPS: + datatype: uint8 + description: Current throttle position. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.Torque: + comment: During engine breaking the engine delivers a negative torque to the transmission. + datatype: int16 + description: Current engine torque. Shall be reported as a negative number during engine breaking. + type: sensor + unit: Nm + +Vehicle.Powertrain.ElectricMotor: + description: Electric Motor specific data. + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCode: + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.ElectricMotor.EngineCoolant: + description: Signals related to the engine coolant (if applicable). + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenPower: + datatype: uint16 + default: 0 + description: Peak regen/brake power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenTorque: + datatype: uint16 + default: 0 + description: Peak regen/brake torque, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.MaxTorque: + datatype: uint16 + default: 0 + description: Peak power, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.Power: + datatype: int16 + description: Current motor power output. Negative values indicate regen mode. + type: sensor + unit: kW + +Vehicle.Powertrain.ElectricMotor.Speed: + datatype: float + description: Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode. + type: sensor + unit: rpm + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: float + description: Motor temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.TimeInUse: + comment: Vehicles may define their READY state. + datatype: float + description: Accumulated time during engine lifetime when the vehicule state's is 'READY'. + type: sensor + unit: h + +Vehicle.Powertrain.ElectricMotor.Torque: + datatype: int16 + description: Current motor torque. Negative values indicate regen mode. + type: sensor + unit: Nm + +Vehicle.Powertrain.FuelSystem: + description: Fuel system data. + type: branch + +Vehicle.Powertrain.FuelSystem.AbsoluteLevel: + datatype: float + description: Current available fuel in the fuel tank expressed in liters. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.AfterRefuelingFuelEconomy: + comment: This value represents the fuel efficiency for the period between consecutive refueling events. It is automatically reset to zero when refueling is detected and begins accumulating from that point. The calculation continues until the next refueling occurs. This metric is useful for tracking fuel efficiency improvements or changes between fill-ups. + datatype: float + description: Average fuel economy calculated from the most recent refueling event to the current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.AverageConsumption: + datatype: float + description: Average consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceLastRefuel: + comment: Amount of fuel consumed since last refueling. + datatype: float + description: Fuel consumption since last refueling. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: float + description: Fuel amount in liters consumed since start of current trip. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.CumulativeFuelEconomy: + comment: This represents the accumulated fuel economy over the entire period since the last reset. Unlike trip-based measurements, this provides a long-term average of fuel efficiency. + datatype: float + description: Cumulative average fuel economy calculated from vehicle start or last user reset. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.DriveFuelEconomy: + comment: This represents the fuel efficiency during the active driving session. The value is reset when the engine is no longer enabled or when the user manually initiates a drive fuel economy reset. After reset, it is recalculated from zero when the engine restarts or the new drive cycle begins. It provides real-time average fuel economy for the ongoing drive cycle. + datatype: float + description: Average fuel economy for the current drive cycle, calculated from engine start to current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.HybridType: + allowed: + - UNKNOWN + - NOT_APPLICABLE + - STOP_START + - BELT_ISG + - CIMG + - PHEV + datatype: string + default: UNKNOWN + description: Defines the hybrid type of the vehicle. + type: attribute + +Vehicle.Powertrain.FuelSystem.InstantConsumption: + datatype: float + description: Current consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.InstantantFuelEconomy: + comment: This value represents the current fuel efficiency at any given moment during vehicle operation. It is calculated based on the distance traveled and fuel consumed over a brief sampling period (typically around 500ms). The calculation compares the vehicle state before and after the sampling window to determine instantaneous efficiency. This metric refreshes frequently and can fluctuate significantly based on driving conditions, acceleration, and terrain. Unlike average fuel economy measurements, this provides immediate feedback on current driving efficiency. + datatype: float + description: Real-time instantaneous fuel economy calculated over a short time window. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.IsEngineStopStartEnabled: + datatype: boolean + description: Indicates whether eco start stop is currently enabled. + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelEmpty: + comment: When this signal is true, the fuel gauge displays empty (0), but the vehicle typically still has reserve fuel allowing for some additional driving range depending on the vehicle design. This represents the displayed empty state, not actual tank empty condition. + datatype: boolean + description: Indicates that the fuel gauge on the instrument cluster displays empty (0). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelLow: + datatype: boolean + description: Indicates that the fuel level is low (e.g. <50km range). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelPortFlapOpen: + datatype: boolean + description: Status of the fuel port flap(s). True if at least one is open. + type: actuator + +Vehicle.Powertrain.FuelSystem.Range: + datatype: uint32 + description: Remaining range in meters using only liquid fuel. + type: sensor + unit: m + +Vehicle.Powertrain.FuelSystem.RefuelPortPosition: + allowed: + - FRONT_LEFT + - FRONT_MIDDLE + - FRONT_RIGHT + - REAR_LEFT + - REAR_MIDDLE + - REAR_RIGHT + - LEFT_FRONT + - LEFT_MIDDLE + - LEFT_REAR + - RIGHT_FRONT + - RIGHT_MIDDLE + - RIGHT_REAR + datatype: string[] + description: Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side. + type: attribute + +Vehicle.Powertrain.FuelSystem.RelativeLevel: + datatype: uint8 + description: Level in fuel tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.FuelSystem.SupportedFuel: + allowed: + - E5_95 + - E5_98 + - E10_95 + - E10_98 + - E85 + - B7 + - B10 + - B20 + - B30 + - B100 + - XTL + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: RON 95 is sometimes referred to as Super, RON 98 as Super Plus. + datatype: string[] + description: Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant. + type: attribute + +Vehicle.Powertrain.FuelSystem.SupportedFuelTypes: + allowed: + - GASOLINE + - DIESEL + - E85 + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal. + datatype: string[] + description: High level information of fuel types supported + type: attribute + +Vehicle.Powertrain.FuelSystem.TankCapacity: + datatype: float + description: Capacity of the fuel tank in liters. + type: attribute + unit: l + +Vehicle.Powertrain.FuelSystem.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the fuel tank is empty. + type: sensor + unit: s + +Vehicle.Powertrain.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Powertrain.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain.Range: + datatype: uint32 + description: Remaining range in meters using all energy sources available in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender: + description: Extended Range Electric Vehicle (EREV) specific data. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting: + comment: CD mode represents the electric-only or electric-primary operation of the EREV. During this mode, the vehicle maximizes the use of battery energy before the engine is engaged. + description: Signals related to Charge Depleting (CD) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.EnergyConsumption: + comment: This value represents the instantaneous or short-term average electric energy consumption while the vehicle is operating in CD mode. It is calculated based on the electrical energy drawn from the traction battery per distance traveled. This metric is analogous to fuel consumption but measured in electrical energy units. A lower value indicates more efficient electric operation. + datatype: float + description: Current electric energy consumption rate during Charge Depleting mode operation. + type: sensor + unit: kWh/100km + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.Range: + comment: This range estimate is calculated based on the current battery state of charge and the recent energy consumption patterns in CD mode. The estimate may vary based on driving conditions, terrain, climate control usage, and other factors affecting battery consumption. When this range approaches zero, the vehicle will typically transition to Charge Sustaining mode. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Depleting mode using available battery energy. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.ChargeSustaining: + comment: CS mode represents the range-extended operation where the internal combustion engine operates as a generator to maintain battery charge and provide extended driving range. During this mode, fuel consumption becomes the primary energy source metric. + description: Signals related to Charge Sustaining (CS) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.FuelEconomy: + comment: This value represents the fuel efficiency when the engine is operating as a generator to maintain battery charge. It differs from conventional vehicle fuel economy because the engine is optimized to run at efficient generator speeds rather than varying speeds for direct wheel propulsion. The actual fuel economy in CS mode may be different from the vehicle's rated CS mode fuel economy depending on driving conditions and power demands. + datatype: float + description: Current fuel economy during Charge Sustaining mode operation. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.Range: + comment: This range estimate is calculated based on the current fuel level and recent fuel consumption patterns in CS mode. It represents the extended range capability provided by the internal combustion engine. The total vehicle range is the sum of CD mode range and CS mode range. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Sustaining mode using available fuel. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.CombinedFuelEconomy: + comment: This metric provides a unified measure of overall vehicle efficiency by converting electric energy consumption to a fuel-equivalent value and combining it with actual fuel consumption. The calculation typically follows regulatory standards (such as EPA MPGe) that define the equivalence between electrical energy and liquid fuel energy. For example, EPA defines 33.7 kWh as equivalent to one gallon of gasoline. This combined metric is useful for comparing EREV efficiency with conventional vehicles and understanding the overall energy cost of operation. The value is weighted based on the proportion of driving in CD versus CS modes. + datatype: float + description: Combined fuel economy equivalent that accounts for both electric energy and fuel consumption. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.OperatingMode: + allowed: + - CHARGE_DEPLETING + - CHARGE_SUSTAINING + - BLENDED + comment: CHARGE_DEPLETING (CD) - Vehicle operates primarily on battery power, battery SOC decreases. CHARGE_SUSTAINING (CS) - Engine operates as generator to maintain battery charge level. BLENDED - Both battery and engine are used simultaneously, typically during high power demands. The mode transition typically occurs automatically based on battery state of charge thresholds. + datatype: string + description: Current operating mode of the Extended Range Electric Vehicle. + type: sensor + +Vehicle.Powertrain.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before all energy sources available in the vehicle are empty. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery: + description: Battery Management data. + type: branch + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedEnergy: + datatype: float + description: The accumulated energy delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedThroughput: + datatype: float + description: The accumulated charge throughput delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedEnergy: + datatype: float + description: The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedThroughput: + datatype: float + description: The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.BatteryConditioning: + description: Properties related to preparing the vehicle battery for charging or driving. + type: branch + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsActive: + comment: This signal is typically true when mode is not INACTIVE and time is within defined start/end times. + datatype: boolean + description: Indicates if battery conditioning is active (i.e. actively monitors battery temperature). True = Active. False = Inactive. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsOngoing: + comment: When battery conditioning is active, but temperature is already within acceptable range so that no cooling or heating is needed then IsOngoing shall report False. + datatype: boolean + description: Indicating if battery conditioning is currently ongoing. Battery conditioning is considered ongoing when the battery conditioning system is actively heating or cooling the battery, or requesting heating or cooling. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.RequestedMode: + allowed: + - INACTIVE + - FAST_CHARGING_PREPARATION + - DRIVING_PREPARATION + comment: The Mode and TargetTime can be used to calculate TargetTemperature and StartTime + datatype: string + description: Defines requested mode for battery conditioning. INACTIVE - Battery conditioning inactive. FAST_CHARGING_PREPARATION - Battery conditioning for fast charging. DRIVING_PREPARATION - Battery conditioning for driving. + type: actuator + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.StartTime: + comment: If the vehicle is asleep, this is the time the vehicle and the battery conditioning system must wake up and start monitoring the battery and if necessary start heating/cooling of the battery. + datatype: string + description: Start time for battery conditioning, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTemperature: + comment: Target temperature possibly differs between different modes as well as other factors. Allowed deviation from target temperature is implementation dependent. + datatype: float + description: Target temperature for battery conditioning. + type: actuator + unit: Celsius + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTime: + comment: For FAST_CHARGING mode this is typically the time when charging is supposed to start. For DRIVING mode this is typically the expected departure time. Battery conditioning will be deactivated when this time has passed. + datatype: string + description: Target time when conditioning shall be finished, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CellVoltage: + description: Voltage information for cells in the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.CellVoltage.CellVoltages: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell voltages. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMax: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with highest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMin: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with lowest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.Max: + datatype: float + description: Current voltage of the battery cell with highest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.CellVoltage.Min: + datatype: float + description: Current voltage of the battery cell with lowest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging: + description: Properties related to battery charging. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.AveragePower: + datatype: float + description: Average charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent: + description: Current charging current. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.DC: + datatype: float + description: Current DC charging current at inlet. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase1: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase2: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase3: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeLimit: + datatype: uint8 + default: 100 + description: Target charge limit (state of charge) for battery. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.TractionBattery.Charging.ChargeRate: + datatype: float + description: Current charging rate, as in kilometers of range added per hour. + type: sensor + unit: km/h + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage: + description: Current charging voltage, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.DC: + datatype: float + description: Current DC charging voltage at charging inlet. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase1: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 1. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase2: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 2. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase3: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 3. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.EvseId: + comment: Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id + datatype: string + description: EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + datatype: boolean + description: True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsDischarging: + datatype: boolean + description: True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.Location: + comment: This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle. + description: Location of last or current charging event. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Location.Altitude: + datatype: double + description: Altitude relative to WGS 84 reference ellipsoid of last or current charging event. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.Charging.Location.Latitude: + datatype: double + description: Latitude of last or current charging event in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.Location.Longitude: + datatype: double + description: Longitude of last or current charging event in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.MaxPower: + datatype: float + description: Maximum charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent: + description: Maximum charging current that can be accepted by the system, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.DC: + datatype: float + description: Maximum DC charging current at inlet that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase1: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase2: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase3: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the AC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.Charging.StartStopCharging: + allowed: + - START + - STOP + datatype: string + description: Start or stop the charging process. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Temperature: + datatype: float + description: Current temperature of AC/DC converter converting grid voltage to battery voltage. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Charging.TimeToComplete: + comment: Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours. + datatype: uint32 + description: The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery.Charging.Timer: + description: Properties related to timing of battery charging sessions. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Mode: + allowed: + - INACTIVE + - START_TIME + - END_TIME + datatype: string + description: 'Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to ''inactive'' or set a new Charging.Timer.Time. Charging shall start immediately if mode is ''starttime'' or ''endtime'' and Charging.Timer.Time is a time in the past.' + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Time: + datatype: string + description: Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.CurrentPower: + datatype: float + description: Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the battery. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.DCDC: + description: Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts). + type: branch + +Vehicle.Powertrain.TractionBattery.DCDC.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside DC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.DCDC.Temperature: + datatype: float + description: Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts). + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.ErrorCodes: + comment: Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format. + datatype: string[] + description: Current error codes related to the battery, if any. + type: sensor + +Vehicle.Powertrain.TractionBattery.GrossCapacity: + datatype: uint16 + description: Gross capacity of the battery. + type: attribute + unit: kWh + +Vehicle.Powertrain.TractionBattery.Id: + comment: This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual. + datatype: string + description: Battery Identification Number as assigned by OEM. + type: attribute + +Vehicle.Powertrain.TractionBattery.IsGroundConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.IsPowerConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the power (positive terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.MaxVoltage: + datatype: uint16 + description: Max allowed voltage of the battery, e.g. during charging. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.NetCapacity: + datatype: uint16 + description: Total net capacity of the battery considering aging. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the battery. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.ProductionDate: + datatype: string + description: Production date of battery in ISO8601 format, e.g. YYYY-MM-DD. + type: attribute + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.Range: + datatype: uint32 + description: Remaining range in meters using only battery. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.StateOfCharge: + description: Information on the state of charge of the vehicle's high voltage battery. + type: branch + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Current: + datatype: float + description: Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfCharge.CurrentEnergy: + comment: Current energy could be calculated as .StateOfCharge.Current * .NetCapacity. + datatype: float + description: Physical state of charge of high voltage battery expressed in kWh. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed: + datatype: float + description: State of charge displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfHealth: + comment: Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature. + datatype: float + description: Calculated battery state of health at standard conditions. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.Temperature: + description: Temperature Information for the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.Temperature.Average: + datatype: float + description: Current average temperature of the battery cells. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.CellTemperature: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell temperatures. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Temperature.Max: + datatype: float + description: Current maximum temperature of the battery cells, i.e. temperature of the hottest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.Min: + datatype: float + description: Current minimum temperature of the battery cells, i.e. temperature of the coldest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the battery is empty. + type: sensor + unit: s + +Vehicle.Powertrain.Transmission: + description: Transmission-specific data, stopping at the drive shafts. + type: branch + +Vehicle.Powertrain.Transmission.ClutchEngagement: + datatype: float + description: Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.ClutchWear: + datatype: uint8 + description: Clutch wear as a percent. 0 = no wear. 100 = worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.Transmission.CurrentGear: + datatype: int8 + description: The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse. + type: sensor + +Vehicle.Powertrain.Transmission.DiffLockFrontEngagement: + datatype: float + description: Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DiffLockRearEngagement: + datatype: float + description: Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DriveType: + allowed: + - UNKNOWN + - FORWARD_WHEEL_DRIVE + - REAR_WHEEL_DRIVE + - ALL_WHEEL_DRIVE + datatype: string + default: UNKNOWN + description: Drive type. + type: attribute + +Vehicle.Powertrain.Transmission.GearChangeMode: + allowed: + - MANUAL + - AUTOMATIC + datatype: string + description: Is the gearbox in automatic or manual (paddle) mode. + type: actuator + +Vehicle.Powertrain.Transmission.GearCount: + datatype: int8 + default: 0 + description: Number of forward gears in the transmission. -1 = CVT. + type: attribute + +Vehicle.Powertrain.Transmission.IsElectricalPowertrainEngaged: + comment: In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed. + datatype: boolean + description: Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsLowRangeEngaged: + comment: The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles. + datatype: boolean + description: Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + datatype: boolean + description: Is the transmission park lock engaged or not. False = Disengaged. True = Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.PerformanceMode: + allowed: + - NORMAL + - SPORT + - ECONOMY + - SNOW + - RAIN + datatype: string + description: Current gearbox performance mode. + type: actuator + +Vehicle.Powertrain.Transmission.SelectedGear: + datatype: int8 + description: The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive. + type: actuator + +Vehicle.Powertrain.Transmission.Temperature: + datatype: float + description: The current gearbox temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.Transmission.TorqueDistribution: + datatype: float + description: Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.TravelledDistance: + datatype: float + description: Odometer reading, total distance travelled during the lifetime of the transmission. + type: sensor + unit: km + +Vehicle.Powertrain.Transmission.Type: + allowed: + - UNKNOWN + - SEQUENTIAL + - H + - AUTOMATIC + - DSG + - CVT + datatype: string + default: UNKNOWN + description: Transmission type. + type: attribute + +Vehicle.Powertrain.Type: + allowed: + - COMBUSTION + - HYBRID + - ELECTRIC + comment: For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels. + datatype: string + description: Defines the powertrain type of the vehicle. + type: attribute + +Vehicle.RoofLoad: + datatype: int16 + description: The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle. + type: attribute + unit: kg + +Vehicle.Service: + description: Service data. + type: branch + +Vehicle.Service.DistanceToService: + datatype: float + description: Remaining distance to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: km + +Vehicle.Service.IsServiceDue: + datatype: boolean + description: Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service. + type: sensor + +Vehicle.Service.TimeToService: + datatype: int32 + description: Remaining time to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: s + +Vehicle.Speed: + datatype: float + description: Vehicle speed. + type: sensor + unit: km/h + +Vehicle.StartTime: + comment: This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown. + datatype: string + default: 0000-01-01T00:00Z + description: Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone. + type: attribute + unit: iso8601 + +Vehicle.Trailer: + description: Trailer signals. + type: branch + +Vehicle.Trailer.IsConnected: + datatype: boolean + description: Signal indicating if trailer is connected or not. + type: sensor + +Vehicle.TraveledDistance: + datatype: uint32 + description: Odometer reading, total distance traveled during the lifetime of the vehicle. + type: sensor + unit: m + +Vehicle.TraveledDistanceSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: uint32 + description: Distance traveled since start of current trip. + type: sensor + unit: m + +Vehicle.TripDuration: + comment: This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. + datatype: float + description: Duration of latest trip. + type: sensor + unit: s + +Vehicle.TripMeterReading: + comment: The trip meter is an odometer that can be manually reset by the driver + datatype: uint32 + description: Trip meter reading. + type: actuator + unit: m + +Vehicle.TurningDiameter: + datatype: uint16 + description: Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102. + type: attribute + unit: mm + +Vehicle.VehicleIdentification: + description: Attributes that identify a vehicle. + type: branch + +Vehicle.VehicleIdentification.AcrissCode: + datatype: string + description: The ACRISS Car Classification Code is a code used by many car rental companies. + type: attribute + +Vehicle.VehicleIdentification.BodyType: + datatype: string + description: Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + type: attribute + +Vehicle.VehicleIdentification.Brand: + datatype: string + description: Vehicle brand or manufacturer. + type: attribute + +Vehicle.VehicleIdentification.DateVehicleFirstRegistered: + datatype: string + description: The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.KnownVehicleDamages: + datatype: string + description: A textual description of known damages, both repaired and unrepaired. + type: attribute + +Vehicle.VehicleIdentification.LicensePlate: + comment: Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification. + datatype: string + description: The license plate of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.MeetsEmissionStandard: + datatype: string + description: Indicates that the vehicle meets the respective emission standard. + type: attribute + +Vehicle.VehicleIdentification.Model: + datatype: string + description: Vehicle model. + type: attribute + +Vehicle.VehicleIdentification.OptionalExtras: + comment: Allowed values are not standardized, each OEM can specify detail descriptions of array elements. + datatype: string[] + description: Optional extras refers to all car equipment options that are not installed as standard by the manufacturer. + type: attribute + +Vehicle.VehicleIdentification.ProductionDate: + datatype: string + description: The date in ISO 8601 format of production of the item, e.g. vehicle. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.PurchaseDate: + datatype: string + description: The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VIN: + datatype: string + description: 17-character Vehicle Identification Number (VIN) as defined by ISO 3779. + pattern: ^([0-9A-HJ-NPR-Z]{3})([0-9A-HJ-NPR-Z]{6})([0-9A-HJ-NPR-Z]{4}[0-9]{4})$ + type: attribute + +Vehicle.VehicleIdentification.VehicleConfiguration: + datatype: string + description: A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + type: attribute + +Vehicle.VehicleIdentification.VehicleExteriorColor: + datatype: string + description: The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...). + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorColor: + datatype: string + description: The color or color combination of the interior of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorType: + datatype: string + description: The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). + type: attribute + +Vehicle.VehicleIdentification.VehicleModelDate: + datatype: string + description: The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model). + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VehicleSeatingCapacity: + datatype: uint16 + description: The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law. + type: attribute + +Vehicle.VehicleIdentification.VehicleSpecialUsage: + datatype: string + description: Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school. + type: attribute + +Vehicle.VehicleIdentification.WMI: + datatype: string + description: 3-character World Manufacturer Identification (WMI) as defined by ISO 3780. + type: attribute + +Vehicle.VehicleIdentification.Year: + datatype: uint16 + description: Model year of the vehicle. + type: attribute + +Vehicle.VersionVSS: + description: Supported Version of VSS. + type: branch + +Vehicle.VersionVSS.Label: + comment: COVESA VSS project typically use dev for latest master, and empty string for released versions. + datatype: string + default: '' + description: Label to further describe the version. + type: attribute + +Vehicle.VersionVSS.Major: + datatype: uint32 + default: 6 + description: Supported Version of VSS - Major version. + type: attribute + +Vehicle.VersionVSS.Minor: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Minor version. + type: attribute + +Vehicle.VersionVSS.Patch: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Patch version. + type: attribute + +Vehicle.WidthExcludingMirrors: + datatype: uint16 + default: 0 + description: Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103. + type: attribute + unit: mm + +Vehicle.WidthFoldedMirrors: + datatype: uint16 + description: Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145. + type: attribute + unit: mm + +Vehicle.WidthIncludingMirrors: + datatype: uint16 + description: Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144. + type: attribute + unit: mm diff --git a/samples/java-app/build.gradle.kts b/samples/java-app/build.gradle.kts index 0406a95..b60d997 100644 --- a/samples/java-app/build.gradle.kts +++ b/samples/java-app/build.gradle.kts @@ -7,20 +7,20 @@ plugins { } java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } dependencies { implementation(project(":sdk")) - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1") + implementation(libs.kotlinx.coroutines.core.jvm) } vssProcessor { diff --git a/samples/java-app/gradle.lockfile b/samples/java-app/gradle.lockfile index 653a5ff..8dc58d7 100644 --- a/samples/java-app/gradle.lockfile +++ b/samples/java-app/gradle.lockfile @@ -1,6 +1,7 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :samples:java-app:dependencies --write-locks com.google.android:annotations:4.1.1.4=runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.gson:gson:2.10.1=runtimeClasspath,testRuntimeClasspath @@ -25,25 +26,42 @@ io.perfmark:perfmark-api:0.26.0=runtimeClasspath,testRuntimeClasspath javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath,testRuntimeClasspath org.checkerframework:checker-qual:3.37.0=runtimeClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath,testRuntimeClasspath -org.eclipse.kuksa:kuksa-java-sdk:0.3.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.eclipse.kuksa:vss-core:0.3.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.kuksa:vss-core:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.9.22=runtimeClasspath,testRuntimeClasspath -org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=runtimeClasspath,testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.9.22=compileClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=runtimeClasspath,testRuntimeClasspath -org.jetbrains:annotations:13.0=kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=runtimeClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath org.jetbrains:annotations:23.0.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -empty=annotationProcessor,kotlinScriptDefExtensions,testAnnotationProcessor,testKotlinScriptDefExtensions +empty=annotationProcessor,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/samples/java-app/src/main/java/com/example/java/app/Main.kt b/samples/java-app/src/main/java/com/example/java/app/Main.kt index 3189bdc..1f9575c 100644 --- a/samples/java-app/src/main/java/com/example/java/app/Main.kt +++ b/samples/java-app/src/main/java/com/example/java/app/Main.kt @@ -19,7 +19,7 @@ package com.example.java.app import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import io.grpc.ManagedChannelBuilder -import org.eclipse.kuksa.connectivity.databroker.v1.DataBrokerConnector +import org.eclipse.kuksa.connectivity.databroker.DataBrokerConnector import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssNodeListener import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssPathListener import org.eclipse.kuksa.connectivity.databroker.v1.request.FetchRequest @@ -28,7 +28,6 @@ import org.eclipse.kuksa.connectivity.databroker.v1.request.UpdateRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeFetchRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeSubscribeRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeUpdateRequest -import org.eclipse.kuksa.connectivity.databroker.v2.DataBrokerConnectorV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.FetchValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.PublishValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.SubscribeRequestV2 @@ -55,7 +54,7 @@ private suspend fun useVehicleModel() { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1 with VehicleModel") println("Setting Vehicle.Speed in Databroker to 100") @@ -93,7 +92,7 @@ private suspend fun useKuksaValV1() { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1") println("Setting Vehicle.Speed in Databroker to 80") @@ -133,9 +132,9 @@ private suspend fun useKuksaValV2() { val managedChannel = ManagedChannelBuilder.forAddress("localhost", 55556) .usePlaintext() .build() - val dataBrokerConnector = DataBrokerConnectorV2(managedChannel) + val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV2 println("Using protocol kuksa.val.v2") println("Setting Vehicle.Speed in Databroker to 60") diff --git a/samples/java-app/vss/vss_rel_6.0.yaml b/samples/java-app/vss/vss_rel_6.0.yaml new file mode 100644 index 0000000..82d8bf4 --- /dev/null +++ b/samples/java-app/vss/vss_rel_6.0.yaml @@ -0,0 +1,9945 @@ +Vehicle: + description: High-level vehicle data. + type: branch + +Vehicle.ADAS: + description: All Advanced Driver Assist Systems data. + type: branch + +Vehicle.ADAS.ABS: + description: Antilock Braking System signals. + type: branch + +Vehicle.ADAS.ABS.IsEnabled: + datatype: boolean + description: Indicates if ABS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ABS.IsEngaged: + datatype: boolean + description: Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ABS.IsError: + datatype: boolean + description: Indicates if ABS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ActiveAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2_DISENGAGING + - SAE_2 + - SAE_3_DISENGAGING + - SAE_3 + - SAE_4_DISENGAGING + - SAE_4 + - SAE_5_DISENGAGING + - SAE_5 + comment: Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed "Level 2.5", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels. + datatype: string + description: Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles). + type: sensor + +Vehicle.ADAS.CruiseControl: + description: Signals from Cruise Control system. + type: branch + +Vehicle.ADAS.CruiseControl.AdaptiveDistanceSet: + datatype: float + description: Distance in meters to keep from lead vehicle + min: 0.0 + type: actuator + unit: m + +Vehicle.ADAS.CruiseControl.AdaptiveIntervalSet: + datatype: uint8 + description: Follow distance setting, commonly 1-5 with 1 being closest. + type: actuator + +Vehicle.ADAS.CruiseControl.IsActive: + datatype: boolean + description: Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive. + type: actuator + +Vehicle.ADAS.CruiseControl.IsAdaptive: + datatype: boolean + description: Indicates if cruise control system is adaptive (i.e. actively controls speed). + type: actuator + +Vehicle.ADAS.CruiseControl.IsEnabled: + datatype: boolean + description: Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.CruiseControl.IsError: + datatype: boolean + description: Indicates if cruise control system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.CruiseControl.SpeedSet: + datatype: float + description: Set cruise control speed in kilometers per hour. + type: actuator + unit: km/h + +Vehicle.ADAS.DMS: + description: Driver Monitoring System signals. + type: branch + +Vehicle.ADAS.DMS.IsEnabled: + datatype: boolean + description: Indicates if DMS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.DMS.IsError: + datatype: boolean + description: Indicates if DMS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.DMS.IsWarning: + datatype: boolean + description: Indicates if DMS has registered a driver alert condition. + type: sensor + +Vehicle.ADAS.EBA: + description: Emergency Brake Assist (EBA) System signals. + type: branch + +Vehicle.ADAS.EBA.IsEnabled: + datatype: boolean + description: Indicates if EBA is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBA.IsEngaged: + datatype: boolean + description: Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBA.IsError: + datatype: boolean + description: Indicates if EBA incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.EBD: + description: Electronic Brakeforce Distribution (EBD) System signals. + type: branch + +Vehicle.ADAS.EBD.IsEnabled: + datatype: boolean + description: Indicates if EBD is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBD.IsEngaged: + datatype: boolean + description: Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBD.IsError: + datatype: boolean + description: Indicates if EBD incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC: + description: Electronic Stability Control System signals. + type: branch + +Vehicle.ADAS.ESC.IsEnabled: + datatype: boolean + description: Indicates if ESC is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ESC.IsEngaged: + datatype: boolean + description: Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ESC.IsError: + datatype: boolean + description: Indicates if ESC incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC.IsStrongCrossWindDetected: + datatype: boolean + description: Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected. + type: sensor + +Vehicle.ADAS.ESC.RoadFriction: + description: Road friction values reported by the ESC system. + type: branch + +Vehicle.ADAS.ESC.RoadFriction.LowerBound: + datatype: float + description: Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.MostProbable: + datatype: float + description: Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.UpperBound: + datatype: float + description: Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection: + description: Signals from Lane Departure Detection System. + type: branch + +Vehicle.ADAS.LaneDepartureDetection.IsEnabled: + datatype: boolean + description: Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection.IsError: + datatype: boolean + description: Indicates if lane departure system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.LaneDepartureDetection.IsWarning: + datatype: boolean + description: Indicates if lane departure detection registered a lane departure. + type: sensor + +Vehicle.ADAS.ObstacleDetection: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.ADAS.SupportedAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2 + - SAE_3 + - SAE_4 + - SAE_5 + datatype: string + description: Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of. + type: attribute + +Vehicle.ADAS.TCS: + description: Traction Control System signals. + type: branch + +Vehicle.ADAS.TCS.IsEnabled: + datatype: boolean + description: Indicates if TCS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.TCS.IsEngaged: + datatype: boolean + description: Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.TCS.IsError: + datatype: boolean + description: Indicates if TCS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.Acceleration: + description: Spatial acceleration. Axis definitions according to ISO 8855. + type: branch + +Vehicle.Acceleration.Lateral: + datatype: float + description: Vehicle acceleration in Y (lateral acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Longitudinal: + datatype: float + description: Vehicle acceleration in X (longitudinal acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Vertical: + datatype: float + description: Vehicle acceleration in Z (vertical acceleration). + type: sensor + unit: m/s^2 + +Vehicle.AngularVelocity: + description: Spatial rotation. Axis definitions according to ISO 8855. + type: branch + +Vehicle.AngularVelocity.Pitch: + datatype: float + description: Vehicle rotation rate along Y (lateral). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Roll: + datatype: float + description: Vehicle rotation rate along X (longitudinal). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Yaw: + datatype: float + description: Vehicle rotation rate along Z (vertical). + type: sensor + unit: degrees/s + +Vehicle.AverageSpeed: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral. + datatype: float + description: Average speed for the current trip. + type: sensor + unit: km/h + +Vehicle.Body: + description: All body components. + type: branch + +Vehicle.Body.BodyType: + datatype: string + description: Body type code as defined by ISO 3779. + type: attribute + +Vehicle.Body.Hood: + comment: The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle. + description: Hood status. Start position for Hood is Closed. + type: branch + +Vehicle.Body.Hood.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Hood.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Hood.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Horn: + description: Horn signals. + type: branch + +Vehicle.Body.Horn.IsActive: + datatype: boolean + description: Horn active or inactive. True = Active. False = Inactive. + type: actuator + +Vehicle.Body.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Body.Lights: + description: Exterior lights. + type: branch + +Vehicle.Body.Lights.Backup: + description: Backup lights. + type: branch + +Vehicle.Body.Lights.Backup.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Backup.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.High.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam.Low: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.Low.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.Low.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Brake: + description: Brake lights. + type: branch + +Vehicle.Body.Lights.Brake.IsActive: + allowed: + - INACTIVE + - ACTIVE + - ADAPTIVE + datatype: string + description: Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking. + type: actuator + +Vehicle.Body.Lights.Brake.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.DirectionIndicator.Right: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Right.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Front.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog.Rear: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Rear.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Rear.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Hazard: + description: Hazard lights. + type: branch + +Vehicle.Body.Lights.Hazard.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Hazard.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.IsHighBeamSwitchOn: + comment: This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState. + datatype: boolean + description: Status of the high beam switch. True = high beam enabled. False = high beam not enabled. + type: actuator + +Vehicle.Body.Lights.LicensePlate: + description: License plate lights. + type: branch + +Vehicle.Body.Lights.LicensePlate.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.LicensePlate.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.LightSwitch: + allowed: + - 'OFF' + - POSITION + - DAYTIME_RUNNING_LIGHTS + - AUTO + - BEAM + comment: A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083. + datatype: string + description: Status of the vehicle main light switch. + type: actuator + +Vehicle.Body.Lights.Parking: + description: Parking lights. + type: branch + +Vehicle.Body.Lights.Parking.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Parking.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Running: + description: Daytime running lights (DRL). + type: branch + +Vehicle.Body.Lights.Running.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Running.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Mirrors: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.PassengerSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Body.Raindetection: + description: Rain sensor signals. + type: branch + +Vehicle.Body.Raindetection.Intensity: + datatype: uint8 + description: Rain intensity. 0 = Dry, No Rain. 100 = Covered. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.RearMainSpoilerPosition: + datatype: float + description: Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Front.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Front.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Front.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Front.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Trunk.Rear: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Rear.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Rear.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Rear.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Rear.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Rear.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Windshield: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Front.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Front.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Front.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Front.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Front.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Rear.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Rear.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Rear.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Rear.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Rear.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Rear.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Cabin: + description: All in-cabin components, including doors. + type: branch + +Vehicle.Cabin.Convertible: + description: Convertible roof. + type: branch + +Vehicle.Cabin.Convertible.Status: + allowed: + - UNDEFINED + - CLOSED + - OPEN + - CLOSING + - OPENING + - STALLED + datatype: string + description: Roof status on convertible vehicles. + type: sensor + +Vehicle.Cabin.Door: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.DoorCount: + datatype: uint8 + default: 4 + description: Number of doors in vehicle. + type: attribute + +Vehicle.Cabin.DriverPosition: + allowed: + - LEFT + - MIDDLE + - RIGHT + comment: Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side. + datatype: string + description: The position of the driver seat in row 1. + type: attribute + +Vehicle.Cabin.HVAC: + description: Climate control + type: branch + +Vehicle.Cabin.HVAC.AmbientAirTemperature: + datatype: float + description: Ambient air temperature inside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Cabin.HVAC.IsAirConditioningActive: + datatype: boolean + description: Is Air conditioning active. + type: actuator + +Vehicle.Cabin.HVAC.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.HVAC.IsFrontDefrosterActive: + datatype: boolean + description: Is front defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRearDefrosterActive: + datatype: boolean + description: Is rear defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRecirculationActive: + datatype: boolean + description: Is recirculation active. + type: actuator + +Vehicle.Cabin.HVAC.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.HVAC.Station: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row1.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.Infotainment: + description: Infotainment system. + type: branch + +Vehicle.Cabin.Infotainment.HMI: + description: HMI related signals + type: branch + +Vehicle.Cabin.Infotainment.HMI.Brightness: + comment: The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely. + datatype: float + description: Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage: + datatype: string + description: ISO 639-1 standard language code for the current HMI + type: sensor + +Vehicle.Cabin.Infotainment.HMI.DateFormat: + allowed: + - YYYY_MM_DD + - DD_MM_YYYY + - MM_DD_YYYY + - YY_MM_DD + - DD_MM_YY + - MM_DD_YY + datatype: string + description: Date format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DayNightMode: + allowed: + - DAY + - NIGHT + datatype: string + description: Current display theme + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DisplayOffDuration: + comment: Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True. + datatype: uint16 + description: Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off. + type: actuator + unit: s + +Vehicle.Cabin.Infotainment.HMI.DistanceUnit: + allowed: + - MILES + - KILOMETERS + datatype: string + description: Distance unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits: + allowed: + - MILES_PER_KILOWATT_HOUR + - KILOMETERS_PER_KILOWATT_HOUR + - KILOWATT_HOURS_PER_100_MILES + - KILOWATT_HOURS_PER_100_KILOMETERS + - WATT_HOURS_PER_MILE + - WATT_HOURS_PER_KILOMETER + datatype: string + description: EV fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEnergyUnits: + allowed: + - WATT_HOURS + - AMPERE_HOURS + - KILOWATT_HOURS + comment: Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known. + datatype: string + description: EV energy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FontSize: + allowed: + - STANDARD + - LARGE + - EXTRA_LARGE + datatype: string + description: Font size used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits: + allowed: + - MPG_UK + - MPG_US + - MILES_PER_LITER + - KILOMETERS_PER_LITER + - LITERS_PER_100_KILOMETERS + datatype: string + description: Fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelVolumeUnit: + allowed: + - LITER + - GALLON_US + - GALLON_UK + datatype: string + description: Fuel volume unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.IsScreenAlwaysOn: + datatype: boolean + description: Used to prevent the screen going black if no action placed. + type: actuator + +Vehicle.Cabin.Infotainment.HMI.LastActionTime: + datatype: string + description: Time for last hmi action, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.Cabin.Infotainment.HMI.SpeedUnit: + allowed: + - METERS_PER_SECOND + - MILES_PER_HOUR + - KILOMETERS_PER_HOUR + datatype: string + description: Speed unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit: + allowed: + - C + - F + datatype: string + description: Temperature unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TimeFormat: + allowed: + - HR_12 + - HR_24 + datatype: string + description: Time format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TirePressureUnit: + allowed: + - PSI + - KPA + - BAR + datatype: string + description: Tire pressure unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.Infotainment.Media: + description: All Media actions + type: branch + +Vehicle.Cabin.Infotainment.Media.Action: + allowed: + - UNKNOWN + - STOP + - PLAY + - FAST_FORWARD + - FAST_BACKWARD + - SKIP_FORWARD + - SKIP_BACKWARD + datatype: string + description: Tells if the media was + type: actuator + +Vehicle.Cabin.Infotainment.Media.DeclinedURI: + datatype: string + description: URI of suggested media that was declined + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played: + description: Collection of signals updated in concert when a new media is played + type: branch + +Vehicle.Cabin.Infotainment.Media.Played.Album: + datatype: string + description: Name of album being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Artist: + datatype: string + description: Name of artist being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Genre: + datatype: string + description: Name of genre being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.PlaybackRate: + comment: The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal. + datatype: float + description: Current playback rate of media being played. + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Source: + allowed: + - UNKNOWN + - SIRIUS_XM + - AM + - FM + - DAB + - TV + - CD + - DVD + - AUX + - USB + - DISK + - BLUETOOTH + - INTERNET + - VOICE + - BEEP + datatype: string + description: Media selected for playback + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Track: + datatype: string + description: Name of track being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.URI: + datatype: string + description: User Resource associated with the media + type: sensor + +Vehicle.Cabin.Infotainment.Media.SelectedURI: + datatype: string + description: URI of suggested media that was selected + type: actuator + +Vehicle.Cabin.Infotainment.Media.Volume: + datatype: uint8 + description: Current Media Volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.Navigation: + description: All navigation actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet: + description: A navigation has been selected. + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude: + datatype: double + description: Latitude of destination in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude: + datatype: double + description: Longitude of destination in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.GuidanceVoice: + allowed: + - STANDARD_MALE + - STANDARD_FEMALE + - ETC + comment: ETC indicates a voice alternative not covered by the explicitly listed alternatives. + datatype: string + description: Navigation guidance state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Map: + description: All map actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.Map.IsAutoScaleModeUsed: + comment: If true, then auto-scaling mode is used. If false, then manual-scaling mode is used. + datatype: boolean + description: Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Mute: + allowed: + - MUTED + - ALERT_ONLY + - UNMUTED + datatype: string + description: Navigation mute state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Volume: + datatype: uint8 + description: Current navigation volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection: + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + description: All smartphone projection actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that projection is not supported. + datatype: string + description: Projection activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + datatype: string + description: Connectivity source selected for projection. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.SupportedMode: + allowed: + - ANDROID_AUTO + - APPLE_CARPLAY + - MIRROR_LINK + - OTHER + datatype: string[] + description: Supportable list for projection. + type: attribute + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring: + comment: Smartphone screen mirroring mirrors the whole screen of the Smartphone on the vehicle infotainment system. + description: All smartphone screen mirroring actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that mirroring is not supported. + datatype: string + description: Mirroring activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + datatype: string + description: Connectivity source selected for mirroring. + type: actuator + +Vehicle.Cabin.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.IsWindowChildLockEngaged: + comment: Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver. + datatype: boolean + description: Is window child lock engaged. True = Engaged. False = Disengaged. + type: actuator + +Vehicle.Cabin.Light: + comment: V4.0 branch renamed from "Lights" to "Light" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured. + description: Light that is part of the Cabin. + type: branch + +Vehicle.Cabin.Light.AmbientLight: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar: + description: Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar). + type: branch + +Vehicle.Cabin.Light.InteractiveLightBar.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Effect: + comment: Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays). + datatype: string + description: Light effect selection from a predefined set of allowed values. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.InteractiveLightBar.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.IsDomeOn: + datatype: boolean + description: Is central dome light on + type: actuator + +Vehicle.Cabin.Light.IsGloveBoxOn: + datatype: boolean + description: Is glove box light on + type: actuator + +Vehicle.Cabin.Light.PerceivedAmbientLight: + comment: V4.0 named changed from "AmbientLight" to "PerceivedAmbientLight". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called "AmbientLights", please refer to the branch Vehicle.Cabin.Light.AmbientLight. + datatype: uint8 + description: The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Cabin.Light.Spotlight: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.RearShade: + description: Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted. + type: branch + +Vehicle.Cabin.RearShade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.RearShade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.RearShade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.RearviewMirror: + description: Rear-view mirror. + type: branch + +Vehicle.Cabin.RearviewMirror.DimmingLevel: + datatype: uint8 + description: Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed. + max: 100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.SeatPosCount: + comment: Default value corresponds to two seats in front row and 3 seats in second row. + datatype: uint8[] + default: + - 2 + - 3 + description: Number of seats across each row from the front to the rear. + type: attribute + +Vehicle.Cabin.SeatRowCount: + comment: Default value corresponds to two rows of seats. + datatype: uint8 + default: 2 + description: Number of seat rows in vehicle. + type: attribute + +Vehicle.Cabin.Sunroof: + description: Sun roof status. + type: branch + +Vehicle.Cabin.Sunroof.Position: + datatype: int8 + description: Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted. + max: 100 + min: -100 + type: sensor + unit: percent + +Vehicle.Cabin.Sunroof.Shade: + description: Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Sunroof.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Sunroof.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Sunroof.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Sunroof.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + - TILT_UP + - TILT_DOWN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or shade. + type: actuator + +Vehicle.CargoVolume: + datatype: float + description: The available volume for cargo or luggage. For automobiles, this is usually the trunk volume. + min: 0 + type: attribute + unit: l + +Vehicle.Chassis: + description: All data concerning steering, suspension, wheels, and brakes. + type: branch + +Vehicle.Chassis.Accelerator: + description: Accelerator signals + type: branch + +Vehicle.Chassis.Accelerator.PedalPosition: + datatype: uint8 + description: Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.Axle: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row1.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row1.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row1.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row2.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row2.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row2.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row2.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.AxleCount: + datatype: uint8 + default: 2 + description: Number of axles on the vehicle + type: attribute + +Vehicle.Chassis.Brake: + description: Brake system signals + type: branch + +Vehicle.Chassis.Brake.IsDriverEmergencyBrakingDetected: + comment: Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage. + datatype: boolean + description: Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected. + type: sensor + +Vehicle.Chassis.Brake.PedalPosition: + datatype: uint8 + description: Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.ParkingBrake: + description: Parking brake signals + type: branch + +Vehicle.Chassis.ParkingBrake.IsAutoApplyEnabled: + datatype: boolean + description: Indicates if parking brake will be automatically engaged when the vehicle engine is turned off. + type: actuator + +Vehicle.Chassis.ParkingBrake.IsEngaged: + datatype: boolean + description: Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged. + type: actuator + +Vehicle.Chassis.SteeringWheel: + description: Steering wheel signals + type: branch + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + description: Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.SteeringWheel.Extension: + datatype: uint8 + description: Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.Tilt: + datatype: uint8 + description: Steering wheel column tilt. 0 = Lowest position. 100 = Highest position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.Wheelbase: + datatype: uint16 + default: 0 + description: Overall wheelbase, in mm. + type: attribute + unit: mm + +Vehicle.Connectivity: + description: Connectivity data. + type: branch + +Vehicle.Connectivity.IsConnectivityAvailable: + comment: This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity. + datatype: boolean + description: Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available. + type: sensor + +Vehicle.ControlUnit: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Central.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Central.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Central.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontLeft: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontRight: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontRight.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft1: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft2: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.Trunk: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Trunk.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Trunk.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.CurbWeight: + datatype: uint16 + default: 0 + description: Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers. + type: attribute + unit: kg + +Vehicle.CurrentLocation: + description: The current latitude and longitude of the vehicle. + type: branch + +Vehicle.CurrentLocation.Altitude: + datatype: double + description: Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna. + type: sensor + unit: m + +Vehicle.CurrentLocation.GNSSReceiver: + description: Information on the GNSS receiver used for determining current location. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.FixType: + allowed: + - NONE + - TWO_D + - TWO_D_SATELLITE_BASED_AUGMENTATION + - TWO_D_GROUND_BASED_AUGMENTATION + - TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + - THREE_D + - THREE_D_SATELLITE_BASED_AUGMENTATION + - THREE_D_GROUND_BASED_AUGMENTATION + - THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + datatype: string + description: Fix status of GNSS receiver. + type: sensor + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition: + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.X: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Y: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Z: + datatype: int16 + description: Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.Heading: + datatype: double + description: Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West. + max: 360 + min: 0 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.HorizontalAccuracy: + datatype: double + description: Accuracy of the latitude and longitude coordinates. + type: sensor + unit: m + +Vehicle.CurrentLocation.Latitude: + datatype: double + description: Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Longitude: + datatype: double + description: Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Timestamp: + datatype: string + description: Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.CurrentLocation.VerticalAccuracy: + datatype: double + description: Accuracy of altitude. + type: sensor + unit: m + +Vehicle.CurrentOverallWeight: + datatype: uint16 + description: Current overall Vehicle weight. Including passengers, cargo and other load inside the car. + type: sensor + unit: kg + +Vehicle.Diagnostics: + description: Diagnostics data. + type: branch + +Vehicle.Diagnostics.DTCCount: + datatype: uint8 + description: Number of Diagnostic Trouble Codes (DTC) + type: sensor + +Vehicle.Diagnostics.DTCList: + datatype: string[] + description: List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) + type: sensor + +Vehicle.Driver: + description: Driver data. + type: branch + +Vehicle.Driver.AttentiveProbability: + datatype: float + description: Probability of attentiveness of the driver. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.DistractionLevel: + datatype: float + description: Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.FatigueLevel: + datatype: float + description: Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.HeartRate: + datatype: uint16 + description: Heart rate of the driver. + type: sensor + unit: bpm + +Vehicle.Driver.IsEyesOnRoad: + datatype: boolean + description: Has driver the eyes on road or not? + type: sensor + +Vehicle.Driver.IsHandsOnWheel: + datatype: boolean + description: Are the driver's hands on the steering wheel or not? + type: sensor + +Vehicle.EmissionsCO2: + datatype: int16 + description: The CO2 emissions. + type: attribute + unit: g/km + +Vehicle.Exterior: + description: Information about exterior measured by vehicle. + type: branch + +Vehicle.Exterior.AirTemperature: + datatype: float + description: Air temperature outside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Exterior.Humidity: + datatype: float + description: Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Exterior.LightIntensity: + comment: Mapping to physical units and calculation method is sensor specific. + datatype: float + description: Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.GrossWeight: + datatype: uint16 + default: 0 + description: Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers. + type: attribute + unit: kg + +Vehicle.Height: + datatype: uint16 + default: 0 + description: Overall vehicle height. + type: attribute + unit: mm + +Vehicle.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.IsBrokenDown: + comment: Actual criteria and method used to decide if a vehicle is broken down is implementation specific. + datatype: boolean + description: Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down. + type: sensor + +Vehicle.IsMoving: + datatype: boolean + description: Indicates whether the vehicle is stationary or moving. + type: sensor + +Vehicle.Length: + datatype: uint16 + default: 0 + description: Overall vehicle length. + type: attribute + unit: mm + +Vehicle.LowVoltageBattery: + description: Signals related to low voltage battery. + type: branch + +Vehicle.LowVoltageBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine. + type: sensor + unit: A + +Vehicle.LowVoltageBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the low voltage battery. + type: sensor + unit: V + +Vehicle.LowVoltageBattery.NominalCapacity: + datatype: uint16 + description: Nominal capacity of the low voltage battery. + type: attribute + unit: Ah + +Vehicle.LowVoltageBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.LowVoltageSystemState: + allowed: + - UNDEFINED + - LOCK + - 'OFF' + - ACC + - 'ON' + - START + datatype: string + description: State of the supply voltage of the control units (usually 12V). + type: sensor + +Vehicle.MaxTowBallWeight: + datatype: uint16 + default: 0 + description: Maximum vertical weight on the tow ball of a trailer. + type: attribute + unit: kg + +Vehicle.MaxTowWeight: + datatype: uint16 + default: 0 + description: Maximum weight of trailer. + type: attribute + unit: kg + +Vehicle.MotionManagement: + description: Motion Management Information. + type: branch + +Vehicle.MotionManagement.Brake: + description: MotionManagement related to braking (both frictions brakes and contribution from electric axles). + type: branch + +Vehicle.MotionManagement.Brake.Axle: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMaximum: + datatype: uint16 + description: Maximum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force shall be shifted to rear axle. 50% = At most 50% shall be shifted to front axle. 100% = Complete longitudinal brake force may be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMinimum: + datatype: uint16 + description: Minimum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force may be shifted to rear axle. 50% = At least 50% shall be shifted to front axle. 100% = Complete longitudinal brake force shall be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceElectric: + datatype: int16 + description: Regenerative brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceElectricMinimumArbitrated: + datatype: int16 + description: Brake system internally calculated regenerative force limit at vehicle level for eAxle actuation. Brake Force < 0N. + max: 0 + type: sensor + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceMaximum: + datatype: int16 + description: Maximum longitudinal brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.ElectricAxle: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering: + description: MotionManagement related to steering. + type: branch + +Vehicle.MotionManagement.Steering.Axle: + description: MotionManagement related to a specific axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1: + description: MotionManagement related to front axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling position offset interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionTargetMode: + datatype: uint8 + description: Mode used for controlling position interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPosition: + comment: Alternative signal to SteerAngle. + datatype: int16 + description: Represents the current position of the steering rack on axle steering actuator. Positive values leads to a left turn of the vehicle (based on ISO8855). + type: sensor + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionOffsetTarget: + comment: Alternative signal to SteerAngleOffsetTarget. + datatype: int16 + description: Rack position offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Positive values without internal calculated set point change lead to a left movement of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionTarget: + comment: Alternative signal to SteerAngleTarget. + datatype: int16 + description: Rack position request to the axle steering actuator (external set-point). Positive values lead to a left turn of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngle: + comment: Alternative signal to RackPosition. + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleOffsetTarget: + comment: Alternative signal to RackPositionOffsetTarget. + datatype: int16 + description: Steer angle offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleTarget: + comment: Alternative signal to RackPositionTarget. + datatype: int16 + description: Steer angle request to the axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2: + description: MotionManagement related to rear axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngle: + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels on rear axle. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleTarget: + datatype: int16 + description: Steer angle request to the rear axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleVelocityTarget: + datatype: int16 + description: Requested velocity for steer angle change. Signal orientation according ISO8855. Optional signal to adapt rear wheel steering closed loop control gain. + type: actuator + unit: degrees/s + +Vehicle.MotionManagement.Steering.SteeringWheel: + description: MotionManagement related to steering wheel. + type: branch + +Vehicle.MotionManagement.Steering.SteeringWheel.Angle: + datatype: int16 + description: Represents the current input angle of the steering system, typically corresponds to angle applied by driver on the steering-wheel. Positive for angle in counterclockwise direction (based on ISO8855). + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTarget: + datatype: int16 + description: Steering-wheel angle request to the steering actuator (external set-point for steer-by-wire). Positive sign for angle in counterclockwise direction (based on ISO8855). + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel angle interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.Torque: + datatype: int16 + description: Represents the current input torque for steering system, typically corresponds to torque applied by driver on the steering wheel. Positive for torque in counterclockwise direction (based on ISO8855). + type: sensor + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTarget: + datatype: int16 + description: Steering-wheel torque offset request to the steering actuator, added to the actuator internal calculated target value. Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling steering-wheel torque offset interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTarget: + datatype: int16 + description: Steering-wheel torque request to the steering actuator (external set-point for steer-by-wire). Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel torque interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Suspension: + description: MotionManagement related to suspension. + type: branch + +Vehicle.MotionManagement.Suspension.Axle: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.DampingPrioTarget: + datatype: uint8 + description: Prioritization target for damping control 0% = damping control by damping actuator (e.g. base functions) 100% = damping control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollPrioTarget: + datatype: uint8 + description: Prioritization target for anti-roll control 0% = anti-roll control by anti-roll actuator (e.g. base function) 100% = anti-roll control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMaximum: + datatype: uint8 + description: Maximum distribution range request of roll torque to front axle. 0% = Complete roll torque shall be shifted to rear axle 100% = Complete roll torque may be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMinimum: + datatype: uint8 + description: Minimum distribution range request of roll torque to front axle. 0% = Complete roll torque may be shifted to rear axle 100% = Complete roll torque shall be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueTarget: + datatype: int16 + description: Roll torque request on vehicle level. Signal orientation according to ISO8855. + type: actuator + unit: Nm + +Vehicle.Occupant: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain: + description: Powertrain data for battery management, etc. + type: branch + +Vehicle.Powertrain.AccumulatedBrakingEnergy: + datatype: float + description: The accumulated energy from regenerative braking over lifetime. + type: sensor + unit: kWh + +Vehicle.Powertrain.CombustionEngine: + description: Engine-specific data, stopping at the bell housing. + type: branch + +Vehicle.Powertrain.CombustionEngine.AspirationType: + allowed: + - UNKNOWN + - NATURAL + - SUPERCHARGER + - TURBOCHARGER + datatype: string + default: UNKNOWN + description: Type of aspiration (natural, turbocharger, supercharger etc). + type: attribute + +Vehicle.Powertrain.CombustionEngine.Bore: + datatype: float + description: Bore in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.CompressionRatio: + datatype: string + description: Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Configuration: + allowed: + - UNKNOWN + - STRAIGHT + - V + - BOXER + - W + - ROTARY + - RADIAL + - SQUARE + - H + - U + - OPPOSED + - X + datatype: string + default: UNKNOWN + description: Engine configuration. + type: attribute + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid: + comment: In retail and marketing other names are typically used for the fluid. + description: Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Capacity: + datatype: float + description: Capacity in liters of the Diesel Exhaust Fluid Tank. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.IsLevelLow: + datatype: boolean + description: Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent. + type: sensor + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Level: + datatype: uint8 + description: Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Range: + datatype: uint32 + description: Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter: + description: Diesel Particulate Filter signals. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.DeltaPressure: + datatype: float + description: Delta Pressure of Diesel Particulate Filter. + type: sensor + unit: Pa + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.InletTemperature: + datatype: float + description: Inlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.OutletTemperature: + datatype: float + description: Outlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.Displacement: + datatype: uint16 + description: Displacement in cubic centimetres. + type: attribute + unit: cm^3 + +Vehicle.Powertrain.CombustionEngine.EOP: + datatype: uint16 + description: Engine oil pressure. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.EngineCode: + comment: For hybrid vehicles the engine code may refer to the combination of combustion and electric engine. + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.CombustionEngine.EngineCoolant: + description: Signals related to the engine coolant + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.EngineHours: + datatype: float + description: Accumulated time during engine lifetime with 'engine speed (rpm) > 0'. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.EngineOil: + description: Signals related to the engine oil + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineOil.Capacity: + datatype: float + description: Engine oil capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineOil.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + - HIGH + - CRITICALLY_HIGH + datatype: string + description: Engine oil level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineOil.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineOil.Temperature: + datatype: float + description: EOT, Engine oil temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.IdleHours: + comment: Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism. + datatype: float + description: Accumulated idling time during engine lifetime. Definition of idling is not standardized. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.IsRunning: + datatype: boolean + description: Engine Running. True if engine is rotating (Speed > 0). + type: sensor + +Vehicle.Powertrain.CombustionEngine.MAF: + datatype: uint16 + description: Grams of air drawn into engine per second. + type: sensor + unit: g/s + +Vehicle.Powertrain.CombustionEngine.MAP: + datatype: uint16 + description: Manifold absolute pressure possibly boosted using forced induction. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that engine can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.CombustionEngine.MaxTorque: + datatype: uint16 + default: 0 + description: Peak torque, in newton meter, that the engine can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.CombustionEngine.NumberOfCylinders: + datatype: uint16 + description: Number of cylinders. + type: attribute + +Vehicle.Powertrain.CombustionEngine.NumberOfValvesPerCylinder: + datatype: uint16 + description: Number of valves per cylinder. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Power: + datatype: uint16 + description: Current engine power output. Shall be reported as 0 during engine breaking. + type: sensor + unit: kW + +Vehicle.Powertrain.CombustionEngine.Speed: + datatype: float + description: Engine speed measured as rotations per minute. + type: sensor + unit: rpm + +Vehicle.Powertrain.CombustionEngine.StrokeLength: + datatype: float + description: Stroke length in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.TPS: + datatype: uint8 + description: Current throttle position. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.Torque: + comment: During engine breaking the engine delivers a negative torque to the transmission. + datatype: int16 + description: Current engine torque. Shall be reported as a negative number during engine breaking. + type: sensor + unit: Nm + +Vehicle.Powertrain.ElectricMotor: + description: Electric Motor specific data. + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCode: + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.ElectricMotor.EngineCoolant: + description: Signals related to the engine coolant (if applicable). + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenPower: + datatype: uint16 + default: 0 + description: Peak regen/brake power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenTorque: + datatype: uint16 + default: 0 + description: Peak regen/brake torque, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.MaxTorque: + datatype: uint16 + default: 0 + description: Peak power, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.Power: + datatype: int16 + description: Current motor power output. Negative values indicate regen mode. + type: sensor + unit: kW + +Vehicle.Powertrain.ElectricMotor.Speed: + datatype: float + description: Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode. + type: sensor + unit: rpm + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: float + description: Motor temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.TimeInUse: + comment: Vehicles may define their READY state. + datatype: float + description: Accumulated time during engine lifetime when the vehicule state's is 'READY'. + type: sensor + unit: h + +Vehicle.Powertrain.ElectricMotor.Torque: + datatype: int16 + description: Current motor torque. Negative values indicate regen mode. + type: sensor + unit: Nm + +Vehicle.Powertrain.FuelSystem: + description: Fuel system data. + type: branch + +Vehicle.Powertrain.FuelSystem.AbsoluteLevel: + datatype: float + description: Current available fuel in the fuel tank expressed in liters. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.AfterRefuelingFuelEconomy: + comment: This value represents the fuel efficiency for the period between consecutive refueling events. It is automatically reset to zero when refueling is detected and begins accumulating from that point. The calculation continues until the next refueling occurs. This metric is useful for tracking fuel efficiency improvements or changes between fill-ups. + datatype: float + description: Average fuel economy calculated from the most recent refueling event to the current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.AverageConsumption: + datatype: float + description: Average consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceLastRefuel: + comment: Amount of fuel consumed since last refueling. + datatype: float + description: Fuel consumption since last refueling. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: float + description: Fuel amount in liters consumed since start of current trip. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.CumulativeFuelEconomy: + comment: This represents the accumulated fuel economy over the entire period since the last reset. Unlike trip-based measurements, this provides a long-term average of fuel efficiency. + datatype: float + description: Cumulative average fuel economy calculated from vehicle start or last user reset. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.DriveFuelEconomy: + comment: This represents the fuel efficiency during the active driving session. The value is reset when the engine is no longer enabled or when the user manually initiates a drive fuel economy reset. After reset, it is recalculated from zero when the engine restarts or the new drive cycle begins. It provides real-time average fuel economy for the ongoing drive cycle. + datatype: float + description: Average fuel economy for the current drive cycle, calculated from engine start to current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.HybridType: + allowed: + - UNKNOWN + - NOT_APPLICABLE + - STOP_START + - BELT_ISG + - CIMG + - PHEV + datatype: string + default: UNKNOWN + description: Defines the hybrid type of the vehicle. + type: attribute + +Vehicle.Powertrain.FuelSystem.InstantConsumption: + datatype: float + description: Current consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.InstantantFuelEconomy: + comment: This value represents the current fuel efficiency at any given moment during vehicle operation. It is calculated based on the distance traveled and fuel consumed over a brief sampling period (typically around 500ms). The calculation compares the vehicle state before and after the sampling window to determine instantaneous efficiency. This metric refreshes frequently and can fluctuate significantly based on driving conditions, acceleration, and terrain. Unlike average fuel economy measurements, this provides immediate feedback on current driving efficiency. + datatype: float + description: Real-time instantaneous fuel economy calculated over a short time window. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.IsEngineStopStartEnabled: + datatype: boolean + description: Indicates whether eco start stop is currently enabled. + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelEmpty: + comment: When this signal is true, the fuel gauge displays empty (0), but the vehicle typically still has reserve fuel allowing for some additional driving range depending on the vehicle design. This represents the displayed empty state, not actual tank empty condition. + datatype: boolean + description: Indicates that the fuel gauge on the instrument cluster displays empty (0). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelLow: + datatype: boolean + description: Indicates that the fuel level is low (e.g. <50km range). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelPortFlapOpen: + datatype: boolean + description: Status of the fuel port flap(s). True if at least one is open. + type: actuator + +Vehicle.Powertrain.FuelSystem.Range: + datatype: uint32 + description: Remaining range in meters using only liquid fuel. + type: sensor + unit: m + +Vehicle.Powertrain.FuelSystem.RefuelPortPosition: + allowed: + - FRONT_LEFT + - FRONT_MIDDLE + - FRONT_RIGHT + - REAR_LEFT + - REAR_MIDDLE + - REAR_RIGHT + - LEFT_FRONT + - LEFT_MIDDLE + - LEFT_REAR + - RIGHT_FRONT + - RIGHT_MIDDLE + - RIGHT_REAR + datatype: string[] + description: Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side. + type: attribute + +Vehicle.Powertrain.FuelSystem.RelativeLevel: + datatype: uint8 + description: Level in fuel tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.FuelSystem.SupportedFuel: + allowed: + - E5_95 + - E5_98 + - E10_95 + - E10_98 + - E85 + - B7 + - B10 + - B20 + - B30 + - B100 + - XTL + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: RON 95 is sometimes referred to as Super, RON 98 as Super Plus. + datatype: string[] + description: Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant. + type: attribute + +Vehicle.Powertrain.FuelSystem.SupportedFuelTypes: + allowed: + - GASOLINE + - DIESEL + - E85 + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal. + datatype: string[] + description: High level information of fuel types supported + type: attribute + +Vehicle.Powertrain.FuelSystem.TankCapacity: + datatype: float + description: Capacity of the fuel tank in liters. + type: attribute + unit: l + +Vehicle.Powertrain.FuelSystem.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the fuel tank is empty. + type: sensor + unit: s + +Vehicle.Powertrain.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Powertrain.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain.Range: + datatype: uint32 + description: Remaining range in meters using all energy sources available in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender: + description: Extended Range Electric Vehicle (EREV) specific data. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting: + comment: CD mode represents the electric-only or electric-primary operation of the EREV. During this mode, the vehicle maximizes the use of battery energy before the engine is engaged. + description: Signals related to Charge Depleting (CD) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.EnergyConsumption: + comment: This value represents the instantaneous or short-term average electric energy consumption while the vehicle is operating in CD mode. It is calculated based on the electrical energy drawn from the traction battery per distance traveled. This metric is analogous to fuel consumption but measured in electrical energy units. A lower value indicates more efficient electric operation. + datatype: float + description: Current electric energy consumption rate during Charge Depleting mode operation. + type: sensor + unit: kWh/100km + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.Range: + comment: This range estimate is calculated based on the current battery state of charge and the recent energy consumption patterns in CD mode. The estimate may vary based on driving conditions, terrain, climate control usage, and other factors affecting battery consumption. When this range approaches zero, the vehicle will typically transition to Charge Sustaining mode. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Depleting mode using available battery energy. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.ChargeSustaining: + comment: CS mode represents the range-extended operation where the internal combustion engine operates as a generator to maintain battery charge and provide extended driving range. During this mode, fuel consumption becomes the primary energy source metric. + description: Signals related to Charge Sustaining (CS) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.FuelEconomy: + comment: This value represents the fuel efficiency when the engine is operating as a generator to maintain battery charge. It differs from conventional vehicle fuel economy because the engine is optimized to run at efficient generator speeds rather than varying speeds for direct wheel propulsion. The actual fuel economy in CS mode may be different from the vehicle's rated CS mode fuel economy depending on driving conditions and power demands. + datatype: float + description: Current fuel economy during Charge Sustaining mode operation. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.Range: + comment: This range estimate is calculated based on the current fuel level and recent fuel consumption patterns in CS mode. It represents the extended range capability provided by the internal combustion engine. The total vehicle range is the sum of CD mode range and CS mode range. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Sustaining mode using available fuel. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.CombinedFuelEconomy: + comment: This metric provides a unified measure of overall vehicle efficiency by converting electric energy consumption to a fuel-equivalent value and combining it with actual fuel consumption. The calculation typically follows regulatory standards (such as EPA MPGe) that define the equivalence between electrical energy and liquid fuel energy. For example, EPA defines 33.7 kWh as equivalent to one gallon of gasoline. This combined metric is useful for comparing EREV efficiency with conventional vehicles and understanding the overall energy cost of operation. The value is weighted based on the proportion of driving in CD versus CS modes. + datatype: float + description: Combined fuel economy equivalent that accounts for both electric energy and fuel consumption. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.OperatingMode: + allowed: + - CHARGE_DEPLETING + - CHARGE_SUSTAINING + - BLENDED + comment: CHARGE_DEPLETING (CD) - Vehicle operates primarily on battery power, battery SOC decreases. CHARGE_SUSTAINING (CS) - Engine operates as generator to maintain battery charge level. BLENDED - Both battery and engine are used simultaneously, typically during high power demands. The mode transition typically occurs automatically based on battery state of charge thresholds. + datatype: string + description: Current operating mode of the Extended Range Electric Vehicle. + type: sensor + +Vehicle.Powertrain.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before all energy sources available in the vehicle are empty. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery: + description: Battery Management data. + type: branch + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedEnergy: + datatype: float + description: The accumulated energy delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedThroughput: + datatype: float + description: The accumulated charge throughput delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedEnergy: + datatype: float + description: The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedThroughput: + datatype: float + description: The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.BatteryConditioning: + description: Properties related to preparing the vehicle battery for charging or driving. + type: branch + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsActive: + comment: This signal is typically true when mode is not INACTIVE and time is within defined start/end times. + datatype: boolean + description: Indicates if battery conditioning is active (i.e. actively monitors battery temperature). True = Active. False = Inactive. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsOngoing: + comment: When battery conditioning is active, but temperature is already within acceptable range so that no cooling or heating is needed then IsOngoing shall report False. + datatype: boolean + description: Indicating if battery conditioning is currently ongoing. Battery conditioning is considered ongoing when the battery conditioning system is actively heating or cooling the battery, or requesting heating or cooling. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.RequestedMode: + allowed: + - INACTIVE + - FAST_CHARGING_PREPARATION + - DRIVING_PREPARATION + comment: The Mode and TargetTime can be used to calculate TargetTemperature and StartTime + datatype: string + description: Defines requested mode for battery conditioning. INACTIVE - Battery conditioning inactive. FAST_CHARGING_PREPARATION - Battery conditioning for fast charging. DRIVING_PREPARATION - Battery conditioning for driving. + type: actuator + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.StartTime: + comment: If the vehicle is asleep, this is the time the vehicle and the battery conditioning system must wake up and start monitoring the battery and if necessary start heating/cooling of the battery. + datatype: string + description: Start time for battery conditioning, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTemperature: + comment: Target temperature possibly differs between different modes as well as other factors. Allowed deviation from target temperature is implementation dependent. + datatype: float + description: Target temperature for battery conditioning. + type: actuator + unit: Celsius + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTime: + comment: For FAST_CHARGING mode this is typically the time when charging is supposed to start. For DRIVING mode this is typically the expected departure time. Battery conditioning will be deactivated when this time has passed. + datatype: string + description: Target time when conditioning shall be finished, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CellVoltage: + description: Voltage information for cells in the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.CellVoltage.CellVoltages: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell voltages. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMax: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with highest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMin: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with lowest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.Max: + datatype: float + description: Current voltage of the battery cell with highest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.CellVoltage.Min: + datatype: float + description: Current voltage of the battery cell with lowest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging: + description: Properties related to battery charging. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.AveragePower: + datatype: float + description: Average charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent: + description: Current charging current. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.DC: + datatype: float + description: Current DC charging current at inlet. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase1: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase2: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase3: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeLimit: + datatype: uint8 + default: 100 + description: Target charge limit (state of charge) for battery. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.TractionBattery.Charging.ChargeRate: + datatype: float + description: Current charging rate, as in kilometers of range added per hour. + type: sensor + unit: km/h + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage: + description: Current charging voltage, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.DC: + datatype: float + description: Current DC charging voltage at charging inlet. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase1: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 1. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase2: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 2. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase3: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 3. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.EvseId: + comment: Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id + datatype: string + description: EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + datatype: boolean + description: True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsDischarging: + datatype: boolean + description: True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.Location: + comment: This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle. + description: Location of last or current charging event. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Location.Altitude: + datatype: double + description: Altitude relative to WGS 84 reference ellipsoid of last or current charging event. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.Charging.Location.Latitude: + datatype: double + description: Latitude of last or current charging event in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.Location.Longitude: + datatype: double + description: Longitude of last or current charging event in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.MaxPower: + datatype: float + description: Maximum charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent: + description: Maximum charging current that can be accepted by the system, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.DC: + datatype: float + description: Maximum DC charging current at inlet that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase1: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase2: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase3: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the AC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.Charging.StartStopCharging: + allowed: + - START + - STOP + datatype: string + description: Start or stop the charging process. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Temperature: + datatype: float + description: Current temperature of AC/DC converter converting grid voltage to battery voltage. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Charging.TimeToComplete: + comment: Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours. + datatype: uint32 + description: The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery.Charging.Timer: + description: Properties related to timing of battery charging sessions. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Mode: + allowed: + - INACTIVE + - START_TIME + - END_TIME + datatype: string + description: 'Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to ''inactive'' or set a new Charging.Timer.Time. Charging shall start immediately if mode is ''starttime'' or ''endtime'' and Charging.Timer.Time is a time in the past.' + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Time: + datatype: string + description: Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.CurrentPower: + datatype: float + description: Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the battery. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.DCDC: + description: Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts). + type: branch + +Vehicle.Powertrain.TractionBattery.DCDC.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside DC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.DCDC.Temperature: + datatype: float + description: Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts). + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.ErrorCodes: + comment: Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format. + datatype: string[] + description: Current error codes related to the battery, if any. + type: sensor + +Vehicle.Powertrain.TractionBattery.GrossCapacity: + datatype: uint16 + description: Gross capacity of the battery. + type: attribute + unit: kWh + +Vehicle.Powertrain.TractionBattery.Id: + comment: This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual. + datatype: string + description: Battery Identification Number as assigned by OEM. + type: attribute + +Vehicle.Powertrain.TractionBattery.IsGroundConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.IsPowerConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the power (positive terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.MaxVoltage: + datatype: uint16 + description: Max allowed voltage of the battery, e.g. during charging. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.NetCapacity: + datatype: uint16 + description: Total net capacity of the battery considering aging. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the battery. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.ProductionDate: + datatype: string + description: Production date of battery in ISO8601 format, e.g. YYYY-MM-DD. + type: attribute + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.Range: + datatype: uint32 + description: Remaining range in meters using only battery. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.StateOfCharge: + description: Information on the state of charge of the vehicle's high voltage battery. + type: branch + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Current: + datatype: float + description: Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfCharge.CurrentEnergy: + comment: Current energy could be calculated as .StateOfCharge.Current * .NetCapacity. + datatype: float + description: Physical state of charge of high voltage battery expressed in kWh. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed: + datatype: float + description: State of charge displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfHealth: + comment: Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature. + datatype: float + description: Calculated battery state of health at standard conditions. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.Temperature: + description: Temperature Information for the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.Temperature.Average: + datatype: float + description: Current average temperature of the battery cells. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.CellTemperature: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell temperatures. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Temperature.Max: + datatype: float + description: Current maximum temperature of the battery cells, i.e. temperature of the hottest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.Min: + datatype: float + description: Current minimum temperature of the battery cells, i.e. temperature of the coldest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the battery is empty. + type: sensor + unit: s + +Vehicle.Powertrain.Transmission: + description: Transmission-specific data, stopping at the drive shafts. + type: branch + +Vehicle.Powertrain.Transmission.ClutchEngagement: + datatype: float + description: Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.ClutchWear: + datatype: uint8 + description: Clutch wear as a percent. 0 = no wear. 100 = worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.Transmission.CurrentGear: + datatype: int8 + description: The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse. + type: sensor + +Vehicle.Powertrain.Transmission.DiffLockFrontEngagement: + datatype: float + description: Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DiffLockRearEngagement: + datatype: float + description: Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DriveType: + allowed: + - UNKNOWN + - FORWARD_WHEEL_DRIVE + - REAR_WHEEL_DRIVE + - ALL_WHEEL_DRIVE + datatype: string + default: UNKNOWN + description: Drive type. + type: attribute + +Vehicle.Powertrain.Transmission.GearChangeMode: + allowed: + - MANUAL + - AUTOMATIC + datatype: string + description: Is the gearbox in automatic or manual (paddle) mode. + type: actuator + +Vehicle.Powertrain.Transmission.GearCount: + datatype: int8 + default: 0 + description: Number of forward gears in the transmission. -1 = CVT. + type: attribute + +Vehicle.Powertrain.Transmission.IsElectricalPowertrainEngaged: + comment: In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed. + datatype: boolean + description: Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsLowRangeEngaged: + comment: The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles. + datatype: boolean + description: Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + datatype: boolean + description: Is the transmission park lock engaged or not. False = Disengaged. True = Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.PerformanceMode: + allowed: + - NORMAL + - SPORT + - ECONOMY + - SNOW + - RAIN + datatype: string + description: Current gearbox performance mode. + type: actuator + +Vehicle.Powertrain.Transmission.SelectedGear: + datatype: int8 + description: The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive. + type: actuator + +Vehicle.Powertrain.Transmission.Temperature: + datatype: float + description: The current gearbox temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.Transmission.TorqueDistribution: + datatype: float + description: Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.TravelledDistance: + datatype: float + description: Odometer reading, total distance travelled during the lifetime of the transmission. + type: sensor + unit: km + +Vehicle.Powertrain.Transmission.Type: + allowed: + - UNKNOWN + - SEQUENTIAL + - H + - AUTOMATIC + - DSG + - CVT + datatype: string + default: UNKNOWN + description: Transmission type. + type: attribute + +Vehicle.Powertrain.Type: + allowed: + - COMBUSTION + - HYBRID + - ELECTRIC + comment: For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels. + datatype: string + description: Defines the powertrain type of the vehicle. + type: attribute + +Vehicle.RoofLoad: + datatype: int16 + description: The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle. + type: attribute + unit: kg + +Vehicle.Service: + description: Service data. + type: branch + +Vehicle.Service.DistanceToService: + datatype: float + description: Remaining distance to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: km + +Vehicle.Service.IsServiceDue: + datatype: boolean + description: Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service. + type: sensor + +Vehicle.Service.TimeToService: + datatype: int32 + description: Remaining time to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: s + +Vehicle.Speed: + datatype: float + description: Vehicle speed. + type: sensor + unit: km/h + +Vehicle.StartTime: + comment: This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown. + datatype: string + default: 0000-01-01T00:00Z + description: Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone. + type: attribute + unit: iso8601 + +Vehicle.Trailer: + description: Trailer signals. + type: branch + +Vehicle.Trailer.IsConnected: + datatype: boolean + description: Signal indicating if trailer is connected or not. + type: sensor + +Vehicle.TraveledDistance: + datatype: uint32 + description: Odometer reading, total distance traveled during the lifetime of the vehicle. + type: sensor + unit: m + +Vehicle.TraveledDistanceSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: uint32 + description: Distance traveled since start of current trip. + type: sensor + unit: m + +Vehicle.TripDuration: + comment: This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. + datatype: float + description: Duration of latest trip. + type: sensor + unit: s + +Vehicle.TripMeterReading: + comment: The trip meter is an odometer that can be manually reset by the driver + datatype: uint32 + description: Trip meter reading. + type: actuator + unit: m + +Vehicle.TurningDiameter: + datatype: uint16 + description: Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102. + type: attribute + unit: mm + +Vehicle.VehicleIdentification: + description: Attributes that identify a vehicle. + type: branch + +Vehicle.VehicleIdentification.AcrissCode: + datatype: string + description: The ACRISS Car Classification Code is a code used by many car rental companies. + type: attribute + +Vehicle.VehicleIdentification.BodyType: + datatype: string + description: Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + type: attribute + +Vehicle.VehicleIdentification.Brand: + datatype: string + description: Vehicle brand or manufacturer. + type: attribute + +Vehicle.VehicleIdentification.DateVehicleFirstRegistered: + datatype: string + description: The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.KnownVehicleDamages: + datatype: string + description: A textual description of known damages, both repaired and unrepaired. + type: attribute + +Vehicle.VehicleIdentification.LicensePlate: + comment: Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification. + datatype: string + description: The license plate of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.MeetsEmissionStandard: + datatype: string + description: Indicates that the vehicle meets the respective emission standard. + type: attribute + +Vehicle.VehicleIdentification.Model: + datatype: string + description: Vehicle model. + type: attribute + +Vehicle.VehicleIdentification.OptionalExtras: + comment: Allowed values are not standardized, each OEM can specify detail descriptions of array elements. + datatype: string[] + description: Optional extras refers to all car equipment options that are not installed as standard by the manufacturer. + type: attribute + +Vehicle.VehicleIdentification.ProductionDate: + datatype: string + description: The date in ISO 8601 format of production of the item, e.g. vehicle. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.PurchaseDate: + datatype: string + description: The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VIN: + datatype: string + description: 17-character Vehicle Identification Number (VIN) as defined by ISO 3779. + pattern: ^([0-9A-HJ-NPR-Z]{3})([0-9A-HJ-NPR-Z]{6})([0-9A-HJ-NPR-Z]{4}[0-9]{4})$ + type: attribute + +Vehicle.VehicleIdentification.VehicleConfiguration: + datatype: string + description: A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + type: attribute + +Vehicle.VehicleIdentification.VehicleExteriorColor: + datatype: string + description: The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...). + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorColor: + datatype: string + description: The color or color combination of the interior of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorType: + datatype: string + description: The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). + type: attribute + +Vehicle.VehicleIdentification.VehicleModelDate: + datatype: string + description: The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model). + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VehicleSeatingCapacity: + datatype: uint16 + description: The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law. + type: attribute + +Vehicle.VehicleIdentification.VehicleSpecialUsage: + datatype: string + description: Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school. + type: attribute + +Vehicle.VehicleIdentification.WMI: + datatype: string + description: 3-character World Manufacturer Identification (WMI) as defined by ISO 3780. + type: attribute + +Vehicle.VehicleIdentification.Year: + datatype: uint16 + description: Model year of the vehicle. + type: attribute + +Vehicle.VersionVSS: + description: Supported Version of VSS. + type: branch + +Vehicle.VersionVSS.Label: + comment: COVESA VSS project typically use dev for latest master, and empty string for released versions. + datatype: string + default: '' + description: Label to further describe the version. + type: attribute + +Vehicle.VersionVSS.Major: + datatype: uint32 + default: 6 + description: Supported Version of VSS - Major version. + type: attribute + +Vehicle.VersionVSS.Minor: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Minor version. + type: attribute + +Vehicle.VersionVSS.Patch: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Patch version. + type: attribute + +Vehicle.WidthExcludingMirrors: + datatype: uint16 + default: 0 + description: Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103. + type: attribute + unit: mm + +Vehicle.WidthFoldedMirrors: + datatype: uint16 + description: Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145. + type: attribute + unit: mm + +Vehicle.WidthIncludingMirrors: + datatype: uint16 + description: Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144. + type: attribute + unit: mm diff --git a/samples/java-lib/build.gradle.kts b/samples/java-lib/build.gradle.kts index 4838901..940b5cf 100644 --- a/samples/java-lib/build.gradle.kts +++ b/samples/java-lib/build.gradle.kts @@ -7,20 +7,20 @@ plugins { } java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } dependencies { implementation(project(":sdk")) - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1") + implementation(libs.kotlinx.coroutines.core.jvm) } vssProcessor { diff --git a/samples/java-lib/gradle.lockfile b/samples/java-lib/gradle.lockfile index 2967fa8..d09cef6 100644 --- a/samples/java-lib/gradle.lockfile +++ b/samples/java-lib/gradle.lockfile @@ -1,49 +1,67 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -com.google.android:annotations:4.1.1.4=testRuntimeClasspath -com.google.code.findbugs:jsr305:3.0.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10.1=testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.23.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.guava:failureaccess:1.0.1=testRuntimeClasspath -com.google.guava:guava:32.1.3-android=testRuntimeClasspath -com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=testRuntimeClasspath +# To regenerate this file, run: ./gradlew :samples:java-lib:dependencies --write-locks +com.google.android:annotations:4.1.1.4=runtimeClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.23.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.guava:failureaccess:1.0.1=runtimeClasspath,testRuntimeClasspath +com.google.guava:guava:32.1.3-android=runtimeClasspath,testRuntimeClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-javalite:3.25.1=compileClasspath,testCompileClasspath -com.google.protobuf:protobuf-javalite:3.25.3=testRuntimeClasspath -com.google.protobuf:protobuf-kotlin-lite:3.25.3=testRuntimeClasspath -com.squareup.okio:okio-jvm:3.4.0=testRuntimeClasspath -com.squareup.okio:okio:3.4.0=testRuntimeClasspath -io.grpc:grpc-api:1.65.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.65.1=testRuntimeClasspath -io.grpc:grpc-core:1.65.1=testRuntimeClasspath -io.grpc:grpc-kotlin-stub:1.4.1=testRuntimeClasspath -io.grpc:grpc-okhttp:1.65.1=testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.65.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.65.1=testRuntimeClasspath -io.grpc:grpc-util:1.65.1=testRuntimeClasspath -io.perfmark:perfmark-api:0.26.0=testRuntimeClasspath -javax.annotation:javax.annotation-api:1.3.2=testRuntimeClasspath -org.checkerframework:checker-qual:3.37.0=testRuntimeClasspath -org.codehaus.mojo:animal-sniffer-annotations:1.23=testRuntimeClasspath -org.eclipse.kuksa:kuksa-java-sdk:0.3.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.eclipse.kuksa:vss-core:0.3.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.9.22=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib:1.9.22=compileClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1=testRuntimeClasspath -org.jetbrains:annotations:13.0=kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains:annotations:23.0.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -empty=annotationProcessor,kotlinScriptDefExtensions,testAnnotationProcessor,testKotlinScriptDefExtensions +com.google.protobuf:protobuf-javalite:3.25.3=runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-kotlin-lite:3.25.3=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio-jvm:3.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.4.0=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.65.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-kotlin-stub:1.4.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-okhttp:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.65.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-util:1.65.1=runtimeClasspath,testRuntimeClasspath +io.perfmark:perfmark-api:0.26.0=runtimeClasspath,testRuntimeClasspath +javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.37.0=runtimeClasspath,testRuntimeClasspath +org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath,testRuntimeClasspath +org.eclipse.kuksa:kuksa-java-sdk:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.kuksa:vss-core:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.9.22=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=runtimeClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains:annotations:23.0.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +empty=annotationProcessor,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/samples/java-lib/src/main/java/com/example/java/lib/SampleLib.kt b/samples/java-lib/src/main/java/com/example/java/lib/SampleLib.kt index fa0003e..8f7840a 100644 --- a/samples/java-lib/src/main/java/com/example/java/lib/SampleLib.kt +++ b/samples/java-lib/src/main/java/com/example/java/lib/SampleLib.kt @@ -19,7 +19,7 @@ package com.example.java.lib import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import io.grpc.ManagedChannelBuilder -import org.eclipse.kuksa.connectivity.databroker.v1.DataBrokerConnector +import org.eclipse.kuksa.connectivity.databroker.DataBrokerConnector import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssNodeListener import org.eclipse.kuksa.connectivity.databroker.v1.listener.VssPathListener import org.eclipse.kuksa.connectivity.databroker.v1.request.FetchRequest @@ -28,7 +28,6 @@ import org.eclipse.kuksa.connectivity.databroker.v1.request.UpdateRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeFetchRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeSubscribeRequest import org.eclipse.kuksa.connectivity.databroker.v1.request.VssNodeUpdateRequest -import org.eclipse.kuksa.connectivity.databroker.v2.DataBrokerConnectorV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.FetchValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.PublishValueRequestV2 import org.eclipse.kuksa.connectivity.databroker.v2.request.SubscribeRequestV2 @@ -56,7 +55,7 @@ class SampleLib { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1 with VehicleModel") println("Setting Vehicle.Speed in Databroker to 100") @@ -94,7 +93,7 @@ class SampleLib { .build() val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV1 println("Using protocol kuksa.val.v1") println("Setting Vehicle.Speed in Databroker to 80") @@ -134,9 +133,9 @@ class SampleLib { val managedChannel = ManagedChannelBuilder.forAddress("localhost", 55556) .usePlaintext() .build() - val dataBrokerConnector = DataBrokerConnectorV2(managedChannel) + val dataBrokerConnector = DataBrokerConnector(managedChannel) - val dataBrokerConnection = dataBrokerConnector.connect() + val dataBrokerConnection = dataBrokerConnector.connect().kuksaValV2 println("Using protocol kuksa.val.v2") println("Setting Vehicle.Speed in Databroker to 60") diff --git a/samples/java-lib/vss/vss_rel_6.0.yaml b/samples/java-lib/vss/vss_rel_6.0.yaml new file mode 100644 index 0000000..82d8bf4 --- /dev/null +++ b/samples/java-lib/vss/vss_rel_6.0.yaml @@ -0,0 +1,9945 @@ +Vehicle: + description: High-level vehicle data. + type: branch + +Vehicle.ADAS: + description: All Advanced Driver Assist Systems data. + type: branch + +Vehicle.ADAS.ABS: + description: Antilock Braking System signals. + type: branch + +Vehicle.ADAS.ABS.IsEnabled: + datatype: boolean + description: Indicates if ABS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ABS.IsEngaged: + datatype: boolean + description: Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ABS.IsError: + datatype: boolean + description: Indicates if ABS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ActiveAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2_DISENGAGING + - SAE_2 + - SAE_3_DISENGAGING + - SAE_3 + - SAE_4_DISENGAGING + - SAE_4 + - SAE_5_DISENGAGING + - SAE_5 + comment: Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed "Level 2.5", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels. + datatype: string + description: Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles). + type: sensor + +Vehicle.ADAS.CruiseControl: + description: Signals from Cruise Control system. + type: branch + +Vehicle.ADAS.CruiseControl.AdaptiveDistanceSet: + datatype: float + description: Distance in meters to keep from lead vehicle + min: 0.0 + type: actuator + unit: m + +Vehicle.ADAS.CruiseControl.AdaptiveIntervalSet: + datatype: uint8 + description: Follow distance setting, commonly 1-5 with 1 being closest. + type: actuator + +Vehicle.ADAS.CruiseControl.IsActive: + datatype: boolean + description: Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive. + type: actuator + +Vehicle.ADAS.CruiseControl.IsAdaptive: + datatype: boolean + description: Indicates if cruise control system is adaptive (i.e. actively controls speed). + type: actuator + +Vehicle.ADAS.CruiseControl.IsEnabled: + datatype: boolean + description: Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.CruiseControl.IsError: + datatype: boolean + description: Indicates if cruise control system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.CruiseControl.SpeedSet: + datatype: float + description: Set cruise control speed in kilometers per hour. + type: actuator + unit: km/h + +Vehicle.ADAS.DMS: + description: Driver Monitoring System signals. + type: branch + +Vehicle.ADAS.DMS.IsEnabled: + datatype: boolean + description: Indicates if DMS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.DMS.IsError: + datatype: boolean + description: Indicates if DMS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.DMS.IsWarning: + datatype: boolean + description: Indicates if DMS has registered a driver alert condition. + type: sensor + +Vehicle.ADAS.EBA: + description: Emergency Brake Assist (EBA) System signals. + type: branch + +Vehicle.ADAS.EBA.IsEnabled: + datatype: boolean + description: Indicates if EBA is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBA.IsEngaged: + datatype: boolean + description: Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBA.IsError: + datatype: boolean + description: Indicates if EBA incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.EBD: + description: Electronic Brakeforce Distribution (EBD) System signals. + type: branch + +Vehicle.ADAS.EBD.IsEnabled: + datatype: boolean + description: Indicates if EBD is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBD.IsEngaged: + datatype: boolean + description: Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBD.IsError: + datatype: boolean + description: Indicates if EBD incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC: + description: Electronic Stability Control System signals. + type: branch + +Vehicle.ADAS.ESC.IsEnabled: + datatype: boolean + description: Indicates if ESC is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ESC.IsEngaged: + datatype: boolean + description: Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ESC.IsError: + datatype: boolean + description: Indicates if ESC incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC.IsStrongCrossWindDetected: + datatype: boolean + description: Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected. + type: sensor + +Vehicle.ADAS.ESC.RoadFriction: + description: Road friction values reported by the ESC system. + type: branch + +Vehicle.ADAS.ESC.RoadFriction.LowerBound: + datatype: float + description: Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.MostProbable: + datatype: float + description: Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.UpperBound: + datatype: float + description: Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection: + description: Signals from Lane Departure Detection System. + type: branch + +Vehicle.ADAS.LaneDepartureDetection.IsEnabled: + datatype: boolean + description: Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection.IsError: + datatype: boolean + description: Indicates if lane departure system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.LaneDepartureDetection.IsWarning: + datatype: boolean + description: Indicates if lane departure detection registered a lane departure. + type: sensor + +Vehicle.ADAS.ObstacleDetection: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.ADAS.SupportedAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2 + - SAE_3 + - SAE_4 + - SAE_5 + datatype: string + description: Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of. + type: attribute + +Vehicle.ADAS.TCS: + description: Traction Control System signals. + type: branch + +Vehicle.ADAS.TCS.IsEnabled: + datatype: boolean + description: Indicates if TCS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.TCS.IsEngaged: + datatype: boolean + description: Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.TCS.IsError: + datatype: boolean + description: Indicates if TCS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.Acceleration: + description: Spatial acceleration. Axis definitions according to ISO 8855. + type: branch + +Vehicle.Acceleration.Lateral: + datatype: float + description: Vehicle acceleration in Y (lateral acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Longitudinal: + datatype: float + description: Vehicle acceleration in X (longitudinal acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Vertical: + datatype: float + description: Vehicle acceleration in Z (vertical acceleration). + type: sensor + unit: m/s^2 + +Vehicle.AngularVelocity: + description: Spatial rotation. Axis definitions according to ISO 8855. + type: branch + +Vehicle.AngularVelocity.Pitch: + datatype: float + description: Vehicle rotation rate along Y (lateral). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Roll: + datatype: float + description: Vehicle rotation rate along X (longitudinal). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Yaw: + datatype: float + description: Vehicle rotation rate along Z (vertical). + type: sensor + unit: degrees/s + +Vehicle.AverageSpeed: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral. + datatype: float + description: Average speed for the current trip. + type: sensor + unit: km/h + +Vehicle.Body: + description: All body components. + type: branch + +Vehicle.Body.BodyType: + datatype: string + description: Body type code as defined by ISO 3779. + type: attribute + +Vehicle.Body.Hood: + comment: The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle. + description: Hood status. Start position for Hood is Closed. + type: branch + +Vehicle.Body.Hood.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Hood.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Hood.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Horn: + description: Horn signals. + type: branch + +Vehicle.Body.Horn.IsActive: + datatype: boolean + description: Horn active or inactive. True = Active. False = Inactive. + type: actuator + +Vehicle.Body.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Body.Lights: + description: Exterior lights. + type: branch + +Vehicle.Body.Lights.Backup: + description: Backup lights. + type: branch + +Vehicle.Body.Lights.Backup.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Backup.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.High.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam.Low: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.Low.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.Low.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Brake: + description: Brake lights. + type: branch + +Vehicle.Body.Lights.Brake.IsActive: + allowed: + - INACTIVE + - ACTIVE + - ADAPTIVE + datatype: string + description: Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking. + type: actuator + +Vehicle.Body.Lights.Brake.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.DirectionIndicator.Right: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Right.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Front.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog.Rear: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Rear.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Rear.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Hazard: + description: Hazard lights. + type: branch + +Vehicle.Body.Lights.Hazard.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Hazard.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.IsHighBeamSwitchOn: + comment: This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState. + datatype: boolean + description: Status of the high beam switch. True = high beam enabled. False = high beam not enabled. + type: actuator + +Vehicle.Body.Lights.LicensePlate: + description: License plate lights. + type: branch + +Vehicle.Body.Lights.LicensePlate.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.LicensePlate.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.LightSwitch: + allowed: + - 'OFF' + - POSITION + - DAYTIME_RUNNING_LIGHTS + - AUTO + - BEAM + comment: A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083. + datatype: string + description: Status of the vehicle main light switch. + type: actuator + +Vehicle.Body.Lights.Parking: + description: Parking lights. + type: branch + +Vehicle.Body.Lights.Parking.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Parking.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Running: + description: Daytime running lights (DRL). + type: branch + +Vehicle.Body.Lights.Running.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Running.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Mirrors: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.PassengerSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Body.Raindetection: + description: Rain sensor signals. + type: branch + +Vehicle.Body.Raindetection.Intensity: + datatype: uint8 + description: Rain intensity. 0 = Dry, No Rain. 100 = Covered. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.RearMainSpoilerPosition: + datatype: float + description: Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Front.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Front.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Front.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Front.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Trunk.Rear: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Rear.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Rear.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Rear.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Rear.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Rear.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Windshield: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Front.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Front.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Front.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Front.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Front.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Rear.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Rear.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Rear.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Rear.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Rear.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Rear.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Cabin: + description: All in-cabin components, including doors. + type: branch + +Vehicle.Cabin.Convertible: + description: Convertible roof. + type: branch + +Vehicle.Cabin.Convertible.Status: + allowed: + - UNDEFINED + - CLOSED + - OPEN + - CLOSING + - OPENING + - STALLED + datatype: string + description: Roof status on convertible vehicles. + type: sensor + +Vehicle.Cabin.Door: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.DoorCount: + datatype: uint8 + default: 4 + description: Number of doors in vehicle. + type: attribute + +Vehicle.Cabin.DriverPosition: + allowed: + - LEFT + - MIDDLE + - RIGHT + comment: Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side. + datatype: string + description: The position of the driver seat in row 1. + type: attribute + +Vehicle.Cabin.HVAC: + description: Climate control + type: branch + +Vehicle.Cabin.HVAC.AmbientAirTemperature: + datatype: float + description: Ambient air temperature inside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Cabin.HVAC.IsAirConditioningActive: + datatype: boolean + description: Is Air conditioning active. + type: actuator + +Vehicle.Cabin.HVAC.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.HVAC.IsFrontDefrosterActive: + datatype: boolean + description: Is front defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRearDefrosterActive: + datatype: boolean + description: Is rear defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRecirculationActive: + datatype: boolean + description: Is recirculation active. + type: actuator + +Vehicle.Cabin.HVAC.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.HVAC.Station: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row1.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.Infotainment: + description: Infotainment system. + type: branch + +Vehicle.Cabin.Infotainment.HMI: + description: HMI related signals + type: branch + +Vehicle.Cabin.Infotainment.HMI.Brightness: + comment: The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely. + datatype: float + description: Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage: + datatype: string + description: ISO 639-1 standard language code for the current HMI + type: sensor + +Vehicle.Cabin.Infotainment.HMI.DateFormat: + allowed: + - YYYY_MM_DD + - DD_MM_YYYY + - MM_DD_YYYY + - YY_MM_DD + - DD_MM_YY + - MM_DD_YY + datatype: string + description: Date format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DayNightMode: + allowed: + - DAY + - NIGHT + datatype: string + description: Current display theme + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DisplayOffDuration: + comment: Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True. + datatype: uint16 + description: Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off. + type: actuator + unit: s + +Vehicle.Cabin.Infotainment.HMI.DistanceUnit: + allowed: + - MILES + - KILOMETERS + datatype: string + description: Distance unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits: + allowed: + - MILES_PER_KILOWATT_HOUR + - KILOMETERS_PER_KILOWATT_HOUR + - KILOWATT_HOURS_PER_100_MILES + - KILOWATT_HOURS_PER_100_KILOMETERS + - WATT_HOURS_PER_MILE + - WATT_HOURS_PER_KILOMETER + datatype: string + description: EV fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEnergyUnits: + allowed: + - WATT_HOURS + - AMPERE_HOURS + - KILOWATT_HOURS + comment: Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known. + datatype: string + description: EV energy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FontSize: + allowed: + - STANDARD + - LARGE + - EXTRA_LARGE + datatype: string + description: Font size used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits: + allowed: + - MPG_UK + - MPG_US + - MILES_PER_LITER + - KILOMETERS_PER_LITER + - LITERS_PER_100_KILOMETERS + datatype: string + description: Fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelVolumeUnit: + allowed: + - LITER + - GALLON_US + - GALLON_UK + datatype: string + description: Fuel volume unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.IsScreenAlwaysOn: + datatype: boolean + description: Used to prevent the screen going black if no action placed. + type: actuator + +Vehicle.Cabin.Infotainment.HMI.LastActionTime: + datatype: string + description: Time for last hmi action, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.Cabin.Infotainment.HMI.SpeedUnit: + allowed: + - METERS_PER_SECOND + - MILES_PER_HOUR + - KILOMETERS_PER_HOUR + datatype: string + description: Speed unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit: + allowed: + - C + - F + datatype: string + description: Temperature unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TimeFormat: + allowed: + - HR_12 + - HR_24 + datatype: string + description: Time format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TirePressureUnit: + allowed: + - PSI + - KPA + - BAR + datatype: string + description: Tire pressure unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.Infotainment.Media: + description: All Media actions + type: branch + +Vehicle.Cabin.Infotainment.Media.Action: + allowed: + - UNKNOWN + - STOP + - PLAY + - FAST_FORWARD + - FAST_BACKWARD + - SKIP_FORWARD + - SKIP_BACKWARD + datatype: string + description: Tells if the media was + type: actuator + +Vehicle.Cabin.Infotainment.Media.DeclinedURI: + datatype: string + description: URI of suggested media that was declined + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played: + description: Collection of signals updated in concert when a new media is played + type: branch + +Vehicle.Cabin.Infotainment.Media.Played.Album: + datatype: string + description: Name of album being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Artist: + datatype: string + description: Name of artist being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Genre: + datatype: string + description: Name of genre being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.PlaybackRate: + comment: The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal. + datatype: float + description: Current playback rate of media being played. + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Source: + allowed: + - UNKNOWN + - SIRIUS_XM + - AM + - FM + - DAB + - TV + - CD + - DVD + - AUX + - USB + - DISK + - BLUETOOTH + - INTERNET + - VOICE + - BEEP + datatype: string + description: Media selected for playback + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Track: + datatype: string + description: Name of track being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.URI: + datatype: string + description: User Resource associated with the media + type: sensor + +Vehicle.Cabin.Infotainment.Media.SelectedURI: + datatype: string + description: URI of suggested media that was selected + type: actuator + +Vehicle.Cabin.Infotainment.Media.Volume: + datatype: uint8 + description: Current Media Volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.Navigation: + description: All navigation actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet: + description: A navigation has been selected. + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude: + datatype: double + description: Latitude of destination in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude: + datatype: double + description: Longitude of destination in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.GuidanceVoice: + allowed: + - STANDARD_MALE + - STANDARD_FEMALE + - ETC + comment: ETC indicates a voice alternative not covered by the explicitly listed alternatives. + datatype: string + description: Navigation guidance state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Map: + description: All map actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.Map.IsAutoScaleModeUsed: + comment: If true, then auto-scaling mode is used. If false, then manual-scaling mode is used. + datatype: boolean + description: Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Mute: + allowed: + - MUTED + - ALERT_ONLY + - UNMUTED + datatype: string + description: Navigation mute state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Volume: + datatype: uint8 + description: Current navigation volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection: + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + description: All smartphone projection actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that projection is not supported. + datatype: string + description: Projection activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + datatype: string + description: Connectivity source selected for projection. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.SupportedMode: + allowed: + - ANDROID_AUTO + - APPLE_CARPLAY + - MIRROR_LINK + - OTHER + datatype: string[] + description: Supportable list for projection. + type: attribute + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring: + comment: Smartphone screen mirroring mirrors the whole screen of the Smartphone on the vehicle infotainment system. + description: All smartphone screen mirroring actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that mirroring is not supported. + datatype: string + description: Mirroring activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + datatype: string + description: Connectivity source selected for mirroring. + type: actuator + +Vehicle.Cabin.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.IsWindowChildLockEngaged: + comment: Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver. + datatype: boolean + description: Is window child lock engaged. True = Engaged. False = Disengaged. + type: actuator + +Vehicle.Cabin.Light: + comment: V4.0 branch renamed from "Lights" to "Light" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured. + description: Light that is part of the Cabin. + type: branch + +Vehicle.Cabin.Light.AmbientLight: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar: + description: Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar). + type: branch + +Vehicle.Cabin.Light.InteractiveLightBar.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Effect: + comment: Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays). + datatype: string + description: Light effect selection from a predefined set of allowed values. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.InteractiveLightBar.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.IsDomeOn: + datatype: boolean + description: Is central dome light on + type: actuator + +Vehicle.Cabin.Light.IsGloveBoxOn: + datatype: boolean + description: Is glove box light on + type: actuator + +Vehicle.Cabin.Light.PerceivedAmbientLight: + comment: V4.0 named changed from "AmbientLight" to "PerceivedAmbientLight". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called "AmbientLights", please refer to the branch Vehicle.Cabin.Light.AmbientLight. + datatype: uint8 + description: The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Cabin.Light.Spotlight: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.RearShade: + description: Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted. + type: branch + +Vehicle.Cabin.RearShade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.RearShade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.RearShade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.RearviewMirror: + description: Rear-view mirror. + type: branch + +Vehicle.Cabin.RearviewMirror.DimmingLevel: + datatype: uint8 + description: Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed. + max: 100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.SeatPosCount: + comment: Default value corresponds to two seats in front row and 3 seats in second row. + datatype: uint8[] + default: + - 2 + - 3 + description: Number of seats across each row from the front to the rear. + type: attribute + +Vehicle.Cabin.SeatRowCount: + comment: Default value corresponds to two rows of seats. + datatype: uint8 + default: 2 + description: Number of seat rows in vehicle. + type: attribute + +Vehicle.Cabin.Sunroof: + description: Sun roof status. + type: branch + +Vehicle.Cabin.Sunroof.Position: + datatype: int8 + description: Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted. + max: 100 + min: -100 + type: sensor + unit: percent + +Vehicle.Cabin.Sunroof.Shade: + description: Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Sunroof.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Sunroof.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Sunroof.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Sunroof.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + - TILT_UP + - TILT_DOWN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or shade. + type: actuator + +Vehicle.CargoVolume: + datatype: float + description: The available volume for cargo or luggage. For automobiles, this is usually the trunk volume. + min: 0 + type: attribute + unit: l + +Vehicle.Chassis: + description: All data concerning steering, suspension, wheels, and brakes. + type: branch + +Vehicle.Chassis.Accelerator: + description: Accelerator signals + type: branch + +Vehicle.Chassis.Accelerator.PedalPosition: + datatype: uint8 + description: Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.Axle: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row1.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row1.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row1.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row2.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row2.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row2.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row2.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.AxleCount: + datatype: uint8 + default: 2 + description: Number of axles on the vehicle + type: attribute + +Vehicle.Chassis.Brake: + description: Brake system signals + type: branch + +Vehicle.Chassis.Brake.IsDriverEmergencyBrakingDetected: + comment: Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage. + datatype: boolean + description: Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected. + type: sensor + +Vehicle.Chassis.Brake.PedalPosition: + datatype: uint8 + description: Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.ParkingBrake: + description: Parking brake signals + type: branch + +Vehicle.Chassis.ParkingBrake.IsAutoApplyEnabled: + datatype: boolean + description: Indicates if parking brake will be automatically engaged when the vehicle engine is turned off. + type: actuator + +Vehicle.Chassis.ParkingBrake.IsEngaged: + datatype: boolean + description: Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged. + type: actuator + +Vehicle.Chassis.SteeringWheel: + description: Steering wheel signals + type: branch + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + description: Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.SteeringWheel.Extension: + datatype: uint8 + description: Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.Tilt: + datatype: uint8 + description: Steering wheel column tilt. 0 = Lowest position. 100 = Highest position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.Wheelbase: + datatype: uint16 + default: 0 + description: Overall wheelbase, in mm. + type: attribute + unit: mm + +Vehicle.Connectivity: + description: Connectivity data. + type: branch + +Vehicle.Connectivity.IsConnectivityAvailable: + comment: This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity. + datatype: boolean + description: Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available. + type: sensor + +Vehicle.ControlUnit: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Central.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Central.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Central.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontLeft: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontRight: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontRight.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft1: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft2: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.Trunk: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Trunk.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Trunk.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.CurbWeight: + datatype: uint16 + default: 0 + description: Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers. + type: attribute + unit: kg + +Vehicle.CurrentLocation: + description: The current latitude and longitude of the vehicle. + type: branch + +Vehicle.CurrentLocation.Altitude: + datatype: double + description: Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna. + type: sensor + unit: m + +Vehicle.CurrentLocation.GNSSReceiver: + description: Information on the GNSS receiver used for determining current location. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.FixType: + allowed: + - NONE + - TWO_D + - TWO_D_SATELLITE_BASED_AUGMENTATION + - TWO_D_GROUND_BASED_AUGMENTATION + - TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + - THREE_D + - THREE_D_SATELLITE_BASED_AUGMENTATION + - THREE_D_GROUND_BASED_AUGMENTATION + - THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + datatype: string + description: Fix status of GNSS receiver. + type: sensor + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition: + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.X: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Y: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Z: + datatype: int16 + description: Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.Heading: + datatype: double + description: Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West. + max: 360 + min: 0 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.HorizontalAccuracy: + datatype: double + description: Accuracy of the latitude and longitude coordinates. + type: sensor + unit: m + +Vehicle.CurrentLocation.Latitude: + datatype: double + description: Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Longitude: + datatype: double + description: Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Timestamp: + datatype: string + description: Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.CurrentLocation.VerticalAccuracy: + datatype: double + description: Accuracy of altitude. + type: sensor + unit: m + +Vehicle.CurrentOverallWeight: + datatype: uint16 + description: Current overall Vehicle weight. Including passengers, cargo and other load inside the car. + type: sensor + unit: kg + +Vehicle.Diagnostics: + description: Diagnostics data. + type: branch + +Vehicle.Diagnostics.DTCCount: + datatype: uint8 + description: Number of Diagnostic Trouble Codes (DTC) + type: sensor + +Vehicle.Diagnostics.DTCList: + datatype: string[] + description: List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) + type: sensor + +Vehicle.Driver: + description: Driver data. + type: branch + +Vehicle.Driver.AttentiveProbability: + datatype: float + description: Probability of attentiveness of the driver. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.DistractionLevel: + datatype: float + description: Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.FatigueLevel: + datatype: float + description: Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.HeartRate: + datatype: uint16 + description: Heart rate of the driver. + type: sensor + unit: bpm + +Vehicle.Driver.IsEyesOnRoad: + datatype: boolean + description: Has driver the eyes on road or not? + type: sensor + +Vehicle.Driver.IsHandsOnWheel: + datatype: boolean + description: Are the driver's hands on the steering wheel or not? + type: sensor + +Vehicle.EmissionsCO2: + datatype: int16 + description: The CO2 emissions. + type: attribute + unit: g/km + +Vehicle.Exterior: + description: Information about exterior measured by vehicle. + type: branch + +Vehicle.Exterior.AirTemperature: + datatype: float + description: Air temperature outside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Exterior.Humidity: + datatype: float + description: Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Exterior.LightIntensity: + comment: Mapping to physical units and calculation method is sensor specific. + datatype: float + description: Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.GrossWeight: + datatype: uint16 + default: 0 + description: Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers. + type: attribute + unit: kg + +Vehicle.Height: + datatype: uint16 + default: 0 + description: Overall vehicle height. + type: attribute + unit: mm + +Vehicle.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.IsBrokenDown: + comment: Actual criteria and method used to decide if a vehicle is broken down is implementation specific. + datatype: boolean + description: Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down. + type: sensor + +Vehicle.IsMoving: + datatype: boolean + description: Indicates whether the vehicle is stationary or moving. + type: sensor + +Vehicle.Length: + datatype: uint16 + default: 0 + description: Overall vehicle length. + type: attribute + unit: mm + +Vehicle.LowVoltageBattery: + description: Signals related to low voltage battery. + type: branch + +Vehicle.LowVoltageBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine. + type: sensor + unit: A + +Vehicle.LowVoltageBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the low voltage battery. + type: sensor + unit: V + +Vehicle.LowVoltageBattery.NominalCapacity: + datatype: uint16 + description: Nominal capacity of the low voltage battery. + type: attribute + unit: Ah + +Vehicle.LowVoltageBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.LowVoltageSystemState: + allowed: + - UNDEFINED + - LOCK + - 'OFF' + - ACC + - 'ON' + - START + datatype: string + description: State of the supply voltage of the control units (usually 12V). + type: sensor + +Vehicle.MaxTowBallWeight: + datatype: uint16 + default: 0 + description: Maximum vertical weight on the tow ball of a trailer. + type: attribute + unit: kg + +Vehicle.MaxTowWeight: + datatype: uint16 + default: 0 + description: Maximum weight of trailer. + type: attribute + unit: kg + +Vehicle.MotionManagement: + description: Motion Management Information. + type: branch + +Vehicle.MotionManagement.Brake: + description: MotionManagement related to braking (both frictions brakes and contribution from electric axles). + type: branch + +Vehicle.MotionManagement.Brake.Axle: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMaximum: + datatype: uint16 + description: Maximum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force shall be shifted to rear axle. 50% = At most 50% shall be shifted to front axle. 100% = Complete longitudinal brake force may be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMinimum: + datatype: uint16 + description: Minimum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force may be shifted to rear axle. 50% = At least 50% shall be shifted to front axle. 100% = Complete longitudinal brake force shall be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceElectric: + datatype: int16 + description: Regenerative brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceElectricMinimumArbitrated: + datatype: int16 + description: Brake system internally calculated regenerative force limit at vehicle level for eAxle actuation. Brake Force < 0N. + max: 0 + type: sensor + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceMaximum: + datatype: int16 + description: Maximum longitudinal brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.ElectricAxle: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering: + description: MotionManagement related to steering. + type: branch + +Vehicle.MotionManagement.Steering.Axle: + description: MotionManagement related to a specific axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1: + description: MotionManagement related to front axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling position offset interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionTargetMode: + datatype: uint8 + description: Mode used for controlling position interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPosition: + comment: Alternative signal to SteerAngle. + datatype: int16 + description: Represents the current position of the steering rack on axle steering actuator. Positive values leads to a left turn of the vehicle (based on ISO8855). + type: sensor + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionOffsetTarget: + comment: Alternative signal to SteerAngleOffsetTarget. + datatype: int16 + description: Rack position offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Positive values without internal calculated set point change lead to a left movement of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionTarget: + comment: Alternative signal to SteerAngleTarget. + datatype: int16 + description: Rack position request to the axle steering actuator (external set-point). Positive values lead to a left turn of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngle: + comment: Alternative signal to RackPosition. + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleOffsetTarget: + comment: Alternative signal to RackPositionOffsetTarget. + datatype: int16 + description: Steer angle offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleTarget: + comment: Alternative signal to RackPositionTarget. + datatype: int16 + description: Steer angle request to the axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2: + description: MotionManagement related to rear axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngle: + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels on rear axle. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleTarget: + datatype: int16 + description: Steer angle request to the rear axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleVelocityTarget: + datatype: int16 + description: Requested velocity for steer angle change. Signal orientation according ISO8855. Optional signal to adapt rear wheel steering closed loop control gain. + type: actuator + unit: degrees/s + +Vehicle.MotionManagement.Steering.SteeringWheel: + description: MotionManagement related to steering wheel. + type: branch + +Vehicle.MotionManagement.Steering.SteeringWheel.Angle: + datatype: int16 + description: Represents the current input angle of the steering system, typically corresponds to angle applied by driver on the steering-wheel. Positive for angle in counterclockwise direction (based on ISO8855). + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTarget: + datatype: int16 + description: Steering-wheel angle request to the steering actuator (external set-point for steer-by-wire). Positive sign for angle in counterclockwise direction (based on ISO8855). + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel angle interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.Torque: + datatype: int16 + description: Represents the current input torque for steering system, typically corresponds to torque applied by driver on the steering wheel. Positive for torque in counterclockwise direction (based on ISO8855). + type: sensor + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTarget: + datatype: int16 + description: Steering-wheel torque offset request to the steering actuator, added to the actuator internal calculated target value. Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling steering-wheel torque offset interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTarget: + datatype: int16 + description: Steering-wheel torque request to the steering actuator (external set-point for steer-by-wire). Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel torque interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Suspension: + description: MotionManagement related to suspension. + type: branch + +Vehicle.MotionManagement.Suspension.Axle: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.DampingPrioTarget: + datatype: uint8 + description: Prioritization target for damping control 0% = damping control by damping actuator (e.g. base functions) 100% = damping control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollPrioTarget: + datatype: uint8 + description: Prioritization target for anti-roll control 0% = anti-roll control by anti-roll actuator (e.g. base function) 100% = anti-roll control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMaximum: + datatype: uint8 + description: Maximum distribution range request of roll torque to front axle. 0% = Complete roll torque shall be shifted to rear axle 100% = Complete roll torque may be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMinimum: + datatype: uint8 + description: Minimum distribution range request of roll torque to front axle. 0% = Complete roll torque may be shifted to rear axle 100% = Complete roll torque shall be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueTarget: + datatype: int16 + description: Roll torque request on vehicle level. Signal orientation according to ISO8855. + type: actuator + unit: Nm + +Vehicle.Occupant: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain: + description: Powertrain data for battery management, etc. + type: branch + +Vehicle.Powertrain.AccumulatedBrakingEnergy: + datatype: float + description: The accumulated energy from regenerative braking over lifetime. + type: sensor + unit: kWh + +Vehicle.Powertrain.CombustionEngine: + description: Engine-specific data, stopping at the bell housing. + type: branch + +Vehicle.Powertrain.CombustionEngine.AspirationType: + allowed: + - UNKNOWN + - NATURAL + - SUPERCHARGER + - TURBOCHARGER + datatype: string + default: UNKNOWN + description: Type of aspiration (natural, turbocharger, supercharger etc). + type: attribute + +Vehicle.Powertrain.CombustionEngine.Bore: + datatype: float + description: Bore in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.CompressionRatio: + datatype: string + description: Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Configuration: + allowed: + - UNKNOWN + - STRAIGHT + - V + - BOXER + - W + - ROTARY + - RADIAL + - SQUARE + - H + - U + - OPPOSED + - X + datatype: string + default: UNKNOWN + description: Engine configuration. + type: attribute + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid: + comment: In retail and marketing other names are typically used for the fluid. + description: Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Capacity: + datatype: float + description: Capacity in liters of the Diesel Exhaust Fluid Tank. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.IsLevelLow: + datatype: boolean + description: Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent. + type: sensor + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Level: + datatype: uint8 + description: Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Range: + datatype: uint32 + description: Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter: + description: Diesel Particulate Filter signals. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.DeltaPressure: + datatype: float + description: Delta Pressure of Diesel Particulate Filter. + type: sensor + unit: Pa + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.InletTemperature: + datatype: float + description: Inlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.OutletTemperature: + datatype: float + description: Outlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.Displacement: + datatype: uint16 + description: Displacement in cubic centimetres. + type: attribute + unit: cm^3 + +Vehicle.Powertrain.CombustionEngine.EOP: + datatype: uint16 + description: Engine oil pressure. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.EngineCode: + comment: For hybrid vehicles the engine code may refer to the combination of combustion and electric engine. + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.CombustionEngine.EngineCoolant: + description: Signals related to the engine coolant + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.EngineHours: + datatype: float + description: Accumulated time during engine lifetime with 'engine speed (rpm) > 0'. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.EngineOil: + description: Signals related to the engine oil + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineOil.Capacity: + datatype: float + description: Engine oil capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineOil.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + - HIGH + - CRITICALLY_HIGH + datatype: string + description: Engine oil level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineOil.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineOil.Temperature: + datatype: float + description: EOT, Engine oil temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.IdleHours: + comment: Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism. + datatype: float + description: Accumulated idling time during engine lifetime. Definition of idling is not standardized. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.IsRunning: + datatype: boolean + description: Engine Running. True if engine is rotating (Speed > 0). + type: sensor + +Vehicle.Powertrain.CombustionEngine.MAF: + datatype: uint16 + description: Grams of air drawn into engine per second. + type: sensor + unit: g/s + +Vehicle.Powertrain.CombustionEngine.MAP: + datatype: uint16 + description: Manifold absolute pressure possibly boosted using forced induction. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that engine can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.CombustionEngine.MaxTorque: + datatype: uint16 + default: 0 + description: Peak torque, in newton meter, that the engine can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.CombustionEngine.NumberOfCylinders: + datatype: uint16 + description: Number of cylinders. + type: attribute + +Vehicle.Powertrain.CombustionEngine.NumberOfValvesPerCylinder: + datatype: uint16 + description: Number of valves per cylinder. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Power: + datatype: uint16 + description: Current engine power output. Shall be reported as 0 during engine breaking. + type: sensor + unit: kW + +Vehicle.Powertrain.CombustionEngine.Speed: + datatype: float + description: Engine speed measured as rotations per minute. + type: sensor + unit: rpm + +Vehicle.Powertrain.CombustionEngine.StrokeLength: + datatype: float + description: Stroke length in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.TPS: + datatype: uint8 + description: Current throttle position. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.Torque: + comment: During engine breaking the engine delivers a negative torque to the transmission. + datatype: int16 + description: Current engine torque. Shall be reported as a negative number during engine breaking. + type: sensor + unit: Nm + +Vehicle.Powertrain.ElectricMotor: + description: Electric Motor specific data. + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCode: + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.ElectricMotor.EngineCoolant: + description: Signals related to the engine coolant (if applicable). + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenPower: + datatype: uint16 + default: 0 + description: Peak regen/brake power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenTorque: + datatype: uint16 + default: 0 + description: Peak regen/brake torque, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.MaxTorque: + datatype: uint16 + default: 0 + description: Peak power, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.Power: + datatype: int16 + description: Current motor power output. Negative values indicate regen mode. + type: sensor + unit: kW + +Vehicle.Powertrain.ElectricMotor.Speed: + datatype: float + description: Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode. + type: sensor + unit: rpm + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: float + description: Motor temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.TimeInUse: + comment: Vehicles may define their READY state. + datatype: float + description: Accumulated time during engine lifetime when the vehicule state's is 'READY'. + type: sensor + unit: h + +Vehicle.Powertrain.ElectricMotor.Torque: + datatype: int16 + description: Current motor torque. Negative values indicate regen mode. + type: sensor + unit: Nm + +Vehicle.Powertrain.FuelSystem: + description: Fuel system data. + type: branch + +Vehicle.Powertrain.FuelSystem.AbsoluteLevel: + datatype: float + description: Current available fuel in the fuel tank expressed in liters. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.AfterRefuelingFuelEconomy: + comment: This value represents the fuel efficiency for the period between consecutive refueling events. It is automatically reset to zero when refueling is detected and begins accumulating from that point. The calculation continues until the next refueling occurs. This metric is useful for tracking fuel efficiency improvements or changes between fill-ups. + datatype: float + description: Average fuel economy calculated from the most recent refueling event to the current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.AverageConsumption: + datatype: float + description: Average consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceLastRefuel: + comment: Amount of fuel consumed since last refueling. + datatype: float + description: Fuel consumption since last refueling. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: float + description: Fuel amount in liters consumed since start of current trip. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.CumulativeFuelEconomy: + comment: This represents the accumulated fuel economy over the entire period since the last reset. Unlike trip-based measurements, this provides a long-term average of fuel efficiency. + datatype: float + description: Cumulative average fuel economy calculated from vehicle start or last user reset. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.DriveFuelEconomy: + comment: This represents the fuel efficiency during the active driving session. The value is reset when the engine is no longer enabled or when the user manually initiates a drive fuel economy reset. After reset, it is recalculated from zero when the engine restarts or the new drive cycle begins. It provides real-time average fuel economy for the ongoing drive cycle. + datatype: float + description: Average fuel economy for the current drive cycle, calculated from engine start to current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.HybridType: + allowed: + - UNKNOWN + - NOT_APPLICABLE + - STOP_START + - BELT_ISG + - CIMG + - PHEV + datatype: string + default: UNKNOWN + description: Defines the hybrid type of the vehicle. + type: attribute + +Vehicle.Powertrain.FuelSystem.InstantConsumption: + datatype: float + description: Current consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.InstantantFuelEconomy: + comment: This value represents the current fuel efficiency at any given moment during vehicle operation. It is calculated based on the distance traveled and fuel consumed over a brief sampling period (typically around 500ms). The calculation compares the vehicle state before and after the sampling window to determine instantaneous efficiency. This metric refreshes frequently and can fluctuate significantly based on driving conditions, acceleration, and terrain. Unlike average fuel economy measurements, this provides immediate feedback on current driving efficiency. + datatype: float + description: Real-time instantaneous fuel economy calculated over a short time window. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.IsEngineStopStartEnabled: + datatype: boolean + description: Indicates whether eco start stop is currently enabled. + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelEmpty: + comment: When this signal is true, the fuel gauge displays empty (0), but the vehicle typically still has reserve fuel allowing for some additional driving range depending on the vehicle design. This represents the displayed empty state, not actual tank empty condition. + datatype: boolean + description: Indicates that the fuel gauge on the instrument cluster displays empty (0). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelLow: + datatype: boolean + description: Indicates that the fuel level is low (e.g. <50km range). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelPortFlapOpen: + datatype: boolean + description: Status of the fuel port flap(s). True if at least one is open. + type: actuator + +Vehicle.Powertrain.FuelSystem.Range: + datatype: uint32 + description: Remaining range in meters using only liquid fuel. + type: sensor + unit: m + +Vehicle.Powertrain.FuelSystem.RefuelPortPosition: + allowed: + - FRONT_LEFT + - FRONT_MIDDLE + - FRONT_RIGHT + - REAR_LEFT + - REAR_MIDDLE + - REAR_RIGHT + - LEFT_FRONT + - LEFT_MIDDLE + - LEFT_REAR + - RIGHT_FRONT + - RIGHT_MIDDLE + - RIGHT_REAR + datatype: string[] + description: Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side. + type: attribute + +Vehicle.Powertrain.FuelSystem.RelativeLevel: + datatype: uint8 + description: Level in fuel tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.FuelSystem.SupportedFuel: + allowed: + - E5_95 + - E5_98 + - E10_95 + - E10_98 + - E85 + - B7 + - B10 + - B20 + - B30 + - B100 + - XTL + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: RON 95 is sometimes referred to as Super, RON 98 as Super Plus. + datatype: string[] + description: Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant. + type: attribute + +Vehicle.Powertrain.FuelSystem.SupportedFuelTypes: + allowed: + - GASOLINE + - DIESEL + - E85 + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal. + datatype: string[] + description: High level information of fuel types supported + type: attribute + +Vehicle.Powertrain.FuelSystem.TankCapacity: + datatype: float + description: Capacity of the fuel tank in liters. + type: attribute + unit: l + +Vehicle.Powertrain.FuelSystem.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the fuel tank is empty. + type: sensor + unit: s + +Vehicle.Powertrain.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Powertrain.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain.Range: + datatype: uint32 + description: Remaining range in meters using all energy sources available in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender: + description: Extended Range Electric Vehicle (EREV) specific data. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting: + comment: CD mode represents the electric-only or electric-primary operation of the EREV. During this mode, the vehicle maximizes the use of battery energy before the engine is engaged. + description: Signals related to Charge Depleting (CD) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.EnergyConsumption: + comment: This value represents the instantaneous or short-term average electric energy consumption while the vehicle is operating in CD mode. It is calculated based on the electrical energy drawn from the traction battery per distance traveled. This metric is analogous to fuel consumption but measured in electrical energy units. A lower value indicates more efficient electric operation. + datatype: float + description: Current electric energy consumption rate during Charge Depleting mode operation. + type: sensor + unit: kWh/100km + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.Range: + comment: This range estimate is calculated based on the current battery state of charge and the recent energy consumption patterns in CD mode. The estimate may vary based on driving conditions, terrain, climate control usage, and other factors affecting battery consumption. When this range approaches zero, the vehicle will typically transition to Charge Sustaining mode. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Depleting mode using available battery energy. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.ChargeSustaining: + comment: CS mode represents the range-extended operation where the internal combustion engine operates as a generator to maintain battery charge and provide extended driving range. During this mode, fuel consumption becomes the primary energy source metric. + description: Signals related to Charge Sustaining (CS) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.FuelEconomy: + comment: This value represents the fuel efficiency when the engine is operating as a generator to maintain battery charge. It differs from conventional vehicle fuel economy because the engine is optimized to run at efficient generator speeds rather than varying speeds for direct wheel propulsion. The actual fuel economy in CS mode may be different from the vehicle's rated CS mode fuel economy depending on driving conditions and power demands. + datatype: float + description: Current fuel economy during Charge Sustaining mode operation. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.Range: + comment: This range estimate is calculated based on the current fuel level and recent fuel consumption patterns in CS mode. It represents the extended range capability provided by the internal combustion engine. The total vehicle range is the sum of CD mode range and CS mode range. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Sustaining mode using available fuel. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.CombinedFuelEconomy: + comment: This metric provides a unified measure of overall vehicle efficiency by converting electric energy consumption to a fuel-equivalent value and combining it with actual fuel consumption. The calculation typically follows regulatory standards (such as EPA MPGe) that define the equivalence between electrical energy and liquid fuel energy. For example, EPA defines 33.7 kWh as equivalent to one gallon of gasoline. This combined metric is useful for comparing EREV efficiency with conventional vehicles and understanding the overall energy cost of operation. The value is weighted based on the proportion of driving in CD versus CS modes. + datatype: float + description: Combined fuel economy equivalent that accounts for both electric energy and fuel consumption. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.OperatingMode: + allowed: + - CHARGE_DEPLETING + - CHARGE_SUSTAINING + - BLENDED + comment: CHARGE_DEPLETING (CD) - Vehicle operates primarily on battery power, battery SOC decreases. CHARGE_SUSTAINING (CS) - Engine operates as generator to maintain battery charge level. BLENDED - Both battery and engine are used simultaneously, typically during high power demands. The mode transition typically occurs automatically based on battery state of charge thresholds. + datatype: string + description: Current operating mode of the Extended Range Electric Vehicle. + type: sensor + +Vehicle.Powertrain.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before all energy sources available in the vehicle are empty. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery: + description: Battery Management data. + type: branch + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedEnergy: + datatype: float + description: The accumulated energy delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedThroughput: + datatype: float + description: The accumulated charge throughput delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedEnergy: + datatype: float + description: The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedThroughput: + datatype: float + description: The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.BatteryConditioning: + description: Properties related to preparing the vehicle battery for charging or driving. + type: branch + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsActive: + comment: This signal is typically true when mode is not INACTIVE and time is within defined start/end times. + datatype: boolean + description: Indicates if battery conditioning is active (i.e. actively monitors battery temperature). True = Active. False = Inactive. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsOngoing: + comment: When battery conditioning is active, but temperature is already within acceptable range so that no cooling or heating is needed then IsOngoing shall report False. + datatype: boolean + description: Indicating if battery conditioning is currently ongoing. Battery conditioning is considered ongoing when the battery conditioning system is actively heating or cooling the battery, or requesting heating or cooling. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.RequestedMode: + allowed: + - INACTIVE + - FAST_CHARGING_PREPARATION + - DRIVING_PREPARATION + comment: The Mode and TargetTime can be used to calculate TargetTemperature and StartTime + datatype: string + description: Defines requested mode for battery conditioning. INACTIVE - Battery conditioning inactive. FAST_CHARGING_PREPARATION - Battery conditioning for fast charging. DRIVING_PREPARATION - Battery conditioning for driving. + type: actuator + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.StartTime: + comment: If the vehicle is asleep, this is the time the vehicle and the battery conditioning system must wake up and start monitoring the battery and if necessary start heating/cooling of the battery. + datatype: string + description: Start time for battery conditioning, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTemperature: + comment: Target temperature possibly differs between different modes as well as other factors. Allowed deviation from target temperature is implementation dependent. + datatype: float + description: Target temperature for battery conditioning. + type: actuator + unit: Celsius + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTime: + comment: For FAST_CHARGING mode this is typically the time when charging is supposed to start. For DRIVING mode this is typically the expected departure time. Battery conditioning will be deactivated when this time has passed. + datatype: string + description: Target time when conditioning shall be finished, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CellVoltage: + description: Voltage information for cells in the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.CellVoltage.CellVoltages: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell voltages. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMax: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with highest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMin: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with lowest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.Max: + datatype: float + description: Current voltage of the battery cell with highest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.CellVoltage.Min: + datatype: float + description: Current voltage of the battery cell with lowest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging: + description: Properties related to battery charging. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.AveragePower: + datatype: float + description: Average charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent: + description: Current charging current. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.DC: + datatype: float + description: Current DC charging current at inlet. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase1: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase2: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase3: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeLimit: + datatype: uint8 + default: 100 + description: Target charge limit (state of charge) for battery. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.TractionBattery.Charging.ChargeRate: + datatype: float + description: Current charging rate, as in kilometers of range added per hour. + type: sensor + unit: km/h + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage: + description: Current charging voltage, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.DC: + datatype: float + description: Current DC charging voltage at charging inlet. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase1: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 1. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase2: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 2. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase3: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 3. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.EvseId: + comment: Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id + datatype: string + description: EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + datatype: boolean + description: True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsDischarging: + datatype: boolean + description: True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.Location: + comment: This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle. + description: Location of last or current charging event. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Location.Altitude: + datatype: double + description: Altitude relative to WGS 84 reference ellipsoid of last or current charging event. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.Charging.Location.Latitude: + datatype: double + description: Latitude of last or current charging event in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.Location.Longitude: + datatype: double + description: Longitude of last or current charging event in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.MaxPower: + datatype: float + description: Maximum charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent: + description: Maximum charging current that can be accepted by the system, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.DC: + datatype: float + description: Maximum DC charging current at inlet that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase1: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase2: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase3: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the AC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.Charging.StartStopCharging: + allowed: + - START + - STOP + datatype: string + description: Start or stop the charging process. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Temperature: + datatype: float + description: Current temperature of AC/DC converter converting grid voltage to battery voltage. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Charging.TimeToComplete: + comment: Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours. + datatype: uint32 + description: The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery.Charging.Timer: + description: Properties related to timing of battery charging sessions. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Mode: + allowed: + - INACTIVE + - START_TIME + - END_TIME + datatype: string + description: 'Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to ''inactive'' or set a new Charging.Timer.Time. Charging shall start immediately if mode is ''starttime'' or ''endtime'' and Charging.Timer.Time is a time in the past.' + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Time: + datatype: string + description: Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.CurrentPower: + datatype: float + description: Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the battery. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.DCDC: + description: Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts). + type: branch + +Vehicle.Powertrain.TractionBattery.DCDC.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside DC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.DCDC.Temperature: + datatype: float + description: Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts). + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.ErrorCodes: + comment: Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format. + datatype: string[] + description: Current error codes related to the battery, if any. + type: sensor + +Vehicle.Powertrain.TractionBattery.GrossCapacity: + datatype: uint16 + description: Gross capacity of the battery. + type: attribute + unit: kWh + +Vehicle.Powertrain.TractionBattery.Id: + comment: This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual. + datatype: string + description: Battery Identification Number as assigned by OEM. + type: attribute + +Vehicle.Powertrain.TractionBattery.IsGroundConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.IsPowerConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the power (positive terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.MaxVoltage: + datatype: uint16 + description: Max allowed voltage of the battery, e.g. during charging. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.NetCapacity: + datatype: uint16 + description: Total net capacity of the battery considering aging. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the battery. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.ProductionDate: + datatype: string + description: Production date of battery in ISO8601 format, e.g. YYYY-MM-DD. + type: attribute + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.Range: + datatype: uint32 + description: Remaining range in meters using only battery. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.StateOfCharge: + description: Information on the state of charge of the vehicle's high voltage battery. + type: branch + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Current: + datatype: float + description: Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfCharge.CurrentEnergy: + comment: Current energy could be calculated as .StateOfCharge.Current * .NetCapacity. + datatype: float + description: Physical state of charge of high voltage battery expressed in kWh. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed: + datatype: float + description: State of charge displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfHealth: + comment: Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature. + datatype: float + description: Calculated battery state of health at standard conditions. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.Temperature: + description: Temperature Information for the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.Temperature.Average: + datatype: float + description: Current average temperature of the battery cells. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.CellTemperature: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell temperatures. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Temperature.Max: + datatype: float + description: Current maximum temperature of the battery cells, i.e. temperature of the hottest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.Min: + datatype: float + description: Current minimum temperature of the battery cells, i.e. temperature of the coldest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the battery is empty. + type: sensor + unit: s + +Vehicle.Powertrain.Transmission: + description: Transmission-specific data, stopping at the drive shafts. + type: branch + +Vehicle.Powertrain.Transmission.ClutchEngagement: + datatype: float + description: Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.ClutchWear: + datatype: uint8 + description: Clutch wear as a percent. 0 = no wear. 100 = worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.Transmission.CurrentGear: + datatype: int8 + description: The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse. + type: sensor + +Vehicle.Powertrain.Transmission.DiffLockFrontEngagement: + datatype: float + description: Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DiffLockRearEngagement: + datatype: float + description: Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DriveType: + allowed: + - UNKNOWN + - FORWARD_WHEEL_DRIVE + - REAR_WHEEL_DRIVE + - ALL_WHEEL_DRIVE + datatype: string + default: UNKNOWN + description: Drive type. + type: attribute + +Vehicle.Powertrain.Transmission.GearChangeMode: + allowed: + - MANUAL + - AUTOMATIC + datatype: string + description: Is the gearbox in automatic or manual (paddle) mode. + type: actuator + +Vehicle.Powertrain.Transmission.GearCount: + datatype: int8 + default: 0 + description: Number of forward gears in the transmission. -1 = CVT. + type: attribute + +Vehicle.Powertrain.Transmission.IsElectricalPowertrainEngaged: + comment: In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed. + datatype: boolean + description: Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsLowRangeEngaged: + comment: The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles. + datatype: boolean + description: Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + datatype: boolean + description: Is the transmission park lock engaged or not. False = Disengaged. True = Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.PerformanceMode: + allowed: + - NORMAL + - SPORT + - ECONOMY + - SNOW + - RAIN + datatype: string + description: Current gearbox performance mode. + type: actuator + +Vehicle.Powertrain.Transmission.SelectedGear: + datatype: int8 + description: The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive. + type: actuator + +Vehicle.Powertrain.Transmission.Temperature: + datatype: float + description: The current gearbox temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.Transmission.TorqueDistribution: + datatype: float + description: Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.TravelledDistance: + datatype: float + description: Odometer reading, total distance travelled during the lifetime of the transmission. + type: sensor + unit: km + +Vehicle.Powertrain.Transmission.Type: + allowed: + - UNKNOWN + - SEQUENTIAL + - H + - AUTOMATIC + - DSG + - CVT + datatype: string + default: UNKNOWN + description: Transmission type. + type: attribute + +Vehicle.Powertrain.Type: + allowed: + - COMBUSTION + - HYBRID + - ELECTRIC + comment: For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels. + datatype: string + description: Defines the powertrain type of the vehicle. + type: attribute + +Vehicle.RoofLoad: + datatype: int16 + description: The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle. + type: attribute + unit: kg + +Vehicle.Service: + description: Service data. + type: branch + +Vehicle.Service.DistanceToService: + datatype: float + description: Remaining distance to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: km + +Vehicle.Service.IsServiceDue: + datatype: boolean + description: Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service. + type: sensor + +Vehicle.Service.TimeToService: + datatype: int32 + description: Remaining time to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: s + +Vehicle.Speed: + datatype: float + description: Vehicle speed. + type: sensor + unit: km/h + +Vehicle.StartTime: + comment: This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown. + datatype: string + default: 0000-01-01T00:00Z + description: Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone. + type: attribute + unit: iso8601 + +Vehicle.Trailer: + description: Trailer signals. + type: branch + +Vehicle.Trailer.IsConnected: + datatype: boolean + description: Signal indicating if trailer is connected or not. + type: sensor + +Vehicle.TraveledDistance: + datatype: uint32 + description: Odometer reading, total distance traveled during the lifetime of the vehicle. + type: sensor + unit: m + +Vehicle.TraveledDistanceSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: uint32 + description: Distance traveled since start of current trip. + type: sensor + unit: m + +Vehicle.TripDuration: + comment: This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. + datatype: float + description: Duration of latest trip. + type: sensor + unit: s + +Vehicle.TripMeterReading: + comment: The trip meter is an odometer that can be manually reset by the driver + datatype: uint32 + description: Trip meter reading. + type: actuator + unit: m + +Vehicle.TurningDiameter: + datatype: uint16 + description: Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102. + type: attribute + unit: mm + +Vehicle.VehicleIdentification: + description: Attributes that identify a vehicle. + type: branch + +Vehicle.VehicleIdentification.AcrissCode: + datatype: string + description: The ACRISS Car Classification Code is a code used by many car rental companies. + type: attribute + +Vehicle.VehicleIdentification.BodyType: + datatype: string + description: Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + type: attribute + +Vehicle.VehicleIdentification.Brand: + datatype: string + description: Vehicle brand or manufacturer. + type: attribute + +Vehicle.VehicleIdentification.DateVehicleFirstRegistered: + datatype: string + description: The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.KnownVehicleDamages: + datatype: string + description: A textual description of known damages, both repaired and unrepaired. + type: attribute + +Vehicle.VehicleIdentification.LicensePlate: + comment: Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification. + datatype: string + description: The license plate of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.MeetsEmissionStandard: + datatype: string + description: Indicates that the vehicle meets the respective emission standard. + type: attribute + +Vehicle.VehicleIdentification.Model: + datatype: string + description: Vehicle model. + type: attribute + +Vehicle.VehicleIdentification.OptionalExtras: + comment: Allowed values are not standardized, each OEM can specify detail descriptions of array elements. + datatype: string[] + description: Optional extras refers to all car equipment options that are not installed as standard by the manufacturer. + type: attribute + +Vehicle.VehicleIdentification.ProductionDate: + datatype: string + description: The date in ISO 8601 format of production of the item, e.g. vehicle. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.PurchaseDate: + datatype: string + description: The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VIN: + datatype: string + description: 17-character Vehicle Identification Number (VIN) as defined by ISO 3779. + pattern: ^([0-9A-HJ-NPR-Z]{3})([0-9A-HJ-NPR-Z]{6})([0-9A-HJ-NPR-Z]{4}[0-9]{4})$ + type: attribute + +Vehicle.VehicleIdentification.VehicleConfiguration: + datatype: string + description: A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + type: attribute + +Vehicle.VehicleIdentification.VehicleExteriorColor: + datatype: string + description: The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...). + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorColor: + datatype: string + description: The color or color combination of the interior of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorType: + datatype: string + description: The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). + type: attribute + +Vehicle.VehicleIdentification.VehicleModelDate: + datatype: string + description: The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model). + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VehicleSeatingCapacity: + datatype: uint16 + description: The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law. + type: attribute + +Vehicle.VehicleIdentification.VehicleSpecialUsage: + datatype: string + description: Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school. + type: attribute + +Vehicle.VehicleIdentification.WMI: + datatype: string + description: 3-character World Manufacturer Identification (WMI) as defined by ISO 3780. + type: attribute + +Vehicle.VehicleIdentification.Year: + datatype: uint16 + description: Model year of the vehicle. + type: attribute + +Vehicle.VersionVSS: + description: Supported Version of VSS. + type: branch + +Vehicle.VersionVSS.Label: + comment: COVESA VSS project typically use dev for latest master, and empty string for released versions. + datatype: string + default: '' + description: Label to further describe the version. + type: attribute + +Vehicle.VersionVSS.Major: + datatype: uint32 + default: 6 + description: Supported Version of VSS - Major version. + type: attribute + +Vehicle.VersionVSS.Minor: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Minor version. + type: attribute + +Vehicle.VersionVSS.Patch: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Patch version. + type: attribute + +Vehicle.WidthExcludingMirrors: + datatype: uint16 + default: 0 + description: Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103. + type: attribute + unit: mm + +Vehicle.WidthFoldedMirrors: + datatype: uint16 + description: Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145. + type: attribute + unit: mm + +Vehicle.WidthIncludingMirrors: + datatype: uint16 + description: Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144. + type: attribute + unit: mm diff --git a/sdk/build.gradle.kts b/sdk/build.gradle.kts index cb33030..d2fdcac 100644 --- a/sdk/build.gradle.kts +++ b/sdk/build.gradle.kts @@ -47,8 +47,8 @@ tasks.register("javadocJar", Jar::class) { } java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 withJavadocJar() // needs to be called after tasks.register("javadocJar") withSourcesJar() @@ -56,7 +56,7 @@ java { kotlin { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } diff --git a/sdk/gradle.lockfile b/sdk/gradle.lockfile index de72bd3..6e42ecd 100644 --- a/sdk/gradle.lockfile +++ b/sdk/gradle.lockfile @@ -1,20 +1,27 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :sdk:dependencies --write-locks ch.qos.logback:logback-classic:1.3.5=ktlint ch.qos.logback:logback-core:1.3.5=ktlint -com.github.ajalt:colormath:1.2.0=testCompileClasspath,testRuntimeClasspath -com.github.ajalt:mordant:1.2.1=testCompileClasspath,testRuntimeClasspath -com.google.android:annotations:4.1.1.4=testRuntimeClasspath -com.google.code.findbugs:jsr305:3.0.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10.1=testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.23.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.guava:failureaccess:1.0.1=testRuntimeClasspath -com.google.guava:guava:32.1.3-android=testRuntimeClasspath -com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=testRuntimeClasspath +com.fasterxml.jackson.core:jackson-annotations:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-core:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-databind:2.12.7.1=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.google.android:annotations:4.1.1.4=runtimeClasspath,testRuntimeClasspath +com.google.code.findbugs:jsr305:3.0.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.23.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.guava:failureaccess:1.0.1=runtimeClasspath,testRuntimeClasspath +com.google.guava:guava:32.1.3-android=runtimeClasspath,testRuntimeClasspath +com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-javalite:3.25.1=compileClasspath,testCompileClasspath -com.google.protobuf:protobuf-javalite:3.25.3=testRuntimeClasspath -com.google.protobuf:protobuf-kotlin-lite:3.25.3=testRuntimeClasspath +com.google.protobuf:protobuf-javalite:3.25.3=runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-kotlin-lite:3.25.3=runtimeClasspath,testRuntimeClasspath com.pinterest.ktlint:ktlint-cli-reporter:0.49.0=ktlint com.pinterest.ktlint:ktlint-cli-ruleset-core:0.49.0=ktlint com.pinterest.ktlint:ktlint-core:0.49.0=ktlint @@ -31,96 +38,149 @@ com.pinterest.ktlint:ktlint-rule-engine-core:0.49.0=ktlint com.pinterest.ktlint:ktlint-rule-engine:0.49.0=ktlint com.pinterest.ktlint:ktlint-ruleset-standard:0.49.0=ktlint com.pinterest:ktlint:0.49.0=ktlint -com.squareup.okio:okio-jvm:3.4.0=testRuntimeClasspath -com.squareup.okio:okio:3.4.0=testRuntimeClasspath +com.soywiz.korlibs.korte:korte-jvm:4.0.10=dokkaJavadocPartialPlugin,dokkaJavadocPlugin +com.squareup.okio:okio-jvm:3.4.0=runtimeClasspath,testRuntimeClasspath +com.squareup.okio:okio:3.4.0=runtimeClasspath,testRuntimeClasspath info.picocli:picocli:4.7.1=ktlint -io.github.classgraph:classgraph:4.8.172=testCompileClasspath,testRuntimeClasspath +io.github.classgraph:classgraph:4.8.186=testRuntimeClasspath io.github.detekt.sarif4k:sarif4k:0.2.0=ktlint -io.github.java-diff-utils:java-diff-utils:4.12=testRuntimeClasspath +io.github.java-diff-utils:java-diff-utils:4.16=testRuntimeClasspath io.github.microutils:kotlin-logging-jvm:3.0.5=ktlint -io.grpc:grpc-api:1.65.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.65.1=testRuntimeClasspath -io.grpc:grpc-core:1.65.1=testRuntimeClasspath -io.grpc:grpc-kotlin-stub:1.4.1=testRuntimeClasspath -io.grpc:grpc-okhttp:1.65.1=testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.65.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.65.1=testRuntimeClasspath -io.grpc:grpc-util:1.65.1=testRuntimeClasspath -io.kotest:kotest-assertions-api-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-assertions-api:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-assertions-core-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-assertions-core:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-assertions-shared-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-assertions-shared:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-common-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-common:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-extensions-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-extensions:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-api-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-api:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-concurrency-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-concurrency:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-discovery-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-discovery:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-engine-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-framework-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-runner-junit5-jvm:5.9.1=testCompileClasspath,testRuntimeClasspath -io.kotest:kotest-runner-junit5:5.9.1=testCompileClasspath,testRuntimeClasspath -io.perfmark:perfmark-api:0.26.0=testRuntimeClasspath -javax.annotation:javax.annotation-api:1.3.2=testRuntimeClasspath +io.github.pdvrieze.xmlutil:core-jvmcommon:0.91.3=testRuntimeClasspath +io.github.pdvrieze.xmlutil:core:0.91.3=testRuntimeClasspath +io.github.pdvrieze.xmlutil:serialization-jvm:0.91.3=testRuntimeClasspath +io.github.pdvrieze.xmlutil:serialization:0.91.3=testRuntimeClasspath +io.grpc:grpc-api:1.65.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-kotlin-stub:1.4.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-okhttp:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.65.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.65.1=runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-util:1.65.1=runtimeClasspath,testRuntimeClasspath +io.kotest:kotest-assertions-core-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-assertions-core:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-assertions-shared-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-assertions-shared:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-common-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-common:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-extensions-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-extensions:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-framework-engine-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-framework-engine:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-runner-junit-platform-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-runner-junit-platform:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-runner-junit5-jvm:6.2.4=testCompileClasspath,testRuntimeClasspath +io.kotest:kotest-runner-junit5:6.2.4=testCompileClasspath,testRuntimeClasspath +io.perfmark:perfmark-api:0.26.0=runtimeClasspath,testRuntimeClasspath +it.unimi.dsi:fastutil-core:8.5.12=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy-agent:1.10.9=testRuntimeClasspath net.bytebuddy:byte-buddy:1.10.9=testRuntimeClasspath -net.java.dev.jna:jna-platform:5.9.0=testRuntimeClasspath +net.java.dev.jna:jna-platform:5.9.0=testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.6.0=ktlint -net.java.dev.jna:jna:5.9.0=testRuntimeClasspath +net.java.dev.jna:jna:5.9.0=testCompileClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath -org.checkerframework:checker-qual:3.37.0=testRuntimeClasspath -org.codehaus.mojo:animal-sniffer-annotations:1.23=testRuntimeClasspath +org.bouncycastle:bcpg-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcpkix-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcprov-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.bouncycastle:bcutil-jdk18on:1.84=kotlinBouncyCastleConfiguration +org.checkerframework:checker-qual:3.37.0=runtimeClasspath,testRuntimeClasspath +org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath,testRuntimeClasspath +org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime org.ec4j.core:ec4j-core:0.3.0=ktlint -org.eclipse.kuksa:kuksa-java-sdk:0.3.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.eclipse.kuksa:vss-core:0.3.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.jetbrains.intellij.deps:trove4j:1.0.20200330=kotlinCompilerClasspath,ktlint +org.eclipse.kuksa:kuksa-java-sdk:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.kuksa:vss-core:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.freemarker:freemarker:2.3.32=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:analysis-kotlin-descriptors:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:analysis-markdown:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-base:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-core:1.9.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +org.jetbrains.dokka:gfm-plugin:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:javadoc-plugin:1.9.20=dokkaJavadocPartialPlugin,dokkaJavadocPlugin +org.jetbrains.dokka:jekyll-plugin:1.9.20=dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:kotlin-as-java-plugin:1.9.20=dokkaJavadocPartialPlugin,dokkaJavadocPlugin +org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-compiler-embeddable:1.8.20=ktlint -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.22=kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:1.8.20=ktlint -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.22=kotlinCompilerClasspath -org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinCompilerClasspath,ktlint -org.jetbrains.kotlin:kotlin-reflect:1.9.23=testRuntimeClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktlint +org.jetbrains.kotlin:kotlin-reflect:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.2.21=testRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:1.8.20=ktlint -org.jetbrains.kotlin:kotlin-script-runtime:1.9.22=kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-common:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.22=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath +org.jetbrains.kotlin:kotlin-scripting-common:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest +org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20=ktlint -org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23=testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=ktlint +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=ktlint +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.kotlin:kotlin-stdlib:1.8.20=ktlint -org.jetbrains.kotlin:kotlin-stdlib:1.9.22=compileClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest -org.jetbrains.kotlin:kotlin-stdlib:1.9.23=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.8.0=testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.8.0=testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.8.0=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.10.2=testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-io-core:0.8.2=testRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.9.0=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlint +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.9.0=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlint +org.jetbrains.kotlinx:kotlinx-serialization-core:1.9.0=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlint org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlint -org.jetbrains:annotations:13.0=compileClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,ktlint -org.jetbrains:annotations:23.0.0=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.10.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.10.1=testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.10.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.10.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.10.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.10.1=testCompileClasspath,testRuntimeClasspath -org.junit:junit-bom:5.10.1=testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktlint +org.jetbrains:annotations:23.0.0=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:markdown-jvm:0.5.2=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains:markdown:0.5.2=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jsoup:jsoup:1.16.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jspecify:jspecify:1.0.0=testCompileClasspath +org.junit.jupiter:junit-jupiter-api:6.1.3=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:6.1.3=testRuntimeClasspath +org.junit.platform:junit-platform-commons:6.1.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:6.1.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:6.1.3=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:6.1.3=testCompileClasspath,testRuntimeClasspath +org.junit:junit-bom:6.1.3=testCompileClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:2.0.4=ktlint -empty=annotationProcessor,kotlinScriptDefExtensions,testAnnotationProcessor,testKotlinScriptDefExtensions +empty=annotationProcessor,dokkaPlugin,dokkaRuntime,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/MiddlewareTest.kt b/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/MiddlewareTest.kt index d4f7fb7..2ecfab7 100644 --- a/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/MiddlewareTest.kt +++ b/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/MiddlewareTest.kt @@ -27,7 +27,7 @@ class MiddlewareTest : BehaviorSpec({ val middlewareFactory = MiddlewareFactory() - context("Middleware.getInstance() returns NativeMiddleware per default") { + given("Middleware.getInstance() returns NativeMiddleware per default") { `when`("Retrieving the typeId of the Middleware") { val middleware = middlewareFactory.create() val typeId = middleware.typeId @@ -38,8 +38,8 @@ class MiddlewareTest : BehaviorSpec({ } } - context("Middleware.getInstance() returns NativeMiddleware") { - given("EnvVar '${MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME}' is set to '${NativeMiddleware.TYPE_ID}'") { + given("Middleware.getInstance() returns NativeMiddleware") { + and("EnvVar '${MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME}' is set to '${NativeMiddleware.TYPE_ID}'") { withEnvironment(key = MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME, NativeMiddleware.TYPE_ID) { `when`("Retrieving the Middleware") { val middleware = middlewareFactory.create() @@ -53,8 +53,8 @@ class MiddlewareTest : BehaviorSpec({ } } - context("Middleware.getInstance() throws an Exception when an unknown Middleware is set") { - given("EnvVar '${MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME}' is set to 'unknown'") { + given("Middleware.getInstance() throws an Exception when an unknown Middleware is set") { + and("EnvVar '${MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME}' is set to 'unknown'") { withEnvironment(key = MiddlewareFactory.TYPE_DEFINING_ENV_VAR_NAME, value = "unknown") { `when`("Retrieving the Middleware") { val result = runCatching { diff --git a/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/NativeMiddlewareTest.kt b/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/NativeMiddlewareTest.kt index 719ee96..0f3c4ed 100644 --- a/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/NativeMiddlewareTest.kt +++ b/sdk/src/test/java/org/eclipse/velocitas/sdk/middleware/NativeMiddlewareTest.kt @@ -27,9 +27,9 @@ class NativeMiddlewareTest : BehaviorSpec({ val classUnderTest = NativeMiddleware() - context("Resolving the ServiceLocation") { - withEnvironment("SDV_TESTSERVICE_ADDRESS", "localhost:12345") { - `when`("Trying to resolve a well-defined service") { + given("Resolving the ServiceLocation") { + `when`("Trying to resolve a well-defined service") { + withEnvironment("SDV_TESTSERVICE_ADDRESS", "localhost:12345") { val lcServiceLocation = classUnderTest.findServiceLocation("testservice") val ucServiceLocation = classUnderTest.findServiceLocation("TESTSERVICE") @@ -59,22 +59,28 @@ class NativeMiddlewareTest : BehaviorSpec({ } `when`("Trying to resolve a Service defined by envVar with pure address") { - withEnvironment(key = "SDV_SOMESERVICE_ADDRESS", value = "some-service-address") { - val serviceLocation = classUnderTest.findServiceLocation("someservice") + val serviceLocation = withEnvironment( + key = "SDV_SOMESERVICE_ADDRESS", + value = "some-service-address", + ) { + classUnderTest.findServiceLocation("someservice") + } - then("It should resolve to the content of the envVar") { - serviceLocation shouldBe "some-service-address" - } + then("It should resolve to the content of the envVar") { + serviceLocation shouldBe "some-service-address" } } `when`("Trying to resolve a Service defined by envVar with URL") { - withEnvironment(key = "SDV_SOMESERVICE_ADDRESS", value = "scheme://some-host:port/path") { - val serviceLocation = classUnderTest.findServiceLocation("someservice") + val serviceLocation = withEnvironment( + key = "SDV_SOMESERVICE_ADDRESS", + value = "scheme://some-host:port/path", + ) { + classUnderTest.findServiceLocation("someservice") + } - then("It should resolve to the netLocation of the URL") { - serviceLocation shouldBe "some-host:port" - } + then("It should resolve to the netLocation of the URL") { + serviceLocation shouldBe "some-host:port" } } diff --git a/sdk/src/test/java/org/eclipse/velocitas/sdk/parser/UrlParserTest.kt b/sdk/src/test/java/org/eclipse/velocitas/sdk/parser/UrlParserTest.kt index ae786d8..906ee7b 100644 --- a/sdk/src/test/java/org/eclipse/velocitas/sdk/parser/UrlParserTest.kt +++ b/sdk/src/test/java/org/eclipse/velocitas/sdk/parser/UrlParserTest.kt @@ -23,7 +23,7 @@ import org.eclipse.velocitas.kotest.Unit class UrlParserTest : BehaviorSpec({ tags(Unit) - context("Parsing NetLocation and Scheme") { + given("Parsing NetLocation and Scheme") { val urlParser = UrlParser() `when`("Parsing 'http://username:password@hostname:portnumber/path'") { diff --git a/settings-gradle.lockfile b/settings-gradle.lockfile index 709a43f..1aa2035 100644 --- a/settings-gradle.lockfile +++ b/settings-gradle.lockfile @@ -1,4 +1,5 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew dependencies --write-locks empty=incomingCatalogForLibs0 diff --git a/settings.gradle.kts b/settings.gradle.kts index 5b4a692..f1e0714 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,6 +29,11 @@ pluginManagement { gradlePluginPortal() } } +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} + +@Suppress("UnstableApiUsage") dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { diff --git a/vss-processor-plugin/build.gradle.kts b/vss-processor-plugin/build.gradle.kts index 48f6f58..712d81c 100644 --- a/vss-processor-plugin/build.gradle.kts +++ b/vss-processor-plugin/build.gradle.kts @@ -45,13 +45,13 @@ version = semanticVersion.versionName group = "org.eclipse.velocitas" java { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) + jvmTarget.set(JvmTarget.JVM_17) } } diff --git a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt index 1e17796..0314e4d 100644 --- a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt +++ b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt @@ -18,7 +18,7 @@ package org.eclipse.velocitas.vssprocessor import java.io.File import com.squareup.kotlinpoet.FileSpec -import org.eclipse.kuksa.vsscore.model.parentClassName +import org.eclipse.kuksa.vsscore.model.className import org.eclipse.velocitas.vssprocessor.parser.factory.VssParserFactory import org.eclipse.velocitas.vssprocessor.spec.VssNodeSpecModel import org.eclipse.velocitas.vssprocessor.spec.VssPath @@ -71,7 +71,6 @@ class VssModelGenerator( logger.info("Ambiguous VssNode - Generate nested classes: $duplicateNodeNames") - val generatedFilesVssPathToClassName = mutableMapOf() for ((vssPath, specModel) in vssPathToVssNode) { // Every duplicate is produced as a nested class - No separate file should be generated if (duplicateNodeNames.contains(vssPath.leaf)) { @@ -88,7 +87,7 @@ class VssModelGenerator( val className = classSpec.name ?: throw NoSuchFieldException("Class spec $classSpec has no name field!") val fileSpecBuilder = FileSpec.builder(packageName, className) - val parentImport = buildParentImport(specModel, generatedFilesVssPathToClassName) + val parentImport = buildParentImport(specModel, vssPathToVssNode, duplicateNodeNames) if (parentImport.isNotEmpty()) { fileSpecBuilder.addImport(packageName, parentImport) } @@ -99,41 +98,44 @@ class VssModelGenerator( outputDir.mkdirs() outputDir.resolve(file.name + ".kt").writeText(file.toString()) - - generatedFilesVssPathToClassName[vssPath.path] = className } } - // Uses a map of vssPaths to ClassNames which are validated if it contains a parent of the given specModel. - // If the actual parent is a sub class (Driver) in another class file (e.g. Vehicle) then this method returns - // a sub import e.g. "Vehicle.Driver". Otherwise just "Vehicle" is returned. + // Uses a map of vssPaths to specModels which are validated if it contains a parent of the given specModel. private fun buildParentImport( specModel: VssNodeSpecModel, - parentVssPathToClassName: Map, + vssPathToVssNode: Map, + duplicateNodeNames: Collection, ): String { - var availableParentVssPath = specModel.vssPath - var parentSpecClassName: String? = null + if (!specModel.vssPath.contains(".")) { + return "" + } - // Iterate up from the parent until the actual file name = class name was found. This indicates - // that the actual parent is a sub class in this file. - while (availableParentVssPath.contains(".")) { - availableParentVssPath = availableParentVssPath.substringBeforeLast(".") + val parentClassNames = mutableListOf() + var currentVssPath = specModel.vssPath.substringBeforeLast(".") - parentSpecClassName = parentVssPathToClassName[availableParentVssPath] - if (parentSpecClassName != null) break + while (currentVssPath.isNotEmpty()) { + val node = vssPathToVssNode[VssPath(currentVssPath)] + val className = node?.className + ?: ("Vss" + currentVssPath.substringAfterLast(".").replaceFirstChar { it.uppercase() }) + parentClassNames.add(0, className) + + val leaf = currentVssPath.substringAfterLast(".") + if (!duplicateNodeNames.contains(leaf)) { + break + } + + if (!currentVssPath.contains(".")) { + break + } + currentVssPath = currentVssPath.substringBeforeLast(".") } - if (parentSpecClassName == null) { + if (parentClassNames.isEmpty()) { logger.info("Could not create import string for: ${specModel.vssPath} - No parent was found") return "" } - val parentClassName = specModel.parentClassName - - return if (parentSpecClassName != parentClassName) { - "$parentSpecClassName.$parentClassName" // Sub class in another file - } else { - parentClassName // Main class = File name - } + return parentClassNames.joinToString(".") } } diff --git a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt index 69d0c4e..bf75c72 100644 --- a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt +++ b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt @@ -19,10 +19,9 @@ package org.eclipse.velocitas.vssprocessor.plugin -import java.io.File import javax.inject.Inject +import com.android.build.api.dsl.ApplicationExtension import com.android.build.api.dsl.LibraryExtension -import com.android.build.gradle.AppExtension import com.android.build.gradle.tasks.ExtractAnnotations import org.eclipse.velocitas.vssprocessor.VssModelGenerator import org.gradle.api.DefaultTask @@ -30,7 +29,6 @@ import org.gradle.api.GradleException import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.file.DirectoryProperty -import org.gradle.api.file.FileType import org.gradle.api.model.ObjectFactory import org.gradle.api.provider.Property import org.gradle.api.tasks.CacheableTask @@ -45,9 +43,6 @@ import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.compile.JavaCompile import org.gradle.kotlin.dsl.create import org.gradle.kotlin.dsl.register -import org.gradle.work.ChangeType -import org.gradle.work.Incremental -import org.gradle.work.InputChanges import org.jetbrains.kotlin.gradle.tasks.KotlinCompile open class VssProcessorPluginExtension @@ -64,6 +59,7 @@ internal constructor(objectFactory: ObjectFactory) { * This Plugin searches for compatible VSS files, generates VSS Model classes and copies them into an output folder * which is added as a main sourceSet. */ +@Suppress("unused") // Used as a Plugin entry point by Gradle class VssProcessorPlugin : Plugin { override fun apply(project: Project) { val extensions = project.extensions @@ -88,8 +84,20 @@ class VssProcessorPlugin : Plugin { generatedOutputDir.set(sourceSetBaseDirProperty) } + // Android build lifecycle + tasks.matching { it.name == "preBuild" }.configureEach { + dependsOn(generateVssModelsTask) + } + + // IDE Gradle Sync integration (automatically generates on Gradle Sync) + tasks.matching { it.name == "prepareKotlinIdeaImport" }.configureEach { + dependsOn(generateVssModelsTask) + } + + // Kotlin / Java compilation tasks.withType(KotlinCompile::class.java).configureEach { dependsOn(generateVssModelsTask.get()) + source(sourceSetBaseDirProperty) } tasks.withType(JavaCompile::class.java).configureEach { dependsOn(generateVssModelsTask.get()) @@ -101,12 +109,12 @@ class VssProcessorPlugin : Plugin { } private fun Project.readVssDir(vssProcessorExtension: VssProcessorPluginExtension): DirectoryProperty { - val defaultVssPath = File(rootDir, VSS_FOLDER_NAME) - val vssPath = vssProcessorExtension.searchPath.get().ifEmpty { defaultVssPath.absolutePath } - val vssDir = File(vssPath) - val vssDirProperty = project.objects.directoryProperty() - vssDirProperty.set(vssDir) + val vssDirProvider = vssProcessorExtension.searchPath.map { path -> + val vssPath = path.ifEmpty { VSS_FOLDER_NAME } + file(vssPath) + } + vssDirProperty.fileProvider(vssDirProvider) return vssDirProperty } @@ -121,14 +129,16 @@ class VssProcessorPlugin : Plugin { val isAndroidLibrary = pluginManager.hasPlugin(PLUGIN_ID_ANDROID_LIBRARY) val isJavaProject = javaPlugins.any { pluginManager.hasPlugin(it) } + val dirPath = sourceSetBaseDirProperty.asFile.get().absolutePath + if (isAndroidApplication) { - val androidExtension = extensions.getByType(AppExtension::class.java) + val androidExtension = extensions.getByType(ApplicationExtension::class.java) val mainSourceSet = androidExtension.sourceSets.named(SOURCESET_MAIN_NAME).get() - mainSourceSet.java.srcDirs(sourceSetBaseDirProperty) + mainSourceSet.kotlin.directories.add(dirPath) } else if (isAndroidLibrary) { val androidExtension = extensions.getByType(LibraryExtension::class.java) val mainSourceSet = androidExtension.sourceSets.named(SOURCESET_MAIN_NAME).get() - mainSourceSet.java.srcDirs(sourceSetBaseDirProperty) + mainSourceSet.kotlin.directories.add(dirPath) } else if (isJavaProject) { val sourceSets = extensions.getByType(SourceSetContainer::class.java) val mainSourceSet = sourceSets.named(SOURCESET_MAIN_NAME).get() @@ -158,7 +168,6 @@ class VssProcessorPlugin : Plugin { */ @CacheableTask private abstract class GenerateVssModelsTask : DefaultTask() { - @get:Incremental @get:IgnoreEmptyDirectories @get:PathSensitive(PathSensitivity.NAME_ONLY) @get:InputDirectory @@ -171,45 +180,22 @@ private abstract class GenerateVssModelsTask : DefaultTask() { lateinit var vssModelGenerator: VssModelGenerator @TaskAction - fun provideFile(inputChanges: InputChanges) { - inputChanges.getFileChanges(vssDir).forEach { change -> - if (change.fileType == FileType.DIRECTORY) return@forEach - - val file = change.file - val extension = file.extension - if (!validVssExtension.contains(extension)) { - logger.warn("Found incompatible VSS file: ${file.name} - Consider removing it") - return@forEach - } - - val targetFile = generatedOutputDir.file(change.normalizedPath).get().asFile - logger.info("Found VSS file changes for: ${targetFile.name}, change: ${change.changeType}") - - when (change.changeType) { - ChangeType.ADDED, - ChangeType.MODIFIED, - -> { - val outputDir = generatedOutputDir.asFile.get() - outputDir.deleteRecursively() - outputDir.mkdirs() - - val vssFiles = vssDir.asFile.get() - .walk() - .filter { it.isFile } - .filter { validVssExtension.contains(it.extension) } - .toSet() - if (vssFiles.isEmpty()) { - logger.error("No VSS files were found! Is the plugin correctly configured?") - return@forEach - } - - vssModelGenerator.generate(vssFiles) - } - - ChangeType.REMOVED -> generatedOutputDir.asFile.get().deleteRecursively() - else -> logger.warn("Could not determine file change type: ${change.changeType}") - } + fun generate() { + val outputDir = generatedOutputDir.asFile.get() + outputDir.deleteRecursively() + outputDir.mkdirs() + + val vssFiles = vssDir.asFile.get() + .walk() + .filter { it.isFile } + .filter { validVssExtension.contains(it.extension) } + .toSet() + + vssFiles.forEach { file -> + logger.info("Found VSS file: ${file.name}") } + + vssModelGenerator.generate(vssFiles) } companion object { diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt new file mode 100644 index 0000000..c2fa26c --- /dev/null +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package org.eclipse.velocitas.vssprocessor + +import java.io.File +import kotlin.io.path.createTempDirectory +import io.kotest.core.spec.style.BehaviorSpec +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain +import io.mockk.mockk +import org.eclipse.velocitas.TestResourceFile +import org.eclipse.velocitas.kotest.Unit +import org.gradle.api.logging.Logger + +class VssModelGeneratorTest : BehaviorSpec({ + tags(Unit) + + given("A VssModelGenerator with VSS 6.0 definitions") { + val tempDir = createTempDirectory("vss_generator_test").toFile() + val logger = mockk(relaxed = true) + val generator = VssModelGenerator(tempDir, logger) + + afterSpec { + tempDir.deleteRecursively() + } + + `when`("generating models for vss_rel_6.0.yaml") { + val vss6File = TestResourceFile("yaml/vss_rel_6.0.yaml") + generator.generate(setOf(vss6File)) + + then("it should generate VssPositionOffsetTargetMode.kt with correct nested parent import") { + val generatedFile = File( + tempDir, + "build/generated/vss/kotlin/org/eclipse/velocitas/vss/VssPositionOffsetTargetMode.kt", + ) + generatedFile.exists() shouldBe true + val content = generatedFile.readText() + content shouldContain "import org.eclipse.velocitas.vss.VssSteering.VssAxle.VssRow1" + } + + then("it should generate VssSteerAngleVelocityTarget.kt with correct nested parent import") { + val generatedFile = File( + tempDir, + "build/generated/vss/kotlin/org/eclipse/velocitas/vss/VssSteerAngleVelocityTarget.kt", + ) + generatedFile.exists() shouldBe true + val content = generatedFile.readText() + content shouldContain "import org.eclipse.velocitas.vss.VssSteering.VssAxle.VssRow2" + } + } + } +}) + diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/parser/yaml/YamlVssParserTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/parser/yaml/YamlVssParserTest.kt index 5d4c0e8..981f5f9 100644 --- a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/parser/yaml/YamlVssParserTest.kt +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/parser/yaml/YamlVssParserTest.kt @@ -120,6 +120,18 @@ class YamlVssParserTest : BehaviorSpec({ } } + and("a VSS file of version 6.0") { + val fullSpecificationFile = TestResourceFile("yaml/vss_rel_6.0.yaml") + + `when`("parsing the file") { + val parsedSpecifications = parser.parseNodes(fullSpecificationFile) + + then("the correct number of VSS models should be parsed") { + parsedSpecifications.size shouldBe 1607 + } + } + } + and("a VSS file of version 4.1") { val fullSpecificationFile = TestResourceFile("yaml/vss_rel_4.1.yaml") diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt index 5abd3b3..31cd790 100644 --- a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt @@ -74,7 +74,7 @@ class VssProcessorPluginTest : BehaviorSpec({ pluginProject.refresh() // So the plugin project does not have 2 :lib includes } - `when`("the generateVssModels task is executed without correct input") { + and("the generateVssModels task is executed without correct input") { val result = gradleRunner .withArguments(GENERATE_VSS_MODELS_TASK_NAME) .buildAndFail() @@ -103,7 +103,7 @@ class VssProcessorPluginTest : BehaviorSpec({ pluginProject.add(vssProcessorProject) - `when`("the generateVssModels task is executed with build cache the #1 time") { + and("the generateVssModels task is executed with build cache the #1 time") { pluginProject.localCacheFolder.deleteRecursively() val result = gradleRunner @@ -119,7 +119,7 @@ class VssProcessorPluginTest : BehaviorSpec({ } } - `when`("the generateVssModels task is executed with build cache the #2 time") { + and("the generateVssModels task is executed with build cache the #2 time") { val result = gradleRunner .withArguments("clean", "--build-cache", GENERATE_VSS_MODELS_TASK_NAME) .build() @@ -133,7 +133,7 @@ class VssProcessorPluginTest : BehaviorSpec({ } } - `when`("the generateVssModels task is executed with build cache the #3 time") { + and("the generateVssModels task is executed with build cache the #3 time") { val kspInputDir = vssProcessorProject.buildDir.resolve(KSP_INPUT_BUILD_DIRECTORY) val result = gradleRunner .withArguments("--build-cache", GENERATE_VSS_MODELS_TASK_NAME) @@ -154,7 +154,7 @@ class VssProcessorPluginTest : BehaviorSpec({ } } - `when`("the input of the generateVssModelsTask changes") { + and("the input of the generateVssModelsTask changes") { val projectVssDir2 = vssDir2Path.substringAfter(TEST_FOLDER_NAME_DEFAULT) vssProcessorProject.generate( """ @@ -177,7 +177,7 @@ class VssProcessorPluginTest : BehaviorSpec({ } } - `when`("the name of the input of the generateVssModelsTask changes") { + and("the name of the input of the generateVssModelsTask changes") { vssFile2.renameTo(File("$vssDir2Path/vss_rel_4.0_test_renamed.yml")) val result = gradleRunner .withArguments("--build-cache", GENERATE_VSS_MODELS_TASK_NAME) @@ -199,7 +199,7 @@ class VssProcessorPluginTest : BehaviorSpec({ private const val VSS_TEST_FILE_NAME = "vss_rel_4.0_test.yaml" private const val GENERATE_VSS_MODELS_TASK_NAME = "generateVssModels" private const val VSS_TEST_FILE_MINIMAL_NAME = "vss_rel_4.0_test_minimal.yaml" - private const val GRADLE_VERSION_TEST = "8.7" + private const val GRADLE_VERSION_TEST = "9.7.1" private const val KSP_INPUT_BUILD_DIRECTORY = "kspInput" } } diff --git a/vss-processor-plugin/src/test/resources/yaml/vss_rel_6.0.yaml b/vss-processor-plugin/src/test/resources/yaml/vss_rel_6.0.yaml new file mode 100644 index 0000000..82d8bf4 --- /dev/null +++ b/vss-processor-plugin/src/test/resources/yaml/vss_rel_6.0.yaml @@ -0,0 +1,9945 @@ +Vehicle: + description: High-level vehicle data. + type: branch + +Vehicle.ADAS: + description: All Advanced Driver Assist Systems data. + type: branch + +Vehicle.ADAS.ABS: + description: Antilock Braking System signals. + type: branch + +Vehicle.ADAS.ABS.IsEnabled: + datatype: boolean + description: Indicates if ABS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ABS.IsEngaged: + datatype: boolean + description: Indicates if ABS is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ABS.IsError: + datatype: boolean + description: Indicates if ABS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ActiveAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2_DISENGAGING + - SAE_2 + - SAE_3_DISENGAGING + - SAE_3 + - SAE_4_DISENGAGING + - SAE_4 + - SAE_5_DISENGAGING + - SAE_5 + comment: Complies with https://www.sae.org/standards/content/j3016_202104/ and https://www.sae.org/blog/sae-j3016-update. Level 5 and 4 ADS (Automated driving system) disengage, if appropriate, only after it achieves a minimal risk condition or a driver is performing the DDT. Level 3 ADS disengages either an appropriate time after issuing a request to intervene or immediately upon user request. Level 2 DAS (Driving automation system) disengages immediately upon driver request. However, since many Level 2 DAS, often termed "Level 2.5", warn the driver shortly before reaching their operational limits, the VSS also supports the DISENGAGING state for SAE_2. Nevertheless, it should be noted that the SAE J3016 states that it is incorrect to describe driving automation features using fractional levels. + datatype: string + description: Indicates the currently active level of driving automation according to the SAE J3016 (Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles). + type: sensor + +Vehicle.ADAS.CruiseControl: + description: Signals from Cruise Control system. + type: branch + +Vehicle.ADAS.CruiseControl.AdaptiveDistanceSet: + datatype: float + description: Distance in meters to keep from lead vehicle + min: 0.0 + type: actuator + unit: m + +Vehicle.ADAS.CruiseControl.AdaptiveIntervalSet: + datatype: uint8 + description: Follow distance setting, commonly 1-5 with 1 being closest. + type: actuator + +Vehicle.ADAS.CruiseControl.IsActive: + datatype: boolean + description: Indicates if cruise control system is active (i.e. actively controls speed). True = Active. False = Inactive. + type: actuator + +Vehicle.ADAS.CruiseControl.IsAdaptive: + datatype: boolean + description: Indicates if cruise control system is adaptive (i.e. actively controls speed). + type: actuator + +Vehicle.ADAS.CruiseControl.IsEnabled: + datatype: boolean + description: Indicates if cruise control system is enabled (e.g. ready to receive configurations and settings) True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.CruiseControl.IsError: + datatype: boolean + description: Indicates if cruise control system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.CruiseControl.SpeedSet: + datatype: float + description: Set cruise control speed in kilometers per hour. + type: actuator + unit: km/h + +Vehicle.ADAS.DMS: + description: Driver Monitoring System signals. + type: branch + +Vehicle.ADAS.DMS.IsEnabled: + datatype: boolean + description: Indicates if DMS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.DMS.IsError: + datatype: boolean + description: Indicates if DMS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.DMS.IsWarning: + datatype: boolean + description: Indicates if DMS has registered a driver alert condition. + type: sensor + +Vehicle.ADAS.EBA: + description: Emergency Brake Assist (EBA) System signals. + type: branch + +Vehicle.ADAS.EBA.IsEnabled: + datatype: boolean + description: Indicates if EBA is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBA.IsEngaged: + datatype: boolean + description: Indicates if EBA is currently regulating brake pressure. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBA.IsError: + datatype: boolean + description: Indicates if EBA incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.EBD: + description: Electronic Brakeforce Distribution (EBD) System signals. + type: branch + +Vehicle.ADAS.EBD.IsEnabled: + datatype: boolean + description: Indicates if EBD is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.EBD.IsEngaged: + datatype: boolean + description: Indicates if EBD is currently regulating vehicle brakeforce distribution. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.EBD.IsError: + datatype: boolean + description: Indicates if EBD incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC: + description: Electronic Stability Control System signals. + type: branch + +Vehicle.ADAS.ESC.IsEnabled: + datatype: boolean + description: Indicates if ESC is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ESC.IsEngaged: + datatype: boolean + description: Indicates if ESC is currently regulating vehicle stability. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.ESC.IsError: + datatype: boolean + description: Indicates if ESC incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ESC.IsStrongCrossWindDetected: + datatype: boolean + description: Indicates if the ESC system is detecting strong cross winds. True = Strong cross winds detected. False = No strong cross winds detected. + type: sensor + +Vehicle.ADAS.ESC.RoadFriction: + description: Road friction values reported by the ESC system. + type: branch + +Vehicle.ADAS.ESC.RoadFriction.LowerBound: + datatype: float + description: Lower bound road friction, as calculated by the ESC system. 5% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.MostProbable: + datatype: float + description: Most probable road friction, as calculated by the ESC system. Exact meaning of most probable is implementation specific. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.ESC.RoadFriction.UpperBound: + datatype: float + description: Upper bound road friction, as calculated by the ESC system. 95% possibility that road friction is below this value. 0 = no friction, 100 = maximum friction. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ADAS.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection: + description: Signals from Lane Departure Detection System. + type: branch + +Vehicle.ADAS.LaneDepartureDetection.IsEnabled: + datatype: boolean + description: Indicates if lane departure detection system is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.LaneDepartureDetection.IsError: + datatype: boolean + description: Indicates if lane departure system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.LaneDepartureDetection.IsWarning: + datatype: boolean + description: Indicates if lane departure detection registered a lane departure. + type: sensor + +Vehicle.ADAS.ObstacleDetection: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Front.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Front.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Front.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Center.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Center.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Center.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Left.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Left.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Left.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right: + description: Signals form Obstacle Sensor System. + type: branch + +Vehicle.ADAS.ObstacleDetection.Rear.Right.Distance: + datatype: float + description: Distance in meters to detected object + min: 0.0 + type: sensor + unit: m + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsEnabled: + datatype: boolean + description: Indicates if obstacle sensor system is enabled (i.e. monitoring for obstacles). True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsError: + datatype: boolean + description: Indicates if obstacle sensor system incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.IsWarning: + datatype: boolean + description: Indicates if obstacle sensor system registered an obstacle. + type: sensor + +Vehicle.ADAS.ObstacleDetection.Rear.Right.TimeGap: + datatype: uint32 + description: Time in milliseconds before potential impact object + type: sensor + unit: ms + +Vehicle.ADAS.ObstacleDetection.Rear.Right.WarningType: + allowed: + - UNDEFINED + - CROSS_TRAFFIC + - BLIND_SPOT + comment: Undefined obstacle warning type would merely alert of presence of obstacle and may measure distance. + datatype: string + description: Indicates the type of obstacle warning detected as some track not only the presence of an obstacle but potential intercepting trajectory or other characteristics. + type: sensor + +Vehicle.ADAS.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.ADAS.SupportedAutonomyLevel: + allowed: + - SAE_0 + - SAE_1 + - SAE_2 + - SAE_3 + - SAE_4 + - SAE_5 + datatype: string + description: Indicates the highest level of driving automation according to the SAE J3016 taxonomy the vehicle is capable of. + type: attribute + +Vehicle.ADAS.TCS: + description: Traction Control System signals. + type: branch + +Vehicle.ADAS.TCS.IsEnabled: + datatype: boolean + description: Indicates if TCS is enabled. True = Enabled. False = Disabled. + type: actuator + +Vehicle.ADAS.TCS.IsEngaged: + datatype: boolean + description: Indicates if TCS is currently regulating traction. True = Engaged. False = Not Engaged. + type: sensor + +Vehicle.ADAS.TCS.IsError: + datatype: boolean + description: Indicates if TCS incurred an error condition. True = Error. False = No Error. + type: sensor + +Vehicle.Acceleration: + description: Spatial acceleration. Axis definitions according to ISO 8855. + type: branch + +Vehicle.Acceleration.Lateral: + datatype: float + description: Vehicle acceleration in Y (lateral acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Longitudinal: + datatype: float + description: Vehicle acceleration in X (longitudinal acceleration). + type: sensor + unit: m/s^2 + +Vehicle.Acceleration.Vertical: + datatype: float + description: Vehicle acceleration in Z (vertical acceleration). + type: sensor + unit: m/s^2 + +Vehicle.AngularVelocity: + description: Spatial rotation. Axis definitions according to ISO 8855. + type: branch + +Vehicle.AngularVelocity.Pitch: + datatype: float + description: Vehicle rotation rate along Y (lateral). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Roll: + datatype: float + description: Vehicle rotation rate along X (longitudinal). + type: sensor + unit: degrees/s + +Vehicle.AngularVelocity.Yaw: + datatype: float + description: Vehicle rotation rate along Z (vertical). + type: sensor + unit: degrees/s + +Vehicle.AverageSpeed: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. Calculation of average speed may exclude periods when the vehicle for example is not moving or transmission is in neutral. + datatype: float + description: Average speed for the current trip. + type: sensor + unit: km/h + +Vehicle.Body: + description: All body components. + type: branch + +Vehicle.Body.BodyType: + datatype: string + description: Body type code as defined by ISO 3779. + type: attribute + +Vehicle.Body.Hood: + comment: The hood is the hinged cover over the engine compartment of a motor vehicles. Depending on vehicle, it can be either in the front or back of the vehicle. Luggage compartments are in VSS called trunks, even if they are located at the front of the vehicle. + description: Hood status. Start position for Hood is Closed. + type: branch + +Vehicle.Body.Hood.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Hood.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Hood.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Horn: + description: Horn signals. + type: branch + +Vehicle.Body.Horn.IsActive: + datatype: boolean + description: Horn active or inactive. True = Active. False = Inactive. + type: actuator + +Vehicle.Body.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Body.Lights: + description: Exterior lights. + type: branch + +Vehicle.Body.Lights.Backup: + description: Backup lights. + type: branch + +Vehicle.Body.Lights.Backup.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Backup.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.High.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.High.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Beam.Low: + description: Beam lights. + type: branch + +Vehicle.Body.Lights.Beam.Low.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Beam.Low.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Brake: + description: Brake lights. + type: branch + +Vehicle.Body.Lights.Brake.IsActive: + allowed: + - INACTIVE + - ACTIVE + - ADAPTIVE + datatype: string + description: Indicates if break-light is active. INACTIVE means lights are off. ACTIVE means lights are on. ADAPTIVE means that break-light is indicating emergency-breaking. + type: actuator + +Vehicle.Body.Lights.Brake.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Left.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Left.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.DirectionIndicator.Right: + description: Indicator lights. + type: branch + +Vehicle.Body.Lights.DirectionIndicator.Right.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.DirectionIndicator.Right.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Front.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Front.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Fog.Rear: + description: Fog lights. + type: branch + +Vehicle.Body.Lights.Fog.Rear.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Fog.Rear.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Hazard: + description: Hazard lights. + type: branch + +Vehicle.Body.Lights.Hazard.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Hazard.IsSignaling: + datatype: boolean + description: Indicates if light is signaling or off. True = signaling. False = Off. + type: actuator + +Vehicle.Body.Lights.IsHighBeamSwitchOn: + comment: This signal indicates the status of the switch and does not indicate if low or high beam actually are on. That typically depends on vehicle logic and other signals like Lights.LightSwitch and Vehicle.LowVoltageSystemState. + datatype: boolean + description: Status of the high beam switch. True = high beam enabled. False = high beam not enabled. + type: actuator + +Vehicle.Body.Lights.LicensePlate: + description: License plate lights. + type: branch + +Vehicle.Body.Lights.LicensePlate.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.LicensePlate.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.LightSwitch: + allowed: + - 'OFF' + - POSITION + - DAYTIME_RUNNING_LIGHTS + - AUTO + - BEAM + comment: A vehicle typically does not support all alternatives. Which lights that actually are lit may vary according to vehicle configuration and local legislation. OFF is typically indicated by 0. POSITION is typically indicated by ISO 7000 symbol 0456. DAYTIME_RUNNING_LIGHTS (DRL) can be indicated by ISO 7000 symbol 2611. AUTO indicates that vehicle automatically selects suitable lights. BEAM is typically indicated by ISO 7000 symbol 0083. + datatype: string + description: Status of the vehicle main light switch. + type: actuator + +Vehicle.Body.Lights.Parking: + description: Parking lights. + type: branch + +Vehicle.Body.Lights.Parking.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Parking.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Lights.Running: + description: Daytime running lights (DRL). + type: branch + +Vehicle.Body.Lights.Running.IsDefect: + datatype: boolean + description: Indicates if light is defect. True = Light is defect. False = Light has no defect. + type: sensor + +Vehicle.Body.Lights.Running.IsOn: + datatype: boolean + description: Indicates if light is on or off. True = On. False = Off. + type: actuator + +Vehicle.Body.Mirrors: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.DriverSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.DriverSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.DriverSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide: + description: All mirrors. + type: branch + +Vehicle.Body.Mirrors.PassengerSide.IsFolded: + datatype: boolean + description: Is mirror folded? True = Fully or partially folded. False = Fully unfolded. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsHeatingOn: + datatype: boolean + description: Mirror Heater on or off. True = Heater On. False = Heater Off. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.IsLocked: + datatype: boolean + description: Is mirror movement locked? True = Locked, mirror will not react to Tilt/Pan change. False = Unlocked. + type: actuator + +Vehicle.Body.Mirrors.PassengerSide.Pan: + datatype: int8 + deprecation: v6.0 Replaced with Yaw - Note that direction changes! + description: Mirror pan as a percent. 0 = Center Position. 100 = Fully Left Position. -100 = Fully Right Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Tilt: + datatype: int8 + description: Mirror tilt as a percent. 0 = Center Position. 100 = Fully Upward Position. -100 = Fully Downward Position. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.Mirrors.PassengerSide.Yaw: + comment: A positive yaw indicates that the mirror has been adjusted to get a better view on objects on the right side of the vehicle. + datatype: int8 + description: Relative mirror yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the mirror X-axis, around the vehicle Z-axis (right-hand rule). 0 = Mirror in default position. Exact position (yaw relative to vehicle X-axis) is vehicle dependent. 100 = Maximum yaw. Mirror rotated clockwise as much as possible around Z-axis. -100 = Minimum yaw. Mirror rotated counter-clockwise as much as possible around Z-axis. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Body.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Body.Raindetection: + description: Rain sensor signals. + type: branch + +Vehicle.Body.Raindetection.Intensity: + datatype: uint8 + description: Rain intensity. 0 = Dry, No Rain. 100 = Covered. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.RearMainSpoilerPosition: + datatype: float + description: Rear spoiler position, 0% = Spoiler fully stowed. 100% = Spoiler fully exposed. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Front.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Front.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Front.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Front.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Front.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Trunk.Rear: + comment: A trunk is a luggage compartment in a vehicle. Depending on vehicle, it can be either in the front or back of the vehicle. Some vehicles may have trunks both at the front and at the rear of the vehicle. + description: Trunk status. Start position for Trunk is Closed. + type: branch + +Vehicle.Body.Trunk.Rear.IsLightOn: + comment: V4.0 Moved from Vehicle.Cabin.Lights.IsTrunkOn because Trunk is not defined as part of the Cabin. + datatype: boolean + description: Is trunk light on + type: actuator + +Vehicle.Body.Trunk.Rear.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Body.Trunk.Rear.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Body.Trunk.Rear.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Body.Trunk.Rear.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Body.Windshield: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Front.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Front.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Front.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Front.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Front.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Front.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Front.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Front.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Front.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Front.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Front.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear: + description: Windshield signals. + type: branch + +Vehicle.Body.Windshield.Rear.IsHeatingOn: + datatype: boolean + description: Windshield heater status. False - off, True - on. + type: actuator + +Vehicle.Body.Windshield.Rear.WasherFluid: + description: Windshield washer fluid signals + type: branch + +Vehicle.Body.Windshield.Rear.WasherFluid.IsLevelLow: + datatype: boolean + description: Low level indication for washer fluid. True = Level Low. False = Level OK. + type: sensor + +Vehicle.Body.Windshield.Rear.WasherFluid.Level: + datatype: uint8 + description: Washer fluid level as a percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Body.Windshield.Rear.Wiping: + description: Windshield wiper signals. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.Intensity: + datatype: uint8 + description: Relative intensity/sensitivity for interval and rain sensor mode as requested by user/driver. Has no significance if Windshield.Wiping.Mode is OFF/SLOW/MEDIUM/FAST 0 - wipers inactive. 1 - minimum intensity (lowest frequency/sensitivity, longest interval). 2/3/4/... - higher intensity (higher frequency/sensitivity, shorter interval). Maximum value supported is vehicle specific. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.IsWipersWorn: + datatype: boolean + description: Wiper wear status. True = Worn, Replacement recommended or required. False = Not Worn. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.Mode: + allowed: + - 'OFF' + - SLOW + - MEDIUM + - FAST + - INTERVAL + - RAIN_SENSOR + datatype: string + description: Wiper mode requested by user/driver. INTERVAL indicates intermittent wiping, with fixed time interval between each wipe. RAIN_SENSOR indicates intermittent wiping based on rain intensity. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System: + comment: These signals are typically not directly available to the user/driver of the vehicle. The overlay in overlays/extensions/dual_wiper_systems.vspec can be used to modify this branch to support two instances; Primary and Secondary. + description: Signals to control behavior of wipers in detail. By default VSS expects only one instance. + type: branch + +Vehicle.Body.Windshield.Rear.Wiping.System.ActualPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.System.DriveCurrent: + comment: May be negative in special situations. + datatype: float + description: Actual current used by wiper drive. + type: sensor + unit: A + +Vehicle.Body.Windshield.Rear.Wiping.System.Frequency: + comment: Examples - 0 = Wipers stopped, 80 = Wipers doing 80 cycles per minute (in WIPE mode). + datatype: uint8 + description: Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range. + type: actuator + unit: cpm + +Vehicle.Body.Windshield.Rear.Wiping.System.IsBlocked: + datatype: boolean + description: Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsEndingWipeCycle: + comment: In continuous wiping between A and B this sensor can be used a trigger to update TargetPosition. + datatype: boolean + description: Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsOverheated: + datatype: boolean + description: Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsPositionReached: + datatype: boolean + description: Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiperError: + datatype: boolean + description: Indicates system failure. True if wiping is disabled due to system failure. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.IsWiping: + datatype: boolean + description: Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction. + type: sensor + +Vehicle.Body.Windshield.Rear.Wiping.System.Mode: + allowed: + - STOP_HOLD + - WIPE + - PLANT_MODE + - EMERGENCY_STOP + datatype: string + description: Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position. + type: actuator + +Vehicle.Body.Windshield.Rear.Wiping.System.TargetPosition: + comment: Default parking position might be used as reference position. + datatype: float + description: Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed. + type: actuator + unit: degrees + +Vehicle.Body.Windshield.Rear.Wiping.WiperWear: + datatype: uint8 + description: Wiper wear as percent. 0 = No Wear. 100 = Worn. Replacement required. Method for calculating or estimating wiper wear is vehicle specific. For windshields with multiple wipers the wear reported shall correspond to the most worn wiper. + max: 100 + type: sensor + unit: percent + +Vehicle.Cabin: + description: All in-cabin components, including doors. + type: branch + +Vehicle.Cabin.Convertible: + description: Convertible roof. + type: branch + +Vehicle.Cabin.Convertible.Status: + allowed: + - UNDEFINED + - CLOSED + - OPEN + - CLOSING + - OPENING + - STALLED + datatype: string + description: Roof status on convertible vehicles. + type: sensor + +Vehicle.Cabin.Door: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row1.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row1.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.DriverSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.DriverSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.DriverSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide: + description: All doors, including windows and switches. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.IsChildLockActive: + datatype: boolean + description: Is door child lock active. True = Door cannot be opened from inside. False = Door can be opened from inside. + type: sensor + +Vehicle.Cabin.Door.Row2.PassengerSide.IsLocked: + datatype: boolean + description: Is item locked or unlocked. True = Locked. False = Unlocked. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade: + description: Side window shade. Open = Retracted, Closed = Deployed. Start position for Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window: + description: Door window status. Start position for Window is Closed. + type: branch + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Door.Row2.PassengerSide.Window.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.DoorCount: + datatype: uint8 + default: 4 + description: Number of doors in vehicle. + type: attribute + +Vehicle.Cabin.DriverPosition: + allowed: + - LEFT + - MIDDLE + - RIGHT + comment: Some signals use DriverSide and PassengerSide as instances. If this signal specifies that DriverPosition is LEFT or MIDDLE, then DriverSide refers to left side and PassengerSide to right side. If this signal specifies that DriverPosition is RIGHT, then DriverSide refers to right side and PassengerSide to left side. + datatype: string + description: The position of the driver seat in row 1. + type: attribute + +Vehicle.Cabin.HVAC: + description: Climate control + type: branch + +Vehicle.Cabin.HVAC.AmbientAirTemperature: + datatype: float + description: Ambient air temperature inside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Cabin.HVAC.IsAirConditioningActive: + datatype: boolean + description: Is Air conditioning active. + type: actuator + +Vehicle.Cabin.HVAC.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.HVAC.IsFrontDefrosterActive: + datatype: boolean + description: Is front defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRearDefrosterActive: + datatype: boolean + description: Is rear defroster active. + type: actuator + +Vehicle.Cabin.HVAC.IsRecirculationActive: + datatype: boolean + description: Is recirculation active. + type: actuator + +Vehicle.Cabin.HVAC.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.HVAC.Station: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row1.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row1.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row2.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row2.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row3.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row3.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Driver.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Driver.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Driver.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.HVAC.Station.Row4.Passenger: + description: HVAC for single station in the vehicle + type: branch + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.AirDistribution: + allowed: + - UP + - MIDDLE + - DOWN + datatype: string + description: Direction of airstream + type: actuator + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.FanSpeed: + datatype: uint8 + description: Fan Speed, 0 = off. 100 = max + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.HVAC.Station.Row4.Passenger.Temperature: + datatype: float + description: Temperature + type: actuator + unit: Celsius + +Vehicle.Cabin.Infotainment: + description: Infotainment system. + type: branch + +Vehicle.Cabin.Infotainment.HMI: + description: HMI related signals + type: branch + +Vehicle.Cabin.Infotainment.HMI.Brightness: + comment: The value 0 does not necessarily correspond to a turned off HMI, as it may not be allowed/supported to turn off the HMI completely. + datatype: float + description: Brightness of the HMI, relative to supported range. 0 = Lowest brightness possible. 100 = Maximum Brightness possible. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.HMI.CurrentLanguage: + datatype: string + description: ISO 639-1 standard language code for the current HMI + type: sensor + +Vehicle.Cabin.Infotainment.HMI.DateFormat: + allowed: + - YYYY_MM_DD + - DD_MM_YYYY + - MM_DD_YYYY + - YY_MM_DD + - DD_MM_YY + - MM_DD_YY + datatype: string + description: Date format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DayNightMode: + allowed: + - DAY + - NIGHT + datatype: string + description: Current display theme + type: actuator + +Vehicle.Cabin.Infotainment.HMI.DisplayOffDuration: + comment: Display shall be turned off at HMI.LastActionTime + HMI.DisplayOffDuration, unless HMI.IsScreenAlwaysOn==True. + datatype: uint16 + description: Duration in seconds before the display is turned off. Value shall be 0 if screen never shall turn off. + type: actuator + unit: s + +Vehicle.Cabin.Infotainment.HMI.DistanceUnit: + allowed: + - MILES + - KILOMETERS + datatype: string + description: Distance unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEconomyUnits: + allowed: + - MILES_PER_KILOWATT_HOUR + - KILOMETERS_PER_KILOWATT_HOUR + - KILOWATT_HOURS_PER_100_MILES + - KILOWATT_HOURS_PER_100_KILOMETERS + - WATT_HOURS_PER_MILE + - WATT_HOURS_PER_KILOMETER + datatype: string + description: EV fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.EVEnergyUnits: + allowed: + - WATT_HOURS + - AMPERE_HOURS + - KILOWATT_HOURS + comment: Ampere hours is by definition not an energy unit, but can be used as a measurement of energy if the voltage, like nominal voltage of the battery, is known. + datatype: string + description: EV energy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FontSize: + allowed: + - STANDARD + - LARGE + - EXTRA_LARGE + datatype: string + description: Font size used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelEconomyUnits: + allowed: + - MPG_UK + - MPG_US + - MILES_PER_LITER + - KILOMETERS_PER_LITER + - LITERS_PER_100_KILOMETERS + datatype: string + description: Fuel economy unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.FuelVolumeUnit: + allowed: + - LITER + - GALLON_US + - GALLON_UK + datatype: string + description: Fuel volume unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.IsScreenAlwaysOn: + datatype: boolean + description: Used to prevent the screen going black if no action placed. + type: actuator + +Vehicle.Cabin.Infotainment.HMI.LastActionTime: + datatype: string + description: Time for last hmi action, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.Cabin.Infotainment.HMI.SpeedUnit: + allowed: + - METERS_PER_SECOND + - MILES_PER_HOUR + - KILOMETERS_PER_HOUR + datatype: string + description: Speed unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TemperatureUnit: + allowed: + - C + - F + datatype: string + description: Temperature unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TimeFormat: + allowed: + - HR_12 + - HR_24 + datatype: string + description: Time format used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.HMI.TirePressureUnit: + allowed: + - PSI + - KPA + - BAR + datatype: string + description: Tire pressure unit used in the current HMI + type: actuator + +Vehicle.Cabin.Infotainment.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.Infotainment.Media: + description: All Media actions + type: branch + +Vehicle.Cabin.Infotainment.Media.Action: + allowed: + - UNKNOWN + - STOP + - PLAY + - FAST_FORWARD + - FAST_BACKWARD + - SKIP_FORWARD + - SKIP_BACKWARD + datatype: string + description: Tells if the media was + type: actuator + +Vehicle.Cabin.Infotainment.Media.DeclinedURI: + datatype: string + description: URI of suggested media that was declined + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played: + description: Collection of signals updated in concert when a new media is played + type: branch + +Vehicle.Cabin.Infotainment.Media.Played.Album: + datatype: string + description: Name of album being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Artist: + datatype: string + description: Name of artist being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.Genre: + datatype: string + description: Name of genre being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.PlaybackRate: + comment: The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Values of lower than 1.0 make the media play slower than normal. Values of higher than 1.0 make the media play faster than normal. + datatype: float + description: Current playback rate of media being played. + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Source: + allowed: + - UNKNOWN + - SIRIUS_XM + - AM + - FM + - DAB + - TV + - CD + - DVD + - AUX + - USB + - DISK + - BLUETOOTH + - INTERNET + - VOICE + - BEEP + datatype: string + description: Media selected for playback + type: actuator + +Vehicle.Cabin.Infotainment.Media.Played.Track: + datatype: string + description: Name of track being played + type: sensor + +Vehicle.Cabin.Infotainment.Media.Played.URI: + datatype: string + description: User Resource associated with the media + type: sensor + +Vehicle.Cabin.Infotainment.Media.SelectedURI: + datatype: string + description: URI of suggested media that was selected + type: actuator + +Vehicle.Cabin.Infotainment.Media.Volume: + datatype: uint8 + description: Current Media Volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.Navigation: + description: All navigation actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet: + description: A navigation has been selected. + type: branch + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Latitude: + datatype: double + description: Latitude of destination in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.DestinationSet.Longitude: + datatype: double + description: Longitude of destination in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: actuator + unit: degrees + +Vehicle.Cabin.Infotainment.Navigation.GuidanceVoice: + allowed: + - STANDARD_MALE + - STANDARD_FEMALE + - ETC + comment: ETC indicates a voice alternative not covered by the explicitly listed alternatives. + datatype: string + description: Navigation guidance state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Map: + description: All map actions + type: branch + +Vehicle.Cabin.Infotainment.Navigation.Map.IsAutoScaleModeUsed: + comment: If true, then auto-scaling mode is used. If false, then manual-scaling mode is used. + datatype: boolean + description: Used to select auto-scaling mode. This feature dynamically adjusts the zoom level of the map to provide an optimal view based on the current speed of the vehicle + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Mute: + allowed: + - MUTED + - ALERT_ONLY + - UNMUTED + datatype: string + description: Navigation mute state that was selected. + type: actuator + +Vehicle.Cabin.Infotainment.Navigation.Volume: + datatype: uint8 + description: Current navigation volume + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Infotainment.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection: + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + description: All smartphone projection actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that projection is not supported. + datatype: string + description: Projection activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + comment: Smartphone projection exposes or controls specific applications on the Smartphone on the vehicle infotainment system. + datatype: string + description: Connectivity source selected for projection. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneProjection.SupportedMode: + allowed: + - ANDROID_AUTO + - APPLE_CARPLAY + - MIRROR_LINK + - OTHER + datatype: string[] + description: Supportable list for projection. + type: attribute + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring: + comment: Smartphone screen mirroring mirrors the whole screen of the Smartphone on the vehicle infotainment system. + description: All smartphone screen mirroring actions. + type: branch + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Active: + allowed: + - NONE + - ACTIVE + - INACTIVE + comment: NONE indicates that mirroring is not supported. + datatype: string + description: Mirroring activation info. + type: actuator + +Vehicle.Cabin.Infotainment.SmartphoneScreenMirroring.Source: + allowed: + - USB + - BLUETOOTH + - WIFI + datatype: string + description: Connectivity source selected for mirroring. + type: actuator + +Vehicle.Cabin.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Cabin.IsWindowChildLockEngaged: + comment: Window child lock refers to the functionality to disable the move window button next to most windows, so that they only can be operated by the driver. + datatype: boolean + description: Is window child lock engaged. True = Engaged. False = Disengaged. + type: actuator + +Vehicle.Cabin.Light: + comment: V4.0 branch renamed from "Lights" to "Light" to comply with singular naming of entities. Use SingleConfigurableLight.vspec to describe interior lights that can be configured. + description: Light that is part of the Cabin. + type: branch + +Vehicle.Cabin.Light.AmbientLight: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide: + description: Decorative coloured light inside the cabin, usually mounted on the door, ceiling, etc. + type: branch + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.AmbientLight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar: + description: Decorative coloured light bar that supports effects, usually mounted on the dashboard (e.g. BMW i7 Interactive bar). + type: branch + +Vehicle.Cabin.Light.InteractiveLightBar.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Effect: + comment: Default and allowed values are OEM-specific and should be defined accordingly (e.g. with the use of overlays). + datatype: string + description: Light effect selection from a predefined set of allowed values. + type: actuator + +Vehicle.Cabin.Light.InteractiveLightBar.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.InteractiveLightBar.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.IsDomeOn: + datatype: boolean + description: Is central dome light on + type: actuator + +Vehicle.Cabin.Light.IsGloveBoxOn: + datatype: boolean + description: Is glove box light on + type: actuator + +Vehicle.Cabin.Light.PerceivedAmbientLight: + comment: V4.0 named changed from "AmbientLight" to "PerceivedAmbientLight". This is a read-only property that refers to the pre-existing light (e.g., natural light). If you are looking for the in-cabin decorative lights that sometimes are also called "AmbientLights", please refer to the branch Vehicle.Cabin.Light.AmbientLight. + datatype: uint8 + description: The percentage of ambient light that is measured (e.g., by a sensor) inside the cabin. 0 = No ambient light. 100 = Full brightness. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Cabin.Light.Spotlight: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row1.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row2.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row3.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.DriverSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide: + description: Spotlight for a specific area in the vehicle. + type: branch + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Color: + comment: For example; "#C0C0C0" = Silver, "#FFD700" = Gold, "#000000" = Black, "#FFFFFF" = White, etc. + datatype: string + description: Hexadecimal color code represented as a 3-byte RGB (i.e. Red, Green, and Blue) value preceded by a hash symbol "#". Allowed range "#000000" to "#FFFFFF". + type: actuator + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.Intensity: + comment: Minimum value cannot be zero as on/off is controlled by the actuator IsLightOn. V4.0 moved from Cabin.Lights.AmbientLight.Intensity to enable individual control of lights via the SingleConfigurableLight.vspec. + datatype: uint8 + description: How much of the maximum possible brightness of the light is used. 1 = Maximum attenuation, 100 = No attenuation (i.e. full brightness). + max: 100 + min: 1 + type: actuator + unit: percent + +Vehicle.Cabin.Light.Spotlight.Row4.PassengerSide.IsLightOn: + datatype: boolean + description: Indicates whether the light is turned on. True = On, False = Off. + type: actuator + +Vehicle.Cabin.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Cabin.RearShade: + description: Rear window shade. Open = Retracted, Closed = Deployed. Start position for RearShade is Open/Retracted. + type: branch + +Vehicle.Cabin.RearShade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.RearShade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.RearShade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.RearviewMirror: + description: Rear-view mirror. + type: branch + +Vehicle.Cabin.RearviewMirror.DimmingLevel: + datatype: uint8 + description: Dimming level of rear-view mirror. 0 = Undimmed. 100 = Fully dimmed. + max: 100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row1.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row1.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row1.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.DriverSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.DriverSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.DriverSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.Middle.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.Middle.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.Middle.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.Middle.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.Middle.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide: + description: All seats. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag: + description: Airbag signals. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsDeployed: + datatype: boolean + description: Airbag deployment status. True = Airbag deployed. False = Airbag not deployed. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Airbag.IsEnabled: + datatype: boolean + description: Airbag enabled status. True = Airbag enabled. False = Airbag not enabled. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest: + description: Describes signals related to the backrest of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.BottomLumbarSupport: + datatype: float + description: Bottom lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for less lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLessSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for less side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarDownSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsLumbarUpSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Lumbar up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreLumbarSupportSwitchEngaged: + comment: Affects the property (Backrest.LumbarSupport). + datatype: boolean + description: Is switch for more lumbar support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsMoreSideBolsterSupportSwitchEngaged: + comment: Affects the property (Backrest.SideBolsterSupport). + datatype: boolean + description: Is switch for more side bolster support engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineBackwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.IsReclineForwardSwitchEngaged: + comment: Affects the property (Backrest.Recline). + datatype: boolean + description: Backrest recline forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarHeight: + datatype: uint8 + description: Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.LumbarSupport: + comment: A vehicle should typically either use this generic lumbar signal or the more specified top/mid/bottom signals. + datatype: float + description: Lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.MidLumbarSupport: + datatype: float + description: Mid lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.Recline: + comment: Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline. + datatype: float + description: Backrest recline compared to seat z-axis (seat vertical axis). 0 degrees = Upright/Vertical backrest. Negative degrees for forward recline. Positive degrees for backward recline. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupport: + datatype: float + description: Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportLeft: + datatype: float + description: Side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.SideBolsterSupportRight: + datatype: float + description: Side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.TopLumbarSupport: + datatype: float + description: Top lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Backrest.UpperShoulderSupport: + datatype: float + description: Upper shoulder support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest: + description: Headrest settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Angle: + datatype: float + description: Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. + type: actuator + unit: degrees + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.Height: + datatype: uint8 + description: Position of headrest relative to movable range of the head rest. 0 = Bottommost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsBackwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsDownSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsForwardSwitchEngaged: + comment: Affects the property (Headrest.Angle). + datatype: boolean + description: Headrest forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Headrest.IsUpSwitchEngaged: + comment: Affects the property (Headrest.Height). + datatype: boolean + description: Headrest up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Height: + datatype: uint16 + description: Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBackwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsBelted: + datatype: boolean + description: Is the belt engaged. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsCoolerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Cooler switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDecreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Decrease massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsDownSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat down switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsForwardSwitchEngaged: + comment: Affects the property (Position). + datatype: boolean + description: Seat forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsIncreaseMassageLevelSwitchEngaged: + comment: Affects the property (Massage.Level). + datatype: boolean + description: Increase massage level switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltBackwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt backward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsTiltForwardSwitchEngaged: + comment: Affects the property (Tilt). + datatype: boolean + description: Tilt forward switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsUpSwitchEngaged: + comment: Affects the property (Height). + datatype: boolean + description: Seat up switch engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.IsWarmerSwitchEngaged: + comment: Affects the property (HeatingCooling). + datatype: boolean + description: Warmer switch for Seat heater. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage: + description: Massage related information for the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.IsAvailable: + datatype: boolean + description: True if the seat have the massage capability + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Level: + datatype: uint8 + description: Seat massage level. 0 = off. 100 = max massage. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.Status: + allowed: + - 'ON' + - 'OFF' + datatype: string + description: Massage status. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.SupportedTypes: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string[] + description: Type of massage. + type: attribute + +Vehicle.Cabin.Seat.Row2.PassengerSide.Massage.TypeActive: + comment: OEMs may define a list of identifiers for supported massage types using the allowed keyword + datatype: string + description: Type of massage active. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf: + description: NeckScarf settings. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.FanSpeed: + datatype: uint8 + description: Speed of the fan. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.NeckScarf.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.OccupancyStatus: + allowed: + - UNKNOWN + - OCCUPIED + - EMPTY + datatype: string + description: Occupancy status of the seat. + type: sensor + +Vehicle.Cabin.Seat.Row2.PassengerSide.Position: + datatype: uint16 + description: Seat position on vehicle x-axis. Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.SeatBeltHeight: + datatype: uint16 + description: Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported. + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating: + comment: Seating is here considered as the part of the seat that supports the thighs. Additional cushions (if any) for support of lower legs is not covered by this branch. + description: Describes signals related to the seat bottom of the seat. + type: branch + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsBackwardSwitchEngaged: + comment: Affects the property (Seating.Length). + datatype: boolean + description: Is switch to decrease seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.IsForwardSwitchEngaged: + datatype: boolean + description: Is switch to increase seating length engaged. + type: actuator + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.Length: + datatype: uint16 + description: Length adjustment of seating. 0 = Adjustable part of seating in rearmost position (Shortest length of seating). + min: 0 + type: actuator + unit: mm + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportLeft: + datatype: float + description: Seat bottom side bolster support left. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Seating.SideBolsterSupportRight: + datatype: float + description: Seat bottom side bolster support right. 0 = Minimum support (widest side bolster setting). 100 = Maximum support. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Seat.Row2.PassengerSide.Tilt: + comment: In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt. + datatype: float + description: Tilting of seat (seating and backrest) relative to vehicle x-axis. 0 = seat bottom is flat, seat bottom and vehicle x-axis are parallel. Positive degrees = seat tilted backwards, seat x-axis tilted upward, seat z-axis is tilted backward. + type: actuator + unit: degrees + +Vehicle.Cabin.SeatPosCount: + comment: Default value corresponds to two seats in front row and 3 seats in second row. + datatype: uint8[] + default: + - 2 + - 3 + description: Number of seats across each row from the front to the rear. + type: attribute + +Vehicle.Cabin.SeatRowCount: + comment: Default value corresponds to two rows of seats. + datatype: uint8 + default: 2 + description: Number of seat rows in vehicle. + type: attribute + +Vehicle.Cabin.Sunroof: + description: Sun roof status. + type: branch + +Vehicle.Cabin.Sunroof.Position: + datatype: int8 + description: Sunroof position. 0 = Fully closed 100 = Fully opened. -100 = Fully tilted. + max: 100 + min: -100 + type: sensor + unit: percent + +Vehicle.Cabin.Sunroof.Shade: + description: Sun roof shade status. Open = Retracted, Closed = Deployed. Start position for Sunroof.Shade is Open/Retracted. + type: branch + +Vehicle.Cabin.Sunroof.Shade.IsOpen: + datatype: boolean + description: Is item open or closed? True = Fully or partially open. False = Fully closed. + type: actuator + +Vehicle.Cabin.Sunroof.Shade.Position: + comment: Relationship between Open/Close and Start/End position is item dependent. + datatype: uint8 + description: Item position. 0 = Start position 100 = End position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Cabin.Sunroof.Shade.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or blind. + type: actuator + +Vehicle.Cabin.Sunroof.Switch: + allowed: + - INACTIVE + - CLOSE + - OPEN + - ONE_SHOT_CLOSE + - ONE_SHOT_OPEN + - TILT_UP + - TILT_DOWN + datatype: string + description: Switch controlling sliding action such as window, sunroof, or shade. + type: actuator + +Vehicle.CargoVolume: + datatype: float + description: The available volume for cargo or luggage. For automobiles, this is usually the trunk volume. + min: 0 + type: attribute + unit: l + +Vehicle.Chassis: + description: All data concerning steering, suspension, wheels, and brakes. + type: branch + +Vehicle.Chassis.Accelerator: + description: Accelerator signals + type: branch + +Vehicle.Chassis.Accelerator.PedalPosition: + datatype: uint8 + description: Accelerator pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.Axle: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row1.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row1.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row1.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row1.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row1.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row1.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row1.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2: + description: Axle signals + type: branch + +Vehicle.Chassis.Axle.Row2.AxleWidth: + comment: Corresponds to SAE J1100-2009 W113. + datatype: uint16 + description: The lateral distance between the wheel mounting faces, measured along the spindle axis. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.SteeringAngle: + comment: Single track two-axle model steering angle refers to the angle that a centrally mounted wheel would have. + datatype: float + description: Single track two-axle model steering angle. Angle according to ISO 8855. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.Axle.Row2.TireAspectRatio: + datatype: uint8 + description: Aspect ratio between tire section height and tire section width, as per ETRTO / TRA standard. + type: attribute + unit: percent + +Vehicle.Chassis.Axle.Row2.TireDiameter: + datatype: float + description: Outer diameter of tires, in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.TireWidth: + datatype: uint16 + description: Nominal section width of tires, in mm, as per ETRTO / TRA standard. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TrackWidth: + comment: Corresponds to SAE J1100-2009 W102. + datatype: uint16 + description: The lateral distance between the centers of the wheels, measured along the spindle, or axle axis. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.TreadWidth: + comment: Corresponds to SAE J1100-2009 W101. + datatype: uint16 + description: The lateral distance between the centerlines of the base tires at ground, including camber angle. If there are dual rear wheels, measure from the midway points between the inner and outer tires. + type: attribute + unit: mm + +Vehicle.Chassis.Axle.Row2.Wheel: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Left.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right: + description: Wheel signals for axle + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.AngularSpeed: + comment: Positive if wheel is trying to drive vehicle forward. Negative if wheel is trying to drive vehicle backward. + datatype: float + description: Angular (Rotational) speed of a vehicle's wheel. + type: sensor + unit: degrees/s + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake: + description: Brake signals for wheel + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.FluidLevel: + datatype: uint8 + description: Brake fluid level as percent. 0 = Empty. 100 = Full. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsBrakesWorn: + datatype: boolean + description: Brake pad wear status. True = Worn. False = Not Worn. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.IsFluidLevelLow: + datatype: boolean + description: Brake fluid level status. True = Brake fluid level low. False = Brake fluid level OK. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Brake.PadWear: + datatype: uint8 + description: Brake pad wear as percent. 0 = No Wear. 100 = Worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Speed: + datatype: float + description: Linear speed of a vehicle's wheel. + type: sensor + unit: km/h + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire: + description: Tire signals for wheel. + type: branch + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.AirTemperature: + datatype: float + description: Air temperature inside the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.IsPressureLow: + datatype: boolean + description: Tire Pressure Status. True = Low tire pressure. False = Good tire pressure. + type: sensor + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Pressure: + datatype: uint16 + description: Tire pressure in kilo-Pascal. + type: sensor + unit: kPa + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.RubberTemperature: + datatype: float + description: Rubber temperature of the tire in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.Wheel.Right.Tire.Temperature: + datatype: float + deprecation: v6.0 - use RubberTemperature or AirTemperature instead. + description: Tire temperature in Celsius. + type: sensor + unit: Celsius + +Vehicle.Chassis.Axle.Row2.WheelCount: + datatype: uint8 + description: Number of wheels on the axle + type: attribute + +Vehicle.Chassis.Axle.Row2.WheelDiameter: + datatype: float + description: Diameter of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.Axle.Row2.WheelWidth: + datatype: float + description: Width of wheels (rims without tires), in inches, as per ETRTO / TRA standard. + type: attribute + unit: inch + +Vehicle.Chassis.AxleCount: + datatype: uint8 + default: 2 + description: Number of axles on the vehicle + type: attribute + +Vehicle.Chassis.Brake: + description: Brake system signals + type: branch + +Vehicle.Chassis.Brake.IsDriverEmergencyBrakingDetected: + comment: Detection of emergency braking can trigger Emergency Brake Assist (EBA) to engage. + datatype: boolean + description: Indicates if emergency braking initiated by driver is detected. True = Emergency braking detected. False = Emergency braking not detected. + type: sensor + +Vehicle.Chassis.Brake.PedalPosition: + datatype: uint8 + description: Brake pedal position as percent. 0 = Not depressed. 100 = Fully depressed. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Chassis.ParkingBrake: + description: Parking brake signals + type: branch + +Vehicle.Chassis.ParkingBrake.IsAutoApplyEnabled: + datatype: boolean + description: Indicates if parking brake will be automatically engaged when the vehicle engine is turned off. + type: actuator + +Vehicle.Chassis.ParkingBrake.IsEngaged: + datatype: boolean + description: Parking brake status. True = Parking Brake is Engaged. False = Parking Brake is not Engaged. + type: actuator + +Vehicle.Chassis.SteeringWheel: + description: Steering wheel signals + type: branch + +Vehicle.Chassis.SteeringWheel.Angle: + datatype: int16 + description: Steering wheel angle. Positive = degrees to the left. Negative = degrees to the right. + type: sensor + unit: degrees + +Vehicle.Chassis.SteeringWheel.Extension: + datatype: uint8 + description: Steering wheel column extension from dashboard. 0 = Closest to dashboard. 100 = Furthest from dashboard. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.HeatingCooling: + datatype: int8 + description: Heating or Cooling requsted for the Item. -100 = Maximum cooling, 0 = Heating/cooling deactivated, 100 = Maximum heating. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Chassis.SteeringWheel.Tilt: + datatype: uint8 + description: Steering wheel column tilt. 0 = Lowest position. 100 = Highest position. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Chassis.Wheelbase: + datatype: uint16 + default: 0 + description: Overall wheelbase, in mm. + type: attribute + unit: mm + +Vehicle.Connectivity: + description: Connectivity data. + type: branch + +Vehicle.Connectivity.IsConnectivityAvailable: + comment: This signal can be used by onboard vehicle services to decide what features that shall be offered to the driver, for example disable the 'check for update' button if vehicle does not have connectivity. + datatype: boolean + description: Indicates if connectivity between vehicle and cloud is available. True = Connectivity is available. False = Connectivity is not available. + type: sensor + +Vehicle.ControlUnit: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Central.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Central.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Central.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Central.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Central.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Central.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Central.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontLeft: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontLeft.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.FrontRight: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.FrontRight.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.FrontRight.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft1: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft1.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.RearLeft2: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.RearLeft2.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.ControlUnit.Trunk: + comment: The listed instances in the VSS standard catalog shall be seen as an example and can be customized as needed + description: Root of the control unit branch + type: branch + +Vehicle.ControlUnit.Trunk.Health: + description: Health attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network: + description: Network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN: + description: CAN network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.CAN.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Network.ETH: + description: Ethernet network attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Network.ETH.IsNetworkOK: + datatype: boolean + description: Network status. True = No network problems detected. False = Network problems detected. + type: sensor + +Vehicle.ControlUnit.Trunk.Health.Resources: + description: Resources attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Power: + datatype: float + description: Power consumption + type: sensor + unit: W + +Vehicle.ControlUnit.Trunk.Health.Resources.Temperature: + datatype: float + description: Instance temperature + type: sensor + unit: Celsius + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization: + description: Resources utilization branch + type: branch + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.CPU: + datatype: float + description: CPU utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.Resources.Utilization.Memory: + datatype: float + description: Memory utilization + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.ControlUnit.Trunk.Health.SWSupervision: + description: SW supervision attributes and signals + type: branch + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsAliveTriggered: + datatype: boolean + description: Whether the alive supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsDeadlineTriggered: + datatype: boolean + description: Whether the deadline supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsLogicalTriggered: + datatype: boolean + description: Whether the logical supervision was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.Health.SWSupervision.IsWatchdogTriggered: + datatype: boolean + description: Whether the watchdog deadline was triggered + type: sensor + +Vehicle.ControlUnit.Trunk.ID: + datatype: uint8 + default: 0 + description: Control unit ID + type: attribute + +Vehicle.CurbWeight: + datatype: uint16 + default: 0 + description: Vehicle curb weight, including all liquids and full tank of fuel, but no cargo or passengers. + type: attribute + unit: kg + +Vehicle.CurrentLocation: + description: The current latitude and longitude of the vehicle. + type: branch + +Vehicle.CurrentLocation.Altitude: + datatype: double + description: Current altitude relative to WGS 84 reference ellipsoid, as measured at the position of GNSS receiver antenna. + type: sensor + unit: m + +Vehicle.CurrentLocation.GNSSReceiver: + description: Information on the GNSS receiver used for determining current location. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.FixType: + allowed: + - NONE + - TWO_D + - TWO_D_SATELLITE_BASED_AUGMENTATION + - TWO_D_GROUND_BASED_AUGMENTATION + - TWO_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + - THREE_D + - THREE_D_SATELLITE_BASED_AUGMENTATION + - THREE_D_GROUND_BASED_AUGMENTATION + - THREE_D_SATELLITE_AND_GROUND_BASED_AUGMENTATION + datatype: string + description: Fix status of GNSS receiver. + type: sensor + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition: + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. + type: branch + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.X: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = forward of rear axle. Negative values = backward of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Y: + datatype: int16 + description: Mounting position of GNSS receiver antenna relative to vehicle coordinate system. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = left of origin. Negative values = right of origin. Left/Right is as seen from driver perspective, i.e. by a person looking forward. + type: attribute + unit: mm + +Vehicle.CurrentLocation.GNSSReceiver.MountingPosition.Z: + datatype: int16 + description: Mounting position of GNSS receiver on Z-axis. Axis definitions according to ISO 8855. Origin at center of (first) rear axle. Positive values = above center of rear axle. Negative values = below center of rear axle. + type: attribute + unit: mm + +Vehicle.CurrentLocation.Heading: + datatype: double + description: Current heading relative to geographic north. 0 = North, 90 = East, 180 = South, 270 = West. + max: 360 + min: 0 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.HorizontalAccuracy: + datatype: double + description: Accuracy of the latitude and longitude coordinates. + type: sensor + unit: m + +Vehicle.CurrentLocation.Latitude: + datatype: double + description: Current latitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Longitude: + datatype: double + description: Current longitude of vehicle in WGS 84 geodetic coordinates, as measured at the position of GNSS receiver antenna. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.CurrentLocation.Timestamp: + datatype: string + description: Timestamp from GNSS system for current location, formatted according to ISO 8601 with UTC time zone. + type: sensor + unit: iso8601 + +Vehicle.CurrentLocation.VerticalAccuracy: + datatype: double + description: Accuracy of altitude. + type: sensor + unit: m + +Vehicle.CurrentOverallWeight: + datatype: uint16 + description: Current overall Vehicle weight. Including passengers, cargo and other load inside the car. + type: sensor + unit: kg + +Vehicle.Diagnostics: + description: Diagnostics data. + type: branch + +Vehicle.Diagnostics.DTCCount: + datatype: uint8 + description: Number of Diagnostic Trouble Codes (DTC) + type: sensor + +Vehicle.Diagnostics.DTCList: + datatype: string[] + description: List of currently active DTCs formatted according OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) + type: sensor + +Vehicle.Driver: + description: Driver data. + type: branch + +Vehicle.Driver.AttentiveProbability: + datatype: float + description: Probability of attentiveness of the driver. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.DistractionLevel: + datatype: float + description: Distraction level of the driver, which can be evaluated by multiple factors e.g. driving situation, acoustical or optical signals inside the cockpit, ongoing phone calls. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.FatigueLevel: + datatype: float + description: Fatigue level of the driver, which can be evaluated by multiple factors e.g. trip time, behaviour of steering, eye status. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Driver.HeartRate: + datatype: uint16 + description: Heart rate of the driver. + type: sensor + unit: bpm + +Vehicle.Driver.IsEyesOnRoad: + datatype: boolean + description: Has driver the eyes on road or not? + type: sensor + +Vehicle.Driver.IsHandsOnWheel: + datatype: boolean + description: Are the driver's hands on the steering wheel or not? + type: sensor + +Vehicle.EmissionsCO2: + datatype: int16 + description: The CO2 emissions. + type: attribute + unit: g/km + +Vehicle.Exterior: + description: Information about exterior measured by vehicle. + type: branch + +Vehicle.Exterior.AirTemperature: + datatype: float + description: Air temperature outside the vehicle. + type: sensor + unit: Celsius + +Vehicle.Exterior.Humidity: + datatype: float + description: Relative humidity outside the vehicle. 0 = Dry, 100 = Air fully saturated. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Exterior.LightIntensity: + comment: Mapping to physical units and calculation method is sensor specific. + datatype: float + description: Light intensity outside the vehicle. 0 = No light detected, 100 = Fully lit. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.GrossWeight: + datatype: uint16 + default: 0 + description: Curb weight of vehicle, including all liquids and full tank of fuel and full load of cargo and passengers. + type: attribute + unit: kg + +Vehicle.Height: + datatype: uint16 + default: 0 + description: Overall vehicle height. + type: attribute + unit: mm + +Vehicle.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.IsBrokenDown: + comment: Actual criteria and method used to decide if a vehicle is broken down is implementation specific. + datatype: boolean + description: Vehicle breakdown or any similar event causing vehicle to stop on the road, that might pose a risk to other road users. True = Vehicle broken down on the road, due to e.g. engine problems, flat tire, out of gas, brake problems. False = Vehicle not broken down. + type: sensor + +Vehicle.IsMoving: + datatype: boolean + description: Indicates whether the vehicle is stationary or moving. + type: sensor + +Vehicle.Length: + datatype: uint16 + default: 0 + description: Overall vehicle length. + type: attribute + unit: mm + +Vehicle.LowVoltageBattery: + description: Signals related to low voltage battery. + type: branch + +Vehicle.LowVoltageBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of the low voltage battery. Positive = Current flowing in to battery, e.g. during charging or driving. Negative = Current flowing out of battery, e.g. when using the battery to start a combustion engine. + type: sensor + unit: A + +Vehicle.LowVoltageBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the low voltage battery. + type: sensor + unit: V + +Vehicle.LowVoltageBattery.NominalCapacity: + datatype: uint16 + description: Nominal capacity of the low voltage battery. + type: attribute + unit: Ah + +Vehicle.LowVoltageBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.LowVoltageSystemState: + allowed: + - UNDEFINED + - LOCK + - 'OFF' + - ACC + - 'ON' + - START + datatype: string + description: State of the supply voltage of the control units (usually 12V). + type: sensor + +Vehicle.MaxTowBallWeight: + datatype: uint16 + default: 0 + description: Maximum vertical weight on the tow ball of a trailer. + type: attribute + unit: kg + +Vehicle.MaxTowWeight: + datatype: uint16 + default: 0 + description: Maximum weight of trailer. + type: attribute + unit: kg + +Vehicle.MotionManagement: + description: Motion Management Information. + type: branch + +Vehicle.MotionManagement.Brake: + description: MotionManagement related to braking (both frictions brakes and contribution from electric axles). + type: branch + +Vehicle.MotionManagement.Brake.Axle: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row1.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2: + description: MotionManagement for brake actuation for a specific electric axle. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMaximum: + datatype: uint16 + description: Maximum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque shall be shifted to the left wheel. 50% = At most 50% friction torque may be shifted to the right wheel. 100% = Complete friction torque may be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueDistributionFrictionRightMinimum: + datatype: uint16 + description: Minimum distribution range of the friction brake request on the axle to the right wheel. 0% = Complete friction torque may be shifted to the left wheel. 50% = At least 50% friction torque shall be shifted to the right wheel. 100% = Complete friction torque shall be shifted to the right wheel. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueElectricMinimum: + datatype: int16 + description: Limit for regenerative brake torque at given axle. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.TorqueFrictionDifferenceMaximum: + datatype: uint16 + description: Maximum absolute wheel torque difference between left and right wheel for friction brake. + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Left.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaLower: + datatype: uint16 + description: Lower wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.OmegaUpper: + datatype: uint16 + description: Upper wheel speed limit request controlled by friction brake. ISO 8855 wheel-spin velocity. + type: actuator + unit: rad/s + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.Torque: + datatype: int16 + description: Estimated friction brake torque. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueArbitrated: + datatype: int16 + description: Brake system internally calculated friction brake torque target. Brake Torque < 0Nm. + max: 0 + type: sensor + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMaximum: + datatype: int16 + description: Maximum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.Axle.Row2.Wheel.Right.TorqueFrictionMinimum: + datatype: int16 + description: Minimum wheel torque request for friction brake. Brake Torque < 0Nm. + max: 0 + type: actuator + unit: Nm + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMaximum: + datatype: uint16 + description: Maximum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force shall be shifted to rear axle. 50% = At most 50% shall be shifted to front axle. 100% = Complete longitudinal brake force may be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceDistributionFrontMinimum: + datatype: uint16 + description: Minimum distribution range request of FxWhlSum to front axle. 0% = Complete longitudinal brake force may be shifted to rear axle. 50% = At least 50% shall be shifted to front axle. 100% = Complete longitudinal brake force shall be shifted to front axle. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Brake.VehicleForceElectric: + datatype: int16 + description: Regenerative brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceElectricMinimumArbitrated: + datatype: int16 + description: Brake system internally calculated regenerative force limit at vehicle level for eAxle actuation. Brake Force < 0N. + max: 0 + type: sensor + unit: N + +Vehicle.MotionManagement.Brake.VehicleForceMaximum: + datatype: int16 + description: Maximum longitudinal brake force request (FxWhlSum). Sum of all tyre longitudinal forces. Brake Force < 0N. + max: 0 + type: actuator + unit: N + +Vehicle.MotionManagement.ElectricAxle: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row1.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row1.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2: + description: MotionManagement for a specific electric axle. + type: branch + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeed: + datatype: int16 + description: Rotational speed for the specified axle, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: sensor + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMaximumLimit: + datatype: int16 + description: Maximum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedMinimumLimit: + datatype: int16 + description: Minimum allowed axle rotational speed in torque control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.RotationalSpeedTarget: + datatype: int16 + description: Target axle rotational speed in rotation speed control mode, positive sign for rotation in forward direction, negative sign for rotation in backward direction. + type: actuator + unit: rpm + +Vehicle.MotionManagement.ElectricAxle.Row2.Torque: + datatype: int16 + description: Axle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximum: + datatype: int16 + description: Maximum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMaximumLimit: + datatype: int16 + description: Maximum allowed eAxle torque in rotation speed control mode, positive sign for torque in forward direction, negative sign unused. + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimum: + datatype: int16 + description: Minimum momentarily available eAxle torque, positive sign for torque in forward direction, negative sign for torque in backward direction. + type: sensor + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueMinimumLimit: + datatype: int16 + description: Minimum allowed axle torque in rotation speed control mode, positive sign unused, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.ElectricAxle.Row2.TorqueTarget: + datatype: int16 + description: Target axle torque in torque control mode, positive sign for torque in forward direction, negative sign for torque in backward direction (ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering: + description: MotionManagement related to steering. + type: branch + +Vehicle.MotionManagement.Steering.Axle: + description: MotionManagement related to a specific axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1: + description: MotionManagement related to front axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling position offset interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.PositionTargetMode: + datatype: uint8 + description: Mode used for controlling position interface of axle steering actuator. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPosition: + comment: Alternative signal to SteerAngle. + datatype: int16 + description: Represents the current position of the steering rack on axle steering actuator. Positive values leads to a left turn of the vehicle (based on ISO8855). + type: sensor + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionOffsetTarget: + comment: Alternative signal to SteerAngleOffsetTarget. + datatype: int16 + description: Rack position offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Positive values without internal calculated set point change lead to a left movement of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.RackPositionTarget: + comment: Alternative signal to SteerAngleTarget. + datatype: int16 + description: Rack position request to the axle steering actuator (external set-point). Positive values lead to a left turn of the vehicle (based on ISO8855). + type: actuator + unit: mm + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngle: + comment: Alternative signal to RackPosition. + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleOffsetTarget: + comment: Alternative signal to RackPositionOffsetTarget. + datatype: int16 + description: Steer angle offset request to the axle steering actuator (for steer-by-wire), added to the actuator internal calculated set-point. Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row1.SteerAngleTarget: + comment: Alternative signal to RackPositionTarget. + datatype: int16 + description: Steer angle request to the axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2: + description: MotionManagement related to rear axle. + type: branch + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngle: + datatype: int16 + description: Represents the current actuated steering angle of the steered wheels on rear axle. Signal orientation according ISO8855, single track model. + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleTarget: + datatype: int16 + description: Steer angle request to the rear axle steering actuator (external set-point). Signal orientation according ISO8855, single track model. + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.Axle.Row2.SteerAngleVelocityTarget: + datatype: int16 + description: Requested velocity for steer angle change. Signal orientation according ISO8855. Optional signal to adapt rear wheel steering closed loop control gain. + type: actuator + unit: degrees/s + +Vehicle.MotionManagement.Steering.SteeringWheel: + description: MotionManagement related to steering wheel. + type: branch + +Vehicle.MotionManagement.Steering.SteeringWheel.Angle: + datatype: int16 + description: Represents the current input angle of the steering system, typically corresponds to angle applied by driver on the steering-wheel. Positive for angle in counterclockwise direction (based on ISO8855). + type: sensor + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTarget: + datatype: int16 + description: Steering-wheel angle request to the steering actuator (external set-point for steer-by-wire). Positive sign for angle in counterclockwise direction (based on ISO8855). + type: actuator + unit: degrees + +Vehicle.MotionManagement.Steering.SteeringWheel.AngleTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel angle interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.Torque: + datatype: int16 + description: Represents the current input torque for steering system, typically corresponds to torque applied by driver on the steering wheel. Positive for torque in counterclockwise direction (based on ISO8855). + type: sensor + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTarget: + datatype: int16 + description: Steering-wheel torque offset request to the steering actuator, added to the actuator internal calculated target value. Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueOffsetTargetMode: + datatype: uint8 + description: Mode used for controlling steering-wheel torque offset interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTarget: + datatype: int16 + description: Steering-wheel torque request to the steering actuator (external set-point for steer-by-wire). Positive sign for torque in counterclockwise direction (based on ISO8855). + type: actuator + unit: Nm + +Vehicle.MotionManagement.Steering.SteeringWheel.TorqueTargetMode: + datatype: uint8 + description: Mode used for controlling Steering-wheel torque interface. 0 indicates interface disabled. Other values activate vehicle specific modes. + type: actuator + +Vehicle.MotionManagement.Suspension: + description: MotionManagement related to suspension. + type: branch + +Vehicle.MotionManagement.Suspension.Axle: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row1.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2: + description: MotionManagement for suspension for a specific axle. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.RollTorque: + datatype: int16 + description: Actuated roll torque on this axle by anti-roll actuator. Signal orientation according to ISO8855. + type: sensor + unit: Nm + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Left.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right: + description: MotionManagement signals for a specific wheel. + type: branch + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForce: + comment: Alternative signal to DampingRate. + datatype: int16 + description: Actuated damping force at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: sensor + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingForceTarget: + comment: Alternative signal to DampingRateTarget. + datatype: int16 + description: Damping force request at given wheel. Signal orientation according ISO8855, meaning positive force is pointing upwards. + type: actuator + unit: N + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRate: + comment: Alternative signal to DampingForce. + datatype: uint8 + description: Actuated damping rate at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.MotionManagement.Suspension.Axle.Row2.Wheel.Right.DampingRateTarget: + comment: Alternative signal to DampingForceTarget. + datatype: uint8 + description: Damping rate request at given wheel. 0% = lowest possible damping rate 100% = highest possible damping rate + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.DampingPrioTarget: + datatype: uint8 + description: Prioritization target for damping control 0% = damping control by damping actuator (e.g. base functions) 100% = damping control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollPrioTarget: + datatype: uint8 + description: Prioritization target for anti-roll control 0% = anti-roll control by anti-roll actuator (e.g. base function) 100% = anti-roll control by VMM system (e.g. vehicle dynamics) + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMaximum: + datatype: uint8 + description: Maximum distribution range request of roll torque to front axle. 0% = Complete roll torque shall be shifted to rear axle 100% = Complete roll torque may be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueDistributionFrontMinimum: + datatype: uint8 + description: Minimum distribution range request of roll torque to front axle. 0% = Complete roll torque may be shifted to rear axle 100% = Complete roll torque shall be shifted to front axle + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.MotionManagement.Suspension.RollTorqueTarget: + datatype: int16 + description: Roll torque request on vehicle level. Signal orientation according to ISO8855. + type: actuator + unit: Nm + +Vehicle.Occupant: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row1.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row1.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.DriverSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.DriverSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.DriverSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.Middle.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.Middle.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.Middle.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.Middle.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.Middle.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.Middle.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide: + description: Occupant (Driver or Passenger) data. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition: + description: The current position of the driver head on vehicle axis according to ISO 23150:2023. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Pitch: + datatype: float + description: Head pitch angle, measured as angle from vehicle sprung mass XY-plane as defined by ISO 23150:2023 to the head X-axis. 0 = Head in normal position. Positive values = Head leaning up. Negative values = Head leaning down. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Roll: + datatype: float + description: Head roll angle about the head X-axis (right-hand rule). 0 = Head in normal position. Positive values = Head leaning to the right. Negative values = Head leaning to the left. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.X: + datatype: int16 + description: Longitudinal position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = forward of (first) rear-axle. Negative values = backward of (first) rear-axle. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Y: + datatype: int16 + description: Lateral position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = left of rear-axle center. Negative values = right of rear-axle center. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Yaw: + datatype: float + description: Head yaw angle, measured from the vehicle sprung mass X-axis as defined by ISO 23150:2023 to the head X-axis, around the vehicle Z-axis (right-hand rule). 0 = Head in normal position. Positive values = Head turned left. Negative values = Head turned right. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.HeadPosition.Z: + datatype: int16 + description: Height position of head center measured as mid eye position on X-axis of the vehicle rear-axle coordinate system as defined by ISO 23150:2023 section 3.7.12 Mid eye position refers to the center of a line drawn between the center of the drivers eyes. Positive values = above center of rear-axle reference point. Negative values = below center of rear-axle reference point. + type: sensor + unit: mm + +Vehicle.Occupant.Row2.PassengerSide.Identifier: + description: Identifier attributes based on OAuth 2.0. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Issuer: + datatype: string + description: Unique Issuer for the authentication of the occupant e.g. https://accounts.funcorp.com. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.Identifier.Subject: + datatype: string + description: Subject for the authentication of the occupant e.g. UserID 7331677. + type: sensor + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze: + description: Direction from mid eye position to object driver is looking at. + type: branch + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Azimuth: + datatype: float + description: Mid eye azimuth gaze (right-hand rule) on vehicle sprung mass Z-axis as defined by ISO 23150:2023 0 = Driver looking forward. Positive values = Driver looking at something on the left side of driver. Negative values = Driver looking at something on the right side of driver. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Occupant.Row2.PassengerSide.MidEyeGaze.Elevation: + datatype: float + description: Elevation to observed object measured as angle between vehicle sprung mass XY-plane as defined by ISO 23150:2023 at driver mid eye position and object. 0 = Driver looking at something at same height as mid eye position. Positive values = Driver looking at something above mid eye position. Negative values = Driver looking at something below mid eye position. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain: + description: Powertrain data for battery management, etc. + type: branch + +Vehicle.Powertrain.AccumulatedBrakingEnergy: + datatype: float + description: The accumulated energy from regenerative braking over lifetime. + type: sensor + unit: kWh + +Vehicle.Powertrain.CombustionEngine: + description: Engine-specific data, stopping at the bell housing. + type: branch + +Vehicle.Powertrain.CombustionEngine.AspirationType: + allowed: + - UNKNOWN + - NATURAL + - SUPERCHARGER + - TURBOCHARGER + datatype: string + default: UNKNOWN + description: Type of aspiration (natural, turbocharger, supercharger etc). + type: attribute + +Vehicle.Powertrain.CombustionEngine.Bore: + datatype: float + description: Bore in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.CompressionRatio: + datatype: string + description: Engine compression ratio, specified in the format 'X:1', e.g. '9.2:1'. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Configuration: + allowed: + - UNKNOWN + - STRAIGHT + - V + - BOXER + - W + - ROTARY + - RADIAL + - SQUARE + - H + - U + - OPPOSED + - X + datatype: string + default: UNKNOWN + description: Engine configuration. + type: attribute + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid: + comment: In retail and marketing other names are typically used for the fluid. + description: Signals related to Diesel Exhaust Fluid (DEF). DEF is called AUS32 in ISO 22241. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Capacity: + datatype: float + description: Capacity in liters of the Diesel Exhaust Fluid Tank. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.IsLevelLow: + datatype: boolean + description: Indicates if the Diesel Exhaust Fluid level is low. True if level is low. Definition of low is vehicle dependent. + type: sensor + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Level: + datatype: uint8 + description: Level of the Diesel Exhaust Fluid tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.DieselExhaustFluid.Range: + datatype: uint32 + description: Remaining range in meters of the Diesel Exhaust Fluid present in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter: + description: Diesel Particulate Filter signals. + type: branch + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.DeltaPressure: + datatype: float + description: Delta Pressure of Diesel Particulate Filter. + type: sensor + unit: Pa + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.InletTemperature: + datatype: float + description: Inlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.DieselParticulateFilter.OutletTemperature: + datatype: float + description: Outlet temperature of Diesel Particulate Filter. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.Displacement: + datatype: uint16 + description: Displacement in cubic centimetres. + type: attribute + unit: cm^3 + +Vehicle.Powertrain.CombustionEngine.EOP: + datatype: uint16 + description: Engine oil pressure. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.EngineCode: + comment: For hybrid vehicles the engine code may refer to the combination of combustion and electric engine. + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.CombustionEngine.EngineCoolant: + description: Signals related to the engine coolant + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.EngineHours: + datatype: float + description: Accumulated time during engine lifetime with 'engine speed (rpm) > 0'. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.EngineOil: + description: Signals related to the engine oil + type: branch + +Vehicle.Powertrain.CombustionEngine.EngineOil.Capacity: + datatype: float + description: Engine oil capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.CombustionEngine.EngineOil.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + - HIGH + - CRITICALLY_HIGH + datatype: string + description: Engine oil level. + type: sensor + +Vehicle.Powertrain.CombustionEngine.EngineOil.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. oil change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine oil life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.CombustionEngine.EngineOil.Temperature: + datatype: float + description: EOT, Engine oil temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.CombustionEngine.IdleHours: + comment: Vehicles may calculate accumulated idle time for an engine. It might be based on engine speed (rpm) below a certain limit or any other mechanism. + datatype: float + description: Accumulated idling time during engine lifetime. Definition of idling is not standardized. + type: sensor + unit: h + +Vehicle.Powertrain.CombustionEngine.IsRunning: + datatype: boolean + description: Engine Running. True if engine is rotating (Speed > 0). + type: sensor + +Vehicle.Powertrain.CombustionEngine.MAF: + datatype: uint16 + description: Grams of air drawn into engine per second. + type: sensor + unit: g/s + +Vehicle.Powertrain.CombustionEngine.MAP: + datatype: uint16 + description: Manifold absolute pressure possibly boosted using forced induction. + type: sensor + unit: kPa + +Vehicle.Powertrain.CombustionEngine.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that engine can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.CombustionEngine.MaxTorque: + datatype: uint16 + default: 0 + description: Peak torque, in newton meter, that the engine can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.CombustionEngine.NumberOfCylinders: + datatype: uint16 + description: Number of cylinders. + type: attribute + +Vehicle.Powertrain.CombustionEngine.NumberOfValvesPerCylinder: + datatype: uint16 + description: Number of valves per cylinder. + type: attribute + +Vehicle.Powertrain.CombustionEngine.Power: + datatype: uint16 + description: Current engine power output. Shall be reported as 0 during engine breaking. + type: sensor + unit: kW + +Vehicle.Powertrain.CombustionEngine.Speed: + datatype: float + description: Engine speed measured as rotations per minute. + type: sensor + unit: rpm + +Vehicle.Powertrain.CombustionEngine.StrokeLength: + datatype: float + description: Stroke length in millimetres. + type: attribute + unit: mm + +Vehicle.Powertrain.CombustionEngine.TPS: + datatype: uint8 + description: Current throttle position. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.CombustionEngine.Torque: + comment: During engine breaking the engine delivers a negative torque to the transmission. + datatype: int16 + description: Current engine torque. Shall be reported as a negative number during engine breaking. + type: sensor + unit: Nm + +Vehicle.Powertrain.ElectricMotor: + description: Electric Motor specific data. + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCode: + datatype: string + description: Engine code designation, as specified by vehicle manufacturer. + type: attribute + +Vehicle.Powertrain.ElectricMotor.EngineCoolant: + description: Signals related to the engine coolant (if applicable). + type: branch + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Capacity: + datatype: float + description: Engine coolant capacity in liters. + type: attribute + unit: l + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Level: + allowed: + - CRITICALLY_LOW + - LOW + - NORMAL + datatype: string + description: Engine coolant level. + type: sensor + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.LifeRemaining: + comment: In addition to this a signal a vehicle can report remaining time to service (including e.g. coolant change) by Vehicle.Service.TimeToService. + datatype: int32 + description: Remaining engine coolant life in seconds. Negative values can be used to indicate that lifetime has been exceeded. + type: sensor + unit: s + +Vehicle.Powertrain.ElectricMotor.EngineCoolant.Temperature: + datatype: float + description: Engine coolant temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.MaxPower: + datatype: uint16 + default: 0 + description: Peak power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenPower: + datatype: uint16 + default: 0 + description: Peak regen/brake power, in kilowatts, that motor(s) can generate. + type: attribute + unit: kW + +Vehicle.Powertrain.ElectricMotor.MaxRegenTorque: + datatype: uint16 + default: 0 + description: Peak regen/brake torque, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.MaxTorque: + datatype: uint16 + default: 0 + description: Peak power, in newton meter, that the motor(s) can generate. + type: attribute + unit: Nm + +Vehicle.Powertrain.ElectricMotor.Power: + datatype: int16 + description: Current motor power output. Negative values indicate regen mode. + type: sensor + unit: kW + +Vehicle.Powertrain.ElectricMotor.Speed: + datatype: float + description: Motor rotational speed measured as rotations per minute. Negative values indicate reverse driving mode. + type: sensor + unit: rpm + +Vehicle.Powertrain.ElectricMotor.Temperature: + datatype: float + description: Motor temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.ElectricMotor.TimeInUse: + comment: Vehicles may define their READY state. + datatype: float + description: Accumulated time during engine lifetime when the vehicule state's is 'READY'. + type: sensor + unit: h + +Vehicle.Powertrain.ElectricMotor.Torque: + datatype: int16 + description: Current motor torque. Negative values indicate regen mode. + type: sensor + unit: Nm + +Vehicle.Powertrain.FuelSystem: + description: Fuel system data. + type: branch + +Vehicle.Powertrain.FuelSystem.AbsoluteLevel: + datatype: float + description: Current available fuel in the fuel tank expressed in liters. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.AfterRefuelingFuelEconomy: + comment: This value represents the fuel efficiency for the period between consecutive refueling events. It is automatically reset to zero when refueling is detected and begins accumulating from that point. The calculation continues until the next refueling occurs. This metric is useful for tracking fuel efficiency improvements or changes between fill-ups. + datatype: float + description: Average fuel economy calculated from the most recent refueling event to the current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.AverageConsumption: + datatype: float + description: Average consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceLastRefuel: + comment: Amount of fuel consumed since last refueling. + datatype: float + description: Fuel consumption since last refueling. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.ConsumptionSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: float + description: Fuel amount in liters consumed since start of current trip. + type: sensor + unit: l + +Vehicle.Powertrain.FuelSystem.CumulativeFuelEconomy: + comment: This represents the accumulated fuel economy over the entire period since the last reset. Unlike trip-based measurements, this provides a long-term average of fuel efficiency. + datatype: float + description: Cumulative average fuel economy calculated from vehicle start or last user reset. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.DriveFuelEconomy: + comment: This represents the fuel efficiency during the active driving session. The value is reset when the engine is no longer enabled or when the user manually initiates a drive fuel economy reset. After reset, it is recalculated from zero when the engine restarts or the new drive cycle begins. It provides real-time average fuel economy for the ongoing drive cycle. + datatype: float + description: Average fuel economy for the current drive cycle, calculated from engine start to current time. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.HybridType: + allowed: + - UNKNOWN + - NOT_APPLICABLE + - STOP_START + - BELT_ISG + - CIMG + - PHEV + datatype: string + default: UNKNOWN + description: Defines the hybrid type of the vehicle. + type: attribute + +Vehicle.Powertrain.FuelSystem.InstantConsumption: + datatype: float + description: Current consumption in liters per 100 km. + min: 0 + type: sensor + unit: l/100km + +Vehicle.Powertrain.FuelSystem.InstantantFuelEconomy: + comment: This value represents the current fuel efficiency at any given moment during vehicle operation. It is calculated based on the distance traveled and fuel consumed over a brief sampling period (typically around 500ms). The calculation compares the vehicle state before and after the sampling window to determine instantaneous efficiency. This metric refreshes frequently and can fluctuate significantly based on driving conditions, acceleration, and terrain. Unlike average fuel economy measurements, this provides immediate feedback on current driving efficiency. + datatype: float + description: Real-time instantaneous fuel economy calculated over a short time window. + type: sensor + unit: km/l + +Vehicle.Powertrain.FuelSystem.IsEngineStopStartEnabled: + datatype: boolean + description: Indicates whether eco start stop is currently enabled. + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelEmpty: + comment: When this signal is true, the fuel gauge displays empty (0), but the vehicle typically still has reserve fuel allowing for some additional driving range depending on the vehicle design. This represents the displayed empty state, not actual tank empty condition. + datatype: boolean + description: Indicates that the fuel gauge on the instrument cluster displays empty (0). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelLevelLow: + datatype: boolean + description: Indicates that the fuel level is low (e.g. <50km range). + type: sensor + +Vehicle.Powertrain.FuelSystem.IsFuelPortFlapOpen: + datatype: boolean + description: Status of the fuel port flap(s). True if at least one is open. + type: actuator + +Vehicle.Powertrain.FuelSystem.Range: + datatype: uint32 + description: Remaining range in meters using only liquid fuel. + type: sensor + unit: m + +Vehicle.Powertrain.FuelSystem.RefuelPortPosition: + allowed: + - FRONT_LEFT + - FRONT_MIDDLE + - FRONT_RIGHT + - REAR_LEFT + - REAR_MIDDLE + - REAR_RIGHT + - LEFT_FRONT + - LEFT_MIDDLE + - LEFT_REAR + - RIGHT_FRONT + - RIGHT_MIDDLE + - RIGHT_REAR + datatype: string[] + description: Position of refuel port(s). First part indicates side of vehicle, second part relative position on that side. + type: attribute + +Vehicle.Powertrain.FuelSystem.RelativeLevel: + datatype: uint8 + description: Level in fuel tank as percent of capacity. 0 = empty. 100 = full. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.FuelSystem.SupportedFuel: + allowed: + - E5_95 + - E5_98 + - E10_95 + - E10_98 + - E85 + - B7 + - B10 + - B20 + - B30 + - B100 + - XTL + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: RON 95 is sometimes referred to as Super, RON 98 as Super Plus. + datatype: string[] + description: Detailed information on fuels supported by the vehicle. Identifiers originating from DIN EN 16942:2021-08, appendix B, with additional suffix for octane (RON) where relevant. + type: attribute + +Vehicle.Powertrain.FuelSystem.SupportedFuelTypes: + allowed: + - GASOLINE + - DIESEL + - E85 + - LPG + - CNG + - LNG + - H2 + - OTHER + comment: If a vehicle also has an electric drivetrain (e.g. hybrid) that will be obvious from the PowerTrain.Type signal. + datatype: string[] + description: High level information of fuel types supported + type: attribute + +Vehicle.Powertrain.FuelSystem.TankCapacity: + datatype: float + description: Capacity of the fuel tank in liters. + type: attribute + unit: l + +Vehicle.Powertrain.FuelSystem.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the fuel tank is empty. + type: sensor + unit: s + +Vehicle.Powertrain.IsAutoPowerOptimize: + datatype: boolean + description: Auto Power Optimization Flag When set to 'true', the system enables automatic power optimization, dynamically adjusting the power optimization level based on runtime conditions or features managed by the OEM. When set to 'false', manual control of the power optimization level is allowed. + type: actuator + +Vehicle.Powertrain.PowerOptimizeLevel: + datatype: uint8 + description: Power optimization level for this branch/subsystem. A higher number indicates more aggressive power optimization. Level 0 indicates that all functionality is enabled, no power optimization enabled. Level 10 indicates most aggressive power optimization mode, only essential functionality enabled. + max: 10 + min: 0 + type: actuator + +Vehicle.Powertrain.Range: + datatype: uint32 + description: Remaining range in meters using all energy sources available in the vehicle. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender: + description: Extended Range Electric Vehicle (EREV) specific data. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting: + comment: CD mode represents the electric-only or electric-primary operation of the EREV. During this mode, the vehicle maximizes the use of battery energy before the engine is engaged. + description: Signals related to Charge Depleting (CD) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.EnergyConsumption: + comment: This value represents the instantaneous or short-term average electric energy consumption while the vehicle is operating in CD mode. It is calculated based on the electrical energy drawn from the traction battery per distance traveled. This metric is analogous to fuel consumption but measured in electrical energy units. A lower value indicates more efficient electric operation. + datatype: float + description: Current electric energy consumption rate during Charge Depleting mode operation. + type: sensor + unit: kWh/100km + +Vehicle.Powertrain.RangeExtender.ChargeDepleting.Range: + comment: This range estimate is calculated based on the current battery state of charge and the recent energy consumption patterns in CD mode. The estimate may vary based on driving conditions, terrain, climate control usage, and other factors affecting battery consumption. When this range approaches zero, the vehicle will typically transition to Charge Sustaining mode. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Depleting mode using available battery energy. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.ChargeSustaining: + comment: CS mode represents the range-extended operation where the internal combustion engine operates as a generator to maintain battery charge and provide extended driving range. During this mode, fuel consumption becomes the primary energy source metric. + description: Signals related to Charge Sustaining (CS) mode operation. + type: branch + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.FuelEconomy: + comment: This value represents the fuel efficiency when the engine is operating as a generator to maintain battery charge. It differs from conventional vehicle fuel economy because the engine is optimized to run at efficient generator speeds rather than varying speeds for direct wheel propulsion. The actual fuel economy in CS mode may be different from the vehicle's rated CS mode fuel economy depending on driving conditions and power demands. + datatype: float + description: Current fuel economy during Charge Sustaining mode operation. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.ChargeSustaining.Range: + comment: This range estimate is calculated based on the current fuel level and recent fuel consumption patterns in CS mode. It represents the extended range capability provided by the internal combustion engine. The total vehicle range is the sum of CD mode range and CS mode range. + datatype: uint32 + description: Estimated remaining distance that can be traveled in Charge Sustaining mode using available fuel. + type: sensor + unit: m + +Vehicle.Powertrain.RangeExtender.CombinedFuelEconomy: + comment: This metric provides a unified measure of overall vehicle efficiency by converting electric energy consumption to a fuel-equivalent value and combining it with actual fuel consumption. The calculation typically follows regulatory standards (such as EPA MPGe) that define the equivalence between electrical energy and liquid fuel energy. For example, EPA defines 33.7 kWh as equivalent to one gallon of gasoline. This combined metric is useful for comparing EREV efficiency with conventional vehicles and understanding the overall energy cost of operation. The value is weighted based on the proportion of driving in CD versus CS modes. + datatype: float + description: Combined fuel economy equivalent that accounts for both electric energy and fuel consumption. + type: sensor + unit: km/l + +Vehicle.Powertrain.RangeExtender.OperatingMode: + allowed: + - CHARGE_DEPLETING + - CHARGE_SUSTAINING + - BLENDED + comment: CHARGE_DEPLETING (CD) - Vehicle operates primarily on battery power, battery SOC decreases. CHARGE_SUSTAINING (CS) - Engine operates as generator to maintain battery charge level. BLENDED - Both battery and engine are used simultaneously, typically during high power demands. The mode transition typically occurs automatically based on battery state of charge thresholds. + datatype: string + description: Current operating mode of the Extended Range Electric Vehicle. + type: sensor + +Vehicle.Powertrain.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before all energy sources available in the vehicle are empty. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery: + description: Battery Management data. + type: branch + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedEnergy: + datatype: float + description: The accumulated energy delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedChargedThroughput: + datatype: float + description: The accumulated charge throughput delivered to the battery during charging over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedEnergy: + datatype: float + description: The accumulated energy leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.AccumulatedConsumedThroughput: + datatype: float + description: The accumulated charge throughput leaving HV battery for propulsion and auxiliary loads over lifetime of the battery. + type: sensor + unit: Ah + +Vehicle.Powertrain.TractionBattery.BatteryConditioning: + description: Properties related to preparing the vehicle battery for charging or driving. + type: branch + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsActive: + comment: This signal is typically true when mode is not INACTIVE and time is within defined start/end times. + datatype: boolean + description: Indicates if battery conditioning is active (i.e. actively monitors battery temperature). True = Active. False = Inactive. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.IsOngoing: + comment: When battery conditioning is active, but temperature is already within acceptable range so that no cooling or heating is needed then IsOngoing shall report False. + datatype: boolean + description: Indicating if battery conditioning is currently ongoing. Battery conditioning is considered ongoing when the battery conditioning system is actively heating or cooling the battery, or requesting heating or cooling. + type: sensor + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.RequestedMode: + allowed: + - INACTIVE + - FAST_CHARGING_PREPARATION + - DRIVING_PREPARATION + comment: The Mode and TargetTime can be used to calculate TargetTemperature and StartTime + datatype: string + description: Defines requested mode for battery conditioning. INACTIVE - Battery conditioning inactive. FAST_CHARGING_PREPARATION - Battery conditioning for fast charging. DRIVING_PREPARATION - Battery conditioning for driving. + type: actuator + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.StartTime: + comment: If the vehicle is asleep, this is the time the vehicle and the battery conditioning system must wake up and start monitoring the battery and if necessary start heating/cooling of the battery. + datatype: string + description: Start time for battery conditioning, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTemperature: + comment: Target temperature possibly differs between different modes as well as other factors. Allowed deviation from target temperature is implementation dependent. + datatype: float + description: Target temperature for battery conditioning. + type: actuator + unit: Celsius + +Vehicle.Powertrain.TractionBattery.BatteryConditioning.TargetTime: + comment: For FAST_CHARGING mode this is typically the time when charging is supposed to start. For DRIVING mode this is typically the expected departure time. Battery conditioning will be deactivated when this time has passed. + datatype: string + description: Target time when conditioning shall be finished, formatted according to ISO 8601 with UTC time zone. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CellVoltage: + description: Voltage information for cells in the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.CellVoltage.CellVoltages: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell voltages. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMax: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with highest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.IdMin: + comment: Identifier is supposed to be relative index of the cell, starting with 0 the first cell. + datatype: uint16 + description: Identifier of the battery cell with lowest voltage. + type: sensor + +Vehicle.Powertrain.TractionBattery.CellVoltage.Max: + datatype: float + description: Current voltage of the battery cell with highest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.CellVoltage.Min: + datatype: float + description: Current voltage of the battery cell with lowest voltage. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging: + description: Properties related to battery charging. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.AveragePower: + datatype: float + description: Average charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent: + description: Current charging current. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.DC: + datatype: float + description: Current DC charging current at inlet. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase1: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 1. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase2: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 2. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeCurrent.Phase3: + datatype: float + description: Current AC charging current (rms) at inlet for Phase 3. Negative if returning energy to grid. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.ChargeLimit: + datatype: uint8 + default: 100 + description: Target charge limit (state of charge) for battery. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.TractionBattery.Charging.ChargeRate: + datatype: float + description: Current charging rate, as in kilometers of range added per hour. + type: sensor + unit: km/h + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage: + description: Current charging voltage, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.DC: + datatype: float + description: Current DC charging voltage at charging inlet. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase1: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 1. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase2: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 2. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargeVoltage.Phase3: + datatype: float + description: Current AC charging voltage (rms) at inlet for Phase 3. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.AnyPosition.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.FrontRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearLeft.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearMiddle.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight: + comment: If a vehicle has a single charging port, then use the instance AnyPosition. + description: Properties related to a particular charging port available in the vehicle. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableConnected: + datatype: boolean + description: Indicates whether a charging cable is physically connected to a particular charging port or not. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsChargingCableLocked: + comment: Locking of charging cable can be used to prevent unintentional removing during charging. + datatype: boolean + description: Is charging cable locked to prevent removal. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.IsFlapOpen: + comment: True = at least one flap of this port is open, False = All flaps of this port are closed. + datatype: boolean + description: Status of the charging port flap(s). + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.ChargingPort.RearRight.SupportedInletTypes: + allowed: + - IEC_TYPE_1_AC + - IEC_TYPE_2_AC + - IEC_TYPE_3_AC + - IEC_TYPE_4_DC + - IEC_TYPE_1_CCS_DC + - IEC_TYPE_2_CCS_DC + - TESLA_ROADSTER + - TESLA_HPWC + - TESLA_SUPERCHARGER + - GBT_AC + - GBT_DC + - OTHER + comment: A vehicle may have multiple charging ports. IEC_TYPE_1_AC refers to Type 1 as defined in IEC 62196-2. Also known as Yazaki or J1772 connector. IEC_TYPE_2_AC refers to Type 2 as defined in IEC 62196-2. Also known as Mennekes connector. IEC_TYPE_3_AC refers to Type 3 as defined in IEC 62196-2. Also known as Scame connector. IEC_TYPE_4_DC refers to AA configuration as defined in IEC 62196-3. Also known as Type 4 or CHAdeMO connector. IEC_TYPE_1_CCS_DC refers to EE Configuration as defined in IEC 62196-3. Also known as CCS1 or Combo1 connector. IEC_TYPE_2_CCS_DC refers to FF Configuration as defined in IEC 62196-3. Also known as CCS2 or Combo2 connector. TESLA_ROADSTER, TESLA_HPWC (High Power Wall Connector) and TESLA_SUPERCHARGER refer to non-standardized charging ports/methods used by Tesla. GBT_AC refers to connector specified in GB/T 20234.2. GBT_DC refers to connector specified in GB/T 20234.3. Also specified as BB Configuration in IEC 62196-3. OTHER shall be used for charging ports not included in + the list above. For additional information see https://en.wikipedia.org/wiki/IEC_62196. + datatype: string[] + description: A list of the supported (i.e., available) charging inlets in a particular charging port. IEC types refer to IEC 62196, GBT refers to GB/T 20234. + type: attribute + +Vehicle.Powertrain.TractionBattery.Charging.EvseId: + comment: Length of id between 7 and 37 characters. ZZ00000 to be used if SECC cannot provide id + datatype: string + description: EVSE charging point ID (without separators) of last or current charging event according to ISO 15118-2 Annex H. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsCharging: + datatype: boolean + description: True if charging is ongoing. Charging is considered to be ongoing if energy is flowing from charger to vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.IsDischarging: + datatype: boolean + description: True if discharging (vehicle to grid) is ongoing. Discharging is considered to be ongoing if energy is flowing from vehicle to charger/grid. + type: sensor + +Vehicle.Powertrain.TractionBattery.Charging.Location: + comment: This may depending on implementation represent the location of (the charge port of) the vehicle during charging, or the actual location of the charger/load connected to the vehicle. + description: Location of last or current charging event. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Location.Altitude: + datatype: double + description: Altitude relative to WGS 84 reference ellipsoid of last or current charging event. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.Charging.Location.Latitude: + datatype: double + description: Latitude of last or current charging event in WGS 84 geodetic coordinates. + max: 90 + min: -90 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.Location.Longitude: + datatype: double + description: Longitude of last or current charging event in WGS 84 geodetic coordinates. + max: 180 + min: -180 + type: sensor + unit: degrees + +Vehicle.Powertrain.TractionBattery.Charging.MaxPower: + datatype: float + description: Maximum charging power of last or current charging event. + type: sensor + unit: kW + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent: + description: Maximum charging current that can be accepted by the system, as measured at the charging inlet. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.DC: + datatype: float + description: Maximum DC charging current at inlet that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase1: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 1 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase2: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 2 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.MaximumChargingCurrent.Phase3: + datatype: float + description: Maximum AC charging current (rms) at inlet for Phase 3 that can be accepted by the system. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.Charging.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the AC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.Charging.StartStopCharging: + allowed: + - START + - STOP + datatype: string + description: Start or stop the charging process. + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Temperature: + datatype: float + description: Current temperature of AC/DC converter converting grid voltage to battery voltage. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Charging.TimeToComplete: + comment: Shall consider time set by Charging.Timer.Time. E.g. if charging shall start in 3 hours and 2 hours of charging is needed, then Charging.TimeToComplete shall report 5 hours. + datatype: uint32 + description: The time needed for the current charging process to reach Charging.ChargeLimit. 0 if charging is complete or no charging process is active or planned. + type: sensor + unit: s + +Vehicle.Powertrain.TractionBattery.Charging.Timer: + description: Properties related to timing of battery charging sessions. + type: branch + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Mode: + allowed: + - INACTIVE + - START_TIME + - END_TIME + datatype: string + description: 'Defines timer mode for charging: INACTIVE - no timer set, charging may start as soon as battery is connected to a charger. START_TIME - charging shall start at Charging.Timer.Time. END_TIME - charging shall be finished (reach Charging.ChargeLimit) at Charging.Timer.Time. When charging is completed the vehicle shall change mode to ''inactive'' or set a new Charging.Timer.Time. Charging shall start immediately if mode is ''starttime'' or ''endtime'' and Charging.Timer.Time is a time in the past.' + type: actuator + +Vehicle.Powertrain.TractionBattery.Charging.Timer.Time: + datatype: string + description: Time for next charging-related action, formatted according to ISO 8601 with UTC time zone. Value has no significance if Charging.Timer.Mode is 'inactive'. + type: actuator + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.CurrentCurrent: + datatype: float + description: Current current flowing in/out of battery. Positive = Current flowing in to battery, e.g. during charging. Negative = Current flowing out of battery, e.g. during driving. + type: sensor + unit: A + +Vehicle.Powertrain.TractionBattery.CurrentPower: + datatype: float + description: Current electrical energy flowing in/out of battery. Positive = Energy flowing in to battery, e.g. during charging. Negative = Energy flowing out of battery, e.g. during driving. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.CurrentVoltage: + datatype: float + description: Current Voltage of the battery. + type: sensor + unit: V + +Vehicle.Powertrain.TractionBattery.DCDC: + description: Properties related to DC/DC converter converting high voltage (from high voltage battery) to vehicle low voltage (supply voltage, typically 12 Volts). + type: branch + +Vehicle.Powertrain.TractionBattery.DCDC.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside DC/DC converter. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.DCDC.Temperature: + datatype: float + description: Current temperature of DC/DC converter converting battery high voltage to vehicle low voltage (typically 12 Volts). + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.ErrorCodes: + comment: Error code format is not defined, it may be DTCs according to OBD II (SAE-J2012DA_201812) standard ([P|C|B|U]XXXXX ) or any other format. + datatype: string[] + description: Current error codes related to the battery, if any. + type: sensor + +Vehicle.Powertrain.TractionBattery.GrossCapacity: + datatype: uint16 + description: Gross capacity of the battery. + type: attribute + unit: kWh + +Vehicle.Powertrain.TractionBattery.Id: + comment: This could be serial number, part number plus serial number, UUID, or any other identifier that the OEM want to use to uniquely identify the battery individual. + datatype: string + description: Battery Identification Number as assigned by OEM. + type: attribute + +Vehicle.Powertrain.TractionBattery.IsGroundConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the ground (negative terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.IsPowerConnected: + comment: It might be possible to disconnect the traction battery used by an electric powertrain. This is achieved by connectors, typically one for plus and one for minus. + datatype: boolean + description: Indicating if the power (positive terminator) of the traction battery is connected to the powertrain. + type: sensor + +Vehicle.Powertrain.TractionBattery.MaxVoltage: + datatype: uint16 + description: Max allowed voltage of the battery, e.g. during charging. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.NetCapacity: + datatype: uint16 + description: Total net capacity of the battery considering aging. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.NominalVoltage: + comment: Nominal voltage typically refers to voltage of fully charged battery when delivering rated capacity. + datatype: uint16 + description: Nominal Voltage of the battery. + type: attribute + unit: V + +Vehicle.Powertrain.TractionBattery.PowerLoss: + datatype: float + description: Electrical energy lost by power dissipation to heat inside the battery. + type: sensor + unit: W + +Vehicle.Powertrain.TractionBattery.ProductionDate: + datatype: string + description: Production date of battery in ISO8601 format, e.g. YYYY-MM-DD. + type: attribute + unit: iso8601 + +Vehicle.Powertrain.TractionBattery.Range: + datatype: uint32 + description: Remaining range in meters using only battery. + type: sensor + unit: m + +Vehicle.Powertrain.TractionBattery.StateOfCharge: + description: Information on the state of charge of the vehicle's high voltage battery. + type: branch + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Current: + datatype: float + description: Physical state of charge of the high voltage battery, relative to net capacity. This is not necessarily the state of charge being displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfCharge.CurrentEnergy: + comment: Current energy could be calculated as .StateOfCharge.Current * .NetCapacity. + datatype: float + description: Physical state of charge of high voltage battery expressed in kWh. + type: sensor + unit: kWh + +Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed: + datatype: float + description: State of charge displayed to the customer. + max: 100.0 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.StateOfHealth: + comment: Exact formula is implementation dependent. Could be e.g. current capacity at 20 degrees Celsius divided with original capacity at the same temperature. + datatype: float + description: Calculated battery state of health at standard conditions. + max: 100 + min: 0 + type: sensor + unit: percent + +Vehicle.Powertrain.TractionBattery.Temperature: + description: Temperature Information for the battery pack. + type: branch + +Vehicle.Powertrain.TractionBattery.Temperature.Average: + datatype: float + description: Current average temperature of the battery cells. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.CellTemperature: + comment: Cells are identified by relative position in array. + datatype: float[] + description: Array of cell temperatures. Length or array shall correspond to number of cells in vehicle. + type: sensor + +Vehicle.Powertrain.TractionBattery.Temperature.Max: + datatype: float + description: Current maximum temperature of the battery cells, i.e. temperature of the hottest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.Temperature.Min: + datatype: float + description: Current minimum temperature of the battery cells, i.e. temperature of the coldest cell. + type: sensor + unit: Celsius + +Vehicle.Powertrain.TractionBattery.TimeRemaining: + datatype: uint32 + description: Time remaining in seconds before the battery is empty. + type: sensor + unit: s + +Vehicle.Powertrain.Transmission: + description: Transmission-specific data, stopping at the drive shafts. + type: branch + +Vehicle.Powertrain.Transmission.ClutchEngagement: + datatype: float + description: Clutch engagement. 0% = Clutch fully disengaged. 100% = Clutch fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.ClutchWear: + datatype: uint8 + description: Clutch wear as a percent. 0 = no wear. 100 = worn. + max: 100 + type: sensor + unit: percent + +Vehicle.Powertrain.Transmission.CurrentGear: + datatype: int8 + description: The current gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse. + type: sensor + +Vehicle.Powertrain.Transmission.DiffLockFrontEngagement: + datatype: float + description: Front Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DiffLockRearEngagement: + datatype: float + description: Rear Diff Lock engagement. 0% = Diff lock fully disengaged. 100% = Diff lock fully engaged. + max: 100 + min: 0 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.DriveType: + allowed: + - UNKNOWN + - FORWARD_WHEEL_DRIVE + - REAR_WHEEL_DRIVE + - ALL_WHEEL_DRIVE + datatype: string + default: UNKNOWN + description: Drive type. + type: attribute + +Vehicle.Powertrain.Transmission.GearChangeMode: + allowed: + - MANUAL + - AUTOMATIC + datatype: string + description: Is the gearbox in automatic or manual (paddle) mode. + type: actuator + +Vehicle.Powertrain.Transmission.GearCount: + datatype: int8 + default: 0 + description: Number of forward gears in the transmission. -1 = CVT. + type: attribute + +Vehicle.Powertrain.Transmission.IsElectricalPowertrainEngaged: + comment: In some hybrid solutions it is possible to disconnect/disengage the electrical powertrain mechanically to avoid induced voltage reaching a too high level when driving at high speed. + datatype: boolean + description: Is electrical powertrain mechanically connected/engaged to the drivetrain or not. False = Disconnected/Disengaged. True = Connected/Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsLowRangeEngaged: + comment: The possibility to switch between low and high gear range is typically only available in heavy vehicles and off-road vehicles. + datatype: boolean + description: Is gearbox in low range mode or not. False = Normal/High range engaged. True = Low range engaged. + type: actuator + +Vehicle.Powertrain.Transmission.IsParkLockEngaged: + datatype: boolean + description: Is the transmission park lock engaged or not. False = Disengaged. True = Engaged. + type: actuator + +Vehicle.Powertrain.Transmission.PerformanceMode: + allowed: + - NORMAL + - SPORT + - ECONOMY + - SNOW + - RAIN + datatype: string + description: Current gearbox performance mode. + type: actuator + +Vehicle.Powertrain.Transmission.SelectedGear: + datatype: int8 + description: The selected gear. 0=Neutral, 1/2/..=Forward, -1/-2/..=Reverse, 126=Park, 127=Drive. + type: actuator + +Vehicle.Powertrain.Transmission.Temperature: + datatype: float + description: The current gearbox temperature. + type: sensor + unit: Celsius + +Vehicle.Powertrain.Transmission.TorqueDistribution: + datatype: float + description: Torque distribution between front and rear axle in percent. -100% = Full torque to front axle, 0% = 50:50 Front/Rear, 100% = Full torque to rear axle. + max: 100 + min: -100 + type: actuator + unit: percent + +Vehicle.Powertrain.Transmission.TravelledDistance: + datatype: float + description: Odometer reading, total distance travelled during the lifetime of the transmission. + type: sensor + unit: km + +Vehicle.Powertrain.Transmission.Type: + allowed: + - UNKNOWN + - SEQUENTIAL + - H + - AUTOMATIC + - DSG + - CVT + datatype: string + default: UNKNOWN + description: Transmission type. + type: attribute + +Vehicle.Powertrain.Type: + allowed: + - COMBUSTION + - HYBRID + - ELECTRIC + comment: For vehicles with a combustion engine (including hybrids) more detailed information on fuels supported can be found in FuelSystem.SupportedFuelTypes and FuelSystem.SupportedFuels. + datatype: string + description: Defines the powertrain type of the vehicle. + type: attribute + +Vehicle.RoofLoad: + datatype: int16 + description: The permitted total weight of cargo and installations (e.g. a roof rack) on top of the vehicle. + type: attribute + unit: kg + +Vehicle.Service: + description: Service data. + type: branch + +Vehicle.Service.DistanceToService: + datatype: float + description: Remaining distance to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: km + +Vehicle.Service.IsServiceDue: + datatype: boolean + description: Indicates if vehicle needs service (of any kind). True = Service needed now or in the near future. False = No known need for service. + type: sensor + +Vehicle.Service.TimeToService: + datatype: int32 + description: Remaining time to service (of any kind). Negative values indicate service overdue. + type: sensor + unit: s + +Vehicle.Speed: + datatype: float + description: Vehicle speed. + type: sensor + unit: km/h + +Vehicle.StartTime: + comment: This signal is supposed to be set whenever a new trip starts. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The default value indicates that the vehicle never has been started, or that latest start time is unknown. + datatype: string + default: 0000-01-01T00:00Z + description: Start time of current or latest trip, formatted according to ISO 8601 with UTC time zone. + type: attribute + unit: iso8601 + +Vehicle.Trailer: + description: Trailer signals. + type: branch + +Vehicle.Trailer.IsConnected: + datatype: boolean + description: Signal indicating if trailer is connected or not. + type: sensor + +Vehicle.TraveledDistance: + datatype: uint32 + description: Odometer reading, total distance traveled during the lifetime of the vehicle. + type: sensor + unit: m + +Vehicle.TraveledDistanceSinceStart: + comment: A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. The signal may however keep the value of the last trip until a new trip is started. + datatype: uint32 + description: Distance traveled since start of current trip. + type: sensor + unit: m + +Vehicle.TripDuration: + comment: This signal is not assumed to be continuously updated, but instead set to 0 when a trip starts and set to the actual duration of the trip when a trip ends. A new trip is considered to start when engine gets enabled (e.g. LowVoltageSystemState in ON or START mode). A trip is considered to end when engine is no longer enabled. + datatype: float + description: Duration of latest trip. + type: sensor + unit: s + +Vehicle.TripMeterReading: + comment: The trip meter is an odometer that can be manually reset by the driver + datatype: uint32 + description: Trip meter reading. + type: actuator + unit: m + +Vehicle.TurningDiameter: + datatype: uint16 + description: Minimum turning diameter, Wall-to-Wall, as defined by SAE J1100-2009 D102. + type: attribute + unit: mm + +Vehicle.VehicleIdentification: + description: Attributes that identify a vehicle. + type: branch + +Vehicle.VehicleIdentification.AcrissCode: + datatype: string + description: The ACRISS Car Classification Code is a code used by many car rental companies. + type: attribute + +Vehicle.VehicleIdentification.BodyType: + datatype: string + description: Indicates the design and body style of the vehicle (e.g. station wagon, hatchback, etc.). + type: attribute + +Vehicle.VehicleIdentification.Brand: + datatype: string + description: Vehicle brand or manufacturer. + type: attribute + +Vehicle.VehicleIdentification.DateVehicleFirstRegistered: + datatype: string + description: The date in ISO 8601 format of the first registration of the vehicle with the respective public authorities. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.KnownVehicleDamages: + datatype: string + description: A textual description of known damages, both repaired and unrepaired. + type: attribute + +Vehicle.VehicleIdentification.LicensePlate: + comment: Depending on the context, this attribute might not be up to date or might be misconfigured, and therefore should be considered untrustworthy in the absence of another method of verification. + datatype: string + description: The license plate of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.MeetsEmissionStandard: + datatype: string + description: Indicates that the vehicle meets the respective emission standard. + type: attribute + +Vehicle.VehicleIdentification.Model: + datatype: string + description: Vehicle model. + type: attribute + +Vehicle.VehicleIdentification.OptionalExtras: + comment: Allowed values are not standardized, each OEM can specify detail descriptions of array elements. + datatype: string[] + description: Optional extras refers to all car equipment options that are not installed as standard by the manufacturer. + type: attribute + +Vehicle.VehicleIdentification.ProductionDate: + datatype: string + description: The date in ISO 8601 format of production of the item, e.g. vehicle. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.PurchaseDate: + datatype: string + description: The date in ISO 8601 format of the item e.g. vehicle was purchased by the current owner. + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VIN: + datatype: string + description: 17-character Vehicle Identification Number (VIN) as defined by ISO 3779. + pattern: ^([0-9A-HJ-NPR-Z]{3})([0-9A-HJ-NPR-Z]{6})([0-9A-HJ-NPR-Z]{4}[0-9]{4})$ + type: attribute + +Vehicle.VehicleIdentification.VehicleConfiguration: + datatype: string + description: A short text indicating the configuration of the vehicle, e.g. '5dr hatchback ST 2.5 MT 225 hp' or 'limited edition'. + type: attribute + +Vehicle.VehicleIdentification.VehicleExteriorColor: + datatype: string + description: The main color of the exterior within the basic color palette (eg. red, blue, black, white, ...). + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorColor: + datatype: string + description: The color or color combination of the interior of the vehicle. + type: attribute + +Vehicle.VehicleIdentification.VehicleInteriorType: + datatype: string + description: The type or material of the interior of the vehicle (e.g. synthetic fabric, leather, wood, etc.). + type: attribute + +Vehicle.VehicleIdentification.VehicleModelDate: + datatype: string + description: The release date in ISO 8601 format of a vehicle model (often used to differentiate versions of the same make and model). + type: attribute + unit: iso8601 + +Vehicle.VehicleIdentification.VehicleSeatingCapacity: + datatype: uint16 + description: The number of passengers that can be seated in the vehicle, both in terms of the physical space available, and in terms of limitations set by law. + type: attribute + +Vehicle.VehicleIdentification.VehicleSpecialUsage: + datatype: string + description: Indicates whether the vehicle has been used for special purposes, like commercial rental, driving school. + type: attribute + +Vehicle.VehicleIdentification.WMI: + datatype: string + description: 3-character World Manufacturer Identification (WMI) as defined by ISO 3780. + type: attribute + +Vehicle.VehicleIdentification.Year: + datatype: uint16 + description: Model year of the vehicle. + type: attribute + +Vehicle.VersionVSS: + description: Supported Version of VSS. + type: branch + +Vehicle.VersionVSS.Label: + comment: COVESA VSS project typically use dev for latest master, and empty string for released versions. + datatype: string + default: '' + description: Label to further describe the version. + type: attribute + +Vehicle.VersionVSS.Major: + datatype: uint32 + default: 6 + description: Supported Version of VSS - Major version. + type: attribute + +Vehicle.VersionVSS.Minor: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Minor version. + type: attribute + +Vehicle.VersionVSS.Patch: + datatype: uint32 + default: 0 + description: Supported Version of VSS - Patch version. + type: attribute + +Vehicle.WidthExcludingMirrors: + datatype: uint16 + default: 0 + description: Overall vehicle width excluding mirrors, as defined by SAE J1100-2009 W103. + type: attribute + unit: mm + +Vehicle.WidthFoldedMirrors: + datatype: uint16 + description: Overall vehicle width with mirrors folded, as defined by SAE J1100-2009 W145. + type: attribute + unit: mm + +Vehicle.WidthIncludingMirrors: + datatype: uint16 + description: Overall vehicle width including mirrors, as defined by SAE J1100-2009 W144. + type: attribute + unit: mm From f56021f5f4481eb60e9886cd207436aa29df3b41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20H=C3=BCsers-Chavez?= Date: Fri, 4 Sep 2026 13:28:36 +0200 Subject: [PATCH 02/11] chore: Remove deprecated build flags --- gradle.properties | 4 ---- 1 file changed, 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index 875f949..1ad4c86 100644 --- a/gradle.properties +++ b/gradle.properties @@ -37,10 +37,6 @@ kotlin.code.style=official # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library android.nonTransitiveRClass=true -#android.defaults.buildfeatures.resvalues=true -#android.sdk.defaultTargetSdkToCompileSdkIfUnset=false -#android.enableAppCompileTimeRClass=false -#android.usesSdkInManifest.disallowed=false android.uniquePackageNames=false android.dependency.useConstraints=true From 51c8f4bd11a2f95bdd17bc0797c43df1d210e9df Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Fri, 4 Sep 2026 14:45:41 +0200 Subject: [PATCH 03/11] fix: Fix Dokka build failure and Gradle deprecations - Set Gradle Daemon JVM toolchain to Java 21 to prevent Dokka version parsing error on Java 25 - Upgrade Dokka to 2.0.0 with V2 plugin mode and update javadocJar dependency - Replace deprecated domain object delegate providers in ktlint.gradle.kts - Remove unused precompiled script plugins from vss-processor-plugin buildSrc - Update Gradle dependency lockfiles Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- buildSrc/src/main/kotlin/ktlint.gradle.kts | 4 +- gradle.properties | 3 ++ gradle/gradle-daemon-jvm.properties | 23 ++++---- gradle/libs.versions.toml | 3 +- sdk/build.gradle.kts | 2 +- sdk/gradle.lockfile | 52 +++++++++++-------- .../buildSrc/build.gradle.kts | 1 - 7 files changed, 50 insertions(+), 38 deletions(-) diff --git a/buildSrc/src/main/kotlin/ktlint.gradle.kts b/buildSrc/src/main/kotlin/ktlint.gradle.kts index 443e0de..2813b5d 100644 --- a/buildSrc/src/main/kotlin/ktlint.gradle.kts +++ b/buildSrc/src/main/kotlin/ktlint.gradle.kts @@ -17,7 +17,7 @@ * */ -val ktlint by configurations.creating +val ktlint = configurations.create("ktlint") dependencies { ktlint("com.pinterest:ktlint:0.49.0") { @@ -27,7 +27,7 @@ dependencies { } } -val ktlintCheck by tasks.registering(JavaExec::class) { +val ktlintCheck = tasks.register("ktlintCheck") { group = LifecycleBasePlugin.VERIFICATION_GROUP description = "Check Kotlin code style" classpath = ktlint diff --git a/gradle.properties b/gradle.properties index 1ad4c86..b2c67a0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -42,3 +42,6 @@ android.dependency.useConstraints=true # Already fixed by "useConstraints" android.sync.suppressAgpWarnings=LIBRARY_CONSTRAINTS_SHOULD_BE_DISABLED + +org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled +org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties index 2a29db8..07addd8 100644 --- a/gradle/gradle-daemon-jvm.properties +++ b/gradle/gradle-daemon-jvm.properties @@ -1,13 +1,12 @@ #This file is generated by updateDaemonJvm -toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect -toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect -toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect -toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect -toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/97b61e8788c7490a5f53d8951b11ea7a/redirect -toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/feb8af2956f2e263086e0a8f9a1df390/redirect -toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/b96cc4b9c59b5bff244af296e50d5ea3/redirect -toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/fdfa2f9fadcf75fb9616fde209d60b55/redirect -toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/eff42deed1d8947129a4e66cd07a89f4/redirect -toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/8fe418192094ee8db0da620bcb6b1629/redirect -toolchainVendor=JETBRAINS -toolchainVersion=25 +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cb205e54cea236622eee3d62deb2c768/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/452acd2202c1005abda962c6dae7fc5f/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cb205e54cea236622eee3d62deb2c768/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/452acd2202c1005abda962c6dae7fc5f/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/faa59212208d027d066d1bbe337c5da5/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/adf5b89d64773eff73f900e61dd2d632/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/cb205e54cea236622eee3d62deb2c768/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/452acd2202c1005abda962c6dae7fc5f/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/e0e37f85a97c5f2df685b37b14a25072/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/ccc3884e65cd85bb71a09d2223c77229/redirect +toolchainVersion=21 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e26813d..628d31e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,7 @@ [versions] agp = "9.4.0" detektFormatting = "1.23.8" +dokka = "2.0.0" kotlin = "2.4.10" junitJupiter = "6.1.3" detekt = "1.23.8" @@ -31,6 +32,6 @@ android-application = { id = "com.android.application", version.ref = "agp" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } -dokka = { id = "org.jetbrains.dokka", version = "1.9.20" } +dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } pluginPublishing = { id = "com.gradle.plugin-publish", version = "1.2.1" } gradle-nexus-publish-plugin = { id = "io.github.gradle-nexus.publish-plugin", version = "2.0.0" } diff --git a/sdk/build.gradle.kts b/sdk/build.gradle.kts index d2fdcac..71e41ca 100644 --- a/sdk/build.gradle.kts +++ b/sdk/build.gradle.kts @@ -39,7 +39,7 @@ publish { } tasks.register("javadocJar", Jar::class) { - dependsOn("dokkaHtml") + dependsOn("dokkaGeneratePublicationHtml") val buildDir = layout.buildDirectory.get() from("$buildDir/dokka/html") diff --git a/sdk/gradle.lockfile b/sdk/gradle.lockfile index 6e42ecd..e2ef024 100644 --- a/sdk/gradle.lockfile +++ b/sdk/gradle.lockfile @@ -4,14 +4,14 @@ # To regenerate this file, run: ./gradlew :sdk:dependencies --write-locks ch.qos.logback:logback-classic:1.3.5=ktlint ch.qos.logback:logback-core:1.3.5=ktlint -com.fasterxml.jackson.core:jackson-annotations:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.core:jackson-core:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.core:jackson-databind:2.12.7.1=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime -com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime -com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime -com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-annotations:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-core:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.core:jackson-databind:2.12.7.1=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +com.fasterxml.jackson.module:jackson-module-kotlin:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.jackson:jackson-bom:2.12.7=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +com.fasterxml.woodstox:woodstox-core:6.2.4=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime com.google.android:annotations:4.1.1.4=runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.gson:gson:2.10.1=runtimeClasspath,testRuntimeClasspath @@ -74,8 +74,8 @@ io.kotest:kotest-runner-junit5-jvm:6.2.4=testCompileClasspath,testRuntimeClasspa io.kotest:kotest-runner-junit5:6.2.4=testCompileClasspath,testRuntimeClasspath io.perfmark:perfmark-api:0.26.0=runtimeClasspath,testRuntimeClasspath it.unimi.dsi:fastutil-core:8.5.12=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin -jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime -jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +jakarta.activation:jakarta.activation-api:1.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +jakarta.xml.bind:jakarta.xml.bind-api:2.3.2=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime javax.annotation:javax.annotation-api:1.3.2=runtimeClasspath,testRuntimeClasspath net.bytebuddy:byte-buddy-agent:1.10.9=testRuntimeClasspath net.bytebuddy:byte-buddy:1.10.9=testRuntimeClasspath @@ -89,19 +89,24 @@ org.bouncycastle:bcprov-jdk18on:1.84=kotlinBouncyCastleConfiguration org.bouncycastle:bcutil-jdk18on:1.84=kotlinBouncyCastleConfiguration org.checkerframework:checker-qual:3.37.0=runtimeClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.23=runtimeClasspath,testRuntimeClasspath -org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +org.codehaus.woodstox:stax2-api:4.2.1=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime org.ec4j.core:ec4j-core:0.3.0=ktlint org.eclipse.kuksa:kuksa-java-sdk:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.kuksa:vss-core:0.4.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.freemarker:freemarker:2.3.32=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.freemarker:freemarker:2.3.32=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.dokka:analysis-kotlin-descriptors:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:analysis-kotlin-descriptors:2.0.0=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.dokka:analysis-markdown:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:analysis-markdown:2.0.0=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.dokka:dokka-base:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.dokka:dokka-base:2.0.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal org.jetbrains.dokka:dokka-core:1.9.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime +org.jetbrains.dokka:dokka-core:2.0.0=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.dokka:gfm-plugin:1.9.20=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.dokka:javadoc-plugin:1.9.20=dokkaJavadocPartialPlugin,dokkaJavadocPlugin org.jetbrains.dokka:jekyll-plugin:1.9.20=dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.dokka:kotlin-as-java-plugin:1.9.20=dokkaJavadocPartialPlugin,dokkaJavadocPlugin +org.jetbrains.dokka:templating-plugin:2.0.0=dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPluginIntransitiveResolver~internal org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=kotlinAbiValidationCompatClasspath org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath @@ -123,6 +128,7 @@ org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinBuildToolsApiClasspat org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktlint org.jetbrains.kotlin:kotlin-reflect:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.0.20=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.kotlin:kotlin-reflect:2.2.21=testRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:1.8.20=ktlint org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=kotlinAbiValidationCompatClasspath @@ -133,30 +139,32 @@ org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinComp org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20=ktlint org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib-common:2.0.20=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.kotlin:kotlin-stdlib-common:2.4.10=runtimeClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=testRuntimeClasspath -org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=dokkaGfmPartialRuntime,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialRuntime,dokkaHtmlRuntime,dokkaJavadocPartialRuntime,dokkaJavadocRuntime,dokkaJekyllPartialRuntime,dokkaJekyllRuntime,ktlint,runtimeClasspath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.kotlin:kotlin-stdlib:1.8.20=ktlint org.jetbrains.kotlin:kotlin-stdlib:1.9.22=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime +org.jetbrains.kotlin:kotlin-stdlib:2.0.20=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains.kotlin:kotlin-stdlib:2.4.0=kotlinAbiValidationCompatClasspath org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.10.2=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2=testCompileClasspath,testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.10.2=testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.10.2=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2=testRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains.kotlinx:kotlinx-html-jvm:0.9.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jetbrains.kotlinx:kotlinx-io-bytestring-jvm:0.8.2=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.2=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-io-core-jvm:0.8.2=testRuntimeClasspath @@ -169,10 +177,12 @@ org.jetbrains.kotlinx:kotlinx-serialization-core:1.9.0=testRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlint org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlint org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktlint -org.jetbrains:annotations:23.0.0=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=dokkaGfmPartialPlugin,dokkaGfmPartialRuntime,dokkaGfmPlugin,dokkaGfmRuntime,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPartialRuntime,dokkaHtmlPlugin,dokkaHtmlRuntime,dokkaJavadocPartialPlugin,dokkaJavadocPartialRuntime,dokkaJavadocPlugin,dokkaJavadocRuntime,dokkaJekyllPartialPlugin,dokkaJekyllPartialRuntime,dokkaJekyllPlugin,dokkaJekyllRuntime,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains:markdown-jvm:0.5.2=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains:markdown-jvm:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal org.jetbrains:markdown:0.5.2=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin -org.jsoup:jsoup:1.16.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin +org.jetbrains:markdown:0.7.3=dokkaHtmlGeneratorRuntimeResolver~internal +org.jsoup:jsoup:1.16.1=dokkaGfmPartialPlugin,dokkaGfmPlugin,dokkaHtmlGeneratorRuntimeResolver~internal,dokkaHtmlPartialPlugin,dokkaHtmlPlugin,dokkaJavadocPartialPlugin,dokkaJavadocPlugin,dokkaJekyllPartialPlugin,dokkaJekyllPlugin org.jspecify:jspecify:1.0.0=testCompileClasspath org.junit.jupiter:junit-jupiter-api:6.1.3=testCompileClasspath,testRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.3=testRuntimeClasspath @@ -183,4 +193,4 @@ org.junit.platform:junit-platform-suite-api:6.1.3=testCompileClasspath,testRunti org.junit:junit-bom:6.1.3=testCompileClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:2.0.4=ktlint -empty=annotationProcessor,dokkaPlugin,dokkaRuntime,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions +empty=annotationProcessor,dokkaHtmlModuleOutputDirectoriesResolver~internal,dokkaHtmlPublicationPluginResolver~internal,dokkaPlugin,dokkaRuntime,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/vss-processor-plugin/buildSrc/build.gradle.kts b/vss-processor-plugin/buildSrc/build.gradle.kts index d0e0e4f..89f2e57 100644 --- a/vss-processor-plugin/buildSrc/build.gradle.kts +++ b/vss-processor-plugin/buildSrc/build.gradle.kts @@ -19,5 +19,4 @@ plugins { `kotlin-dsl` - `kotlin-dsl-precompiled-script-plugins` } From 98de658d68fa4e4c27e90bf08dba4176f14106ee Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 08:27:10 +0200 Subject: [PATCH 04/11] docs: Add AI Usage Notice --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index d821112..181c8bf 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,12 @@ Vehicle App Java SDK This project is in incubation status. Not all required functionality might be migrated yet. +> [!IMPORTANT] +> **AI Usage Notice** +> +> This repository partially contains AI-generated code using GitHub Copilot Business. +> This notice must remain attached to any reproduction of this repository. + ## Overview The Velocitas Vehicle App Java SDK provides functionality to ease the implementation of Automotive From 08712bfaaefba1a8c05ff89f0655dd6cf5be6dda Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 08:52:33 +0200 Subject: [PATCH 05/11] fix: Throw GradleException when no VSS files are found Re-adds the empty-VSS-file guard removed during the non-incremental refactor. Without this check the build silently succeeded and wiped the output directory, giving users no feedback on a misconfigured searchPath. Includes a functional test that verifies the build fails with a descriptive message when the configured VSS directory is empty. --- .../vssprocessor/plugin/VssProcessorPlugin.kt | 10 +++- .../plugin/VssProcessorPluginTest.kt | 60 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt index bf75c72..063dd57 100644 --- a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt +++ b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPlugin.kt @@ -185,12 +185,20 @@ private abstract class GenerateVssModelsTask : DefaultTask() { outputDir.deleteRecursively() outputDir.mkdirs() - val vssFiles = vssDir.asFile.get() + val vssSpecDir = vssDir.asFile.get() + val vssFiles = vssSpecDir .walk() .filter { it.isFile } .filter { validVssExtension.contains(it.extension) } .toSet() + if (vssFiles.isEmpty()) { + val vssSpecDirPath = vssSpecDir.absolutePath + throw GradleException( + "No VSS files found in '$vssSpecDirPath'. Is the plugin correctly configured?", + ) + } + vssFiles.forEach { file -> logger.info("Found VSS file: ${file.name}") } diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt index 31cd790..d558c50 100644 --- a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt @@ -18,6 +18,7 @@ package org.eclipse.velocitas.vssprocessor.plugin import java.io.File import kotlin.io.path.ExperimentalPathApi +import kotlin.io.path.createTempDirectory import kotlin.io.path.deleteRecursively import kotlin.io.path.exists import kotlin.io.path.pathString @@ -194,6 +195,65 @@ class VssProcessorPluginTest : BehaviorSpec({ } } } + given("A java library project with no VSS files in the configured directory") { + tags(Functional) + + val tempDir = createTempDirectory("empty_vss_test") + val emptyVssDir = tempDir.resolve("vss-empty").also { it.toFile().mkdirs() } + val libDir = tempDir.resolve("lib").also { it.toFile().mkdirs() } + + tempDir.resolve("settings.gradle.kts").toFile().writeText( + """ + pluginManagement { + includeBuild("${System.getProperty("user.dir")}") + repositories { + gradlePluginPortal() + mavenCentral() + } + } + dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + mavenLocal() + mavenCentral() + } + } + include(":lib") + """.trimIndent(), + ) + + tempDir.resolve("build.gradle.kts").toFile().writeText("") + + libDir.resolve("build.gradle.kts").toFile().writeText( + """ + plugins { + id("java-library") + id("org.eclipse.velocitas.vss-processor-plugin") + } + vssProcessor { + searchPath = "${emptyVssDir.toAbsolutePath()}" + } + """.trimIndent(), + ) + + val emptyVssDirRunner = GradleRunner.create() + .forwardOutput() + .withGradleVersion(GRADLE_VERSION_TEST) + .withPluginClasspath() + .withProjectDir(tempDir.toFile()) + + afterSpec { tempDir.toFile().deleteRecursively() } + + `when`("the generateVssModels task is executed") { + val result = emptyVssDirRunner + .withArguments(":lib:generateVssModels") + .buildAndFail() + + then("the build fails with a descriptive error") { + result.output shouldContain "No VSS files found" + } + } + } }) { companion object { private const val VSS_TEST_FILE_NAME = "vss_rel_4.0_test.yaml" From 4750079bf637dfd3280a98fa8d8519da59843956 Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 08:52:54 +0200 Subject: [PATCH 06/11] fix: Update husky postinstall script for v9 compatibility Husky v9 removed the `husky install` subcommand. The postinstall script must now call `husky` directly, otherwise npm install emits a deprecation warning and may fail in CI environments running Node with strict mode. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 22f95f1..e4b434e 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "husky": "^9.1.7" }, "scripts": { - "postinstall": "husky install", + "postinstall": "husky", "tag-release": "npx commit-and-tag-version --packageFiles version.txt -t release/v --skip.commit=true --skip.changelog=true --skip.bump=true", "commit-release": "npx commit-and-tag-version --packageFiles version.txt -t release/v --bumpFiles version.txt --skip.tag=true", "bump-release": "npx commit-and-tag-version --packageFiles version.txt -t release/v --bumpFiles version.txt --skip.tag=true --skip.commit=true", From adbcc0fcbb8d02c405ac561c7bda4144f7912782 Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 11:00:11 +0200 Subject: [PATCH 07/11] test: Fix failing Test --- .../velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt index d558c50..384fe9c 100644 --- a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/plugin/VssProcessorPluginTest.kt @@ -196,7 +196,6 @@ class VssProcessorPluginTest : BehaviorSpec({ } } given("A java library project with no VSS files in the configured directory") { - tags(Functional) val tempDir = createTempDirectory("empty_vss_test") val emptyVssDir = tempDir.resolve("vss-empty").also { it.toFile().mkdirs() } From 2fd32d70dc25db06a141f0561772a2933773ea62 Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 11:13:34 +0200 Subject: [PATCH 08/11] build(dash): Fix Dash Files not created for all Subprojects --- buildscripts/dash.sh | 35 ++++++++++++++++++++++++++--------- dash.gradle.kts | 2 +- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/buildscripts/dash.sh b/buildscripts/dash.sh index afda6a2..5c4c8f7 100755 --- a/buildscripts/dash.sh +++ b/buildscripts/dash.sh @@ -1,3 +1,4 @@ +#!/usr/bin/env bash # # Copyright (c) 2023 Contributors to the Eclipse Foundation # @@ -17,9 +18,17 @@ # # -projectName=$1 -folder=build/oss/"$projectName" -fileName=dependencies.txt +set -euo pipefail + +projectPath=$1 +# Normalize project path for gradle (ensure it starts with :) +gradleProjectPath=":${projectPath#:}" + +# Normalize folder path (strip leading colon and replace colons with slashes) +folderPath="${projectPath#:}" +folderPath="${folderPath//://}" +folder="build/oss/$folderPath" +fileName="dependencies.txt" mkdir -p "$folder" @@ -42,16 +51,24 @@ mkdir -p "$folder" unameOut="$(uname -s)" case "${unameOut}" in Linux*) GREP="grep";; # Linux - Darwin*) GREP="ggrep";; # Mac + Darwin*) + if command -v ggrep > /dev/null 2>&1; then + GREP="ggrep" + else + GREP="grep" + fi + ;; *) GREP="UNKNOWN:${unameOut}" esac echo "${GREP}" -./gradlew "$projectName":dependencies \ -| ${GREP} -Poh "(?<=\-\-\- ).*" \ -| ${GREP} -Pv "\([nc\*]\)" \ -| ${GREP} -Pv "FAILED" \ -| ${GREP} -Pv "project :[a-zA-Z0-9]+" \ +deps_output=$(./gradlew "${gradleProjectPath}:dependencies") + +echo "$deps_output" \ +| ( ${GREP} -Poh "(?<=\-\-\- ).*" || true ) \ +| ( ${GREP} -Pv "\([nc\*]\)" || true ) \ +| ( ${GREP} -Pv "FAILED" || true ) \ +| ( ${GREP} -Pv "project\s*[':]" || true ) \ | perl -pe 's/([\w\.\-]+):([\w\.\-]+):(?:[\w\.\-]+ -> )?([\w\.\-]+).*$/$1:$2:$3/gmi;t' \ | perl -pe 's/([\w\.\-]+):([\w\.\-]+) -> ([\w\.\-]+).*$/$1:$2:$3/gmi;t' \ | sort -u \ diff --git a/dash.gradle.kts b/dash.gradle.kts index 0c5ed7a..57b2844 100644 --- a/dash.gradle.kts +++ b/dash.gradle.kts @@ -22,5 +22,5 @@ tasks.register("createDashFile") { workingDir("$rootDir") commandLine("buildscripts/dash.sh") - args(project.name) + args(project.path) } From 562df9407dab9e2206cfc74451c79e8ba4ec1b72 Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 11:23:07 +0200 Subject: [PATCH 09/11] refactor: Fix Detekt Findings --- .../java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt | 1 + .../org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt index 0314e4d..fb6e841 100644 --- a/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt +++ b/vss-processor-plugin/src/main/java/org/eclipse/velocitas/vssprocessor/VssModelGenerator.kt @@ -101,6 +101,7 @@ class VssModelGenerator( } } + @Suppress("LoopWithTooManyJumpStatements") // needs to be refactored to be more readable // Uses a map of vssPaths to specModels which are validated if it contains a parent of the given specModel. private fun buildParentImport( specModel: VssNodeSpecModel, diff --git a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt index c2fa26c..82a0cb9 100644 --- a/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt +++ b/vss-processor-plugin/src/test/kotlin/org/eclipse/velocitas/vssprocessor/VssModelGeneratorTest.kt @@ -64,4 +64,3 @@ class VssModelGeneratorTest : BehaviorSpec({ } } }) - From c430248b8de8b45fe15160a725afe0f5c500f9ab Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 11:36:50 +0200 Subject: [PATCH 10/11] task: Remove Local Version Workflow --- .github/workflows/localversion.yaml | 50 ----------------------------- 1 file changed, 50 deletions(-) delete mode 100644 .github/workflows/localversion.yaml diff --git a/.github/workflows/localversion.yaml b/.github/workflows/localversion.yaml deleted file mode 100644 index cfa4e82..0000000 --- a/.github/workflows/localversion.yaml +++ /dev/null @@ -1,50 +0,0 @@ -name: Release local version -concurrency: - group: local-${{ github.ref }} - cancel-in-progress: true - -on: - workflow_dispatch: - push: - # Run only on branches/commits and not tags - branches: - - main - pull_request: - branches: - - main - -jobs: - create-local-version: - name: Create local version - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '21' - - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - - - name: Initialize Caches - run: ./gradlew --gradle-user-home=./cache/gradle clean build - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: vehicle-app-java-sdk - include-hidden-files: true - path: | - ./** - !build - !.idea - !.github - !.git - !.gitignore - !node_modules - !package.json - !package-lock.json From 06999414e7ba5ec3a9ebd02e7334eb4f9753d45e Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Mon, 7 Sep 2026 13:41:24 +0200 Subject: [PATCH 11/11] chore(release): 0.1.3 --- CHANGELOG.md | 11 +++++++++++ version.txt | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f3667b..a69222c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. +## [0.1.3](https://github.com/eclipse-velocitas/vehicle-app-java-sdk/compare/release/v0.1.2...release/v0.1.3) (2026-09-07) + +### Improvements + +* Dependency Updates to latest version +* Minimum JDK increased 17 Support + +### Bug Fixes + +* Support for VSS Spec 6.0 + ## [0.1.2](https://github.com/eclipse-velocitas/vehicle-app-java-sdk/compare/release/v0.1.1...release/v0.1.2) (2025-03-04) diff --git a/version.txt b/version.txt index 8294c18..7693c96 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.1.2 \ No newline at end of file +0.1.3 \ No newline at end of file