Vehicle information

State

Powertrain

Declaration

getPowertrain()

Example

val state:VehicleInformation.State
assertTrue(state.powertrain.value == VehicleInformation.Powertrain.ALL_ELECTRIC)
// Powertrain is all electric

Model name

Declaration

getModelName()

Discussion

The vehicle model name

Example

val state:VehicleInformation.State
assertTrue(state.modelName.value == "Type X")
// Model name is 'Type X'

Name

Declaration

getName()

Discussion

The vehicle name (nickname)

Example

val state:VehicleInformation.State
assertTrue(state.name.value == "Speedy")
// Name of the vehicle is 'Speedy'

License plate

Declaration

getLicensePlate()

Discussion

The license plate number

Example

val state:VehicleInformation.State
assertTrue(state.licensePlate.value == "ABC123")
// Licence plate number is 'ABC123'

Sales designation

Declaration

getSalesDesignation()

Discussion

The sales designation of the model

Example

val state:VehicleInformation.State
assertTrue(state.salesDesignation.value == "Package+")
// Sales designation is 'Package+'

Model year

Declaration

getModelYear()

Discussion

The vehicle model manufacturing year number

Example

val state:VehicleInformation.State
assertTrue(state.modelYear.value == 2019)
// Vehicle manufacturing year is 2019

Colour name

Declaration

getColourName()

Discussion

The colour name

Example

val state:VehicleInformation.State
assertTrue(state.colourName.value == "Estoril Blau")
// Colour is named 'Estoril Blau'

Power in kw

Declaration

getPowerInKW()

Discussion

The power of the vehicle

Example

val state:VehicleInformation.State
assertTrue(state.powerInKW.value?.value == 220.0)
assertTrue(state.powerInKW.value?.unit == Power.Unit.KILOWATTS)
// Vehicle has 220.0kW of power

Number of doors

Declaration

getNumberOfDoors()

Discussion

The number of doors

Example

val state:VehicleInformation.State
assertTrue(state.numberOfDoors.value == 5)
// Vehicle has 5 doors

Number of seats

Declaration

getNumberOfSeats()

Discussion

The number of seats

Example

val state:VehicleInformation.State
assertTrue(state.numberOfSeats.value == 5)
// Vehicle has 5 seats

Engine volume

Declaration

getEngineVolume()

Discussion

The engine volume displacement

Example

val state:VehicleInformation.State
assertTrue(state.engineVolume.value?.value == 2.5)
assertTrue(state.engineVolume.value?.unit == Volume.Unit.LITERS)
// Engine volume is 2.5L

Engine max torque

Declaration

getEngineMaxTorque()

Discussion

The maximum engine torque

Example

val state:VehicleInformation.State
assertTrue(state.engineMaxTorque.value?.value == 245.0)
assertTrue(state.engineMaxTorque.value?.unit == Torque.Unit.NEWTON_METERS)
// Engine maximum torque is 245.0Nm

Gearbox

Declaration

getGearbox()

Example

val state:VehicleInformation.State
assertTrue(state.gearbox.value == VehicleInformation.Gearbox.AUTOMATIC)
// Vehicle has an automatic gearbox

Display unit

Declaration

getDisplayUnit()

Example

val state:VehicleInformation.State
assertTrue(state.displayUnit.value == VehicleInformation.DisplayUnit.KM)
// Vehicle displays values in kilometers

Driver seat location

Declaration

getDriverSeatLocation()

Example

val state:VehicleInformation.State
assertTrue(state.driverSeatLocation.value == VehicleInformation.DriverSeatLocation.LEFT)
// Driver seat is located on the left

Equipments

Declaration

getEquipments()

Discussion

Names of equipment the vehicle is equipped with

Example

val state:VehicleInformation.State
assertTrue(state.equipments[0].value == "Parking sensors")
// Parking sensors are equipped (installed)

Power

Declaration

getPower()

Discussion

The power of the vehicle

Example

val state:VehicleInformation.State
assertTrue(state.power.value?.value == 220.0)
assertTrue(state.power.value?.unit == Power.Unit.KILOWATTS)
// Vehicle has 220kW of power

Language

Declaration

getLanguage()

Discussion

The language on headunit

Example

val state:VehicleInformation.State
assertTrue(state.language.value == "estonian")
// Headunit is in estonian language

Timeformat

Declaration

getTimeformat()

Discussion

The timeformat on headunit

Example

val state:VehicleInformation.State
assertTrue(state.timeformat.value == VehicleInformation.Timeformat.TWENTY_FOUR_H)
// Headunit is using a 24h timeformat

Drive

Declaration

getDrive()

Discussion

Wheels driven by the engine

Example

val state:VehicleInformation.State
assertTrue(state.drive.value == VehicleInformation.Drive.RWD)
// Vehicle has rear-wheel drive

Getters

Get vehicle information

Declaration

public GetVehicleInformation()
public GetVehicleInformation(byte... propertyIdentifiers)            

Example

// get all properties
val getState = GetVehicleInformation()
// get powertrain and modelName properties
val getStateProperties = GetVehicleInformation(0x02, 0x03)