Chassis Settings
getChassisSettings([, propertyNames])
Declaration
hmkit.commands.ChassisSettings.getChassisSettings()
Parameters
propertyNames | (optional) Array of names of the properties you want returned. |
Returns
ChassisSettingsResponse
Example
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.getChassisSettings(),
accessCertificate
);
ChassisSettingsResponse
Parameters
currentChassisPosition | (Object) |
data.value | (Number) (length) The chassis position calculated from the lowest point |
timestamp | (Date) |
currentSpringRates | (Object) |
data.value | (Array |
timestamp | (Date) |
drivingMode | (Object) |
data.value | (String) (enum) |
timestamp | (Date) |
maximumChassisPosition | (Object) |
data.value | (Number) (length) The maximum possible value for the chassis position |
timestamp | (Date) |
maximumSpringRates | (Object) |
data.value | (Array |
timestamp | (Date) |
minimumChassisPosition | (Object) |
data.value | (Number) (length) The minimum possible value for the chassis position |
timestamp | (Date) |
minimumSpringRates | (Object) |
data.value | (Array |
timestamp | (Date) |
sportChrono | (Object) |
data.value | (String) (enum) |
timestamp | (Date) |
Example
{
"currentChassisPosition": {
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"value": 25.4,
"unit": "millimeters"
}
},
"currentSpringRates": [
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "front"
},
"springRate": {
"value": 21,
"unit": "newton_millimeters"
}
}
},
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "rear"
},
"springRate": {
"value": 23,
"unit": "newton_millimeters"
}
}
}
],
"drivingMode": {
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"value": "eco"
}
},
"maximumChassisPosition": {
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"value": 55.5,
"unit": "millimeters"
}
},
"maximumSpringRates": [
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "front"
},
"springRate": {
"value": 37,
"unit": "newton_millimeters"
}
}
},
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "rear"
},
"springRate": {
"value": 39,
"unit": "newton_millimeters"
}
}
}
],
"minimumChassisPosition": {
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"value": -28.4,
"unit": "millimeters"
}
},
"minimumSpringRates": [
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "front"
},
"springRate": {
"value": 16,
"unit": "newton_millimeters"
}
}
},
{
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"axle": {
"value": "rear"
},
"springRate": {
"value": 18,
"unit": "newton_millimeters"
}
}
}
],
"sportChrono": {
"timestamp": "2021-06-01T15:48:04.887Z",
"data": {
"value": "active"
}
}
}
getAvailability([, propertyNames])
Declaration
hmkit.commands.ChassisSettings.getAvailability()
Parameters
propertyNames | (optional) Array of names of the properties you want returned. |
Example
// Get availability for all properties
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.getAvailability(),
accessCertificate
);
// Get availability for specific properties
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.getAvailability(['drivingMode']),
accessCertificate
);
Response
Parameters
availability | (Object) |
updateRate.value | (String) enum |
rateLimit.value | (Number) |
rateLimit.unit | (String) |
appliesPer.value | (String) |
Discussion
The response contains an availability object for each property, as shown in the example
Example
{
"drivingMode": {
"availability": {
"updateRate": {
"value": "trip_high"
},
"rateLimit": {
"value": 64,
"unit": "hertz"
},
"appliesPer": {
"value": "vehicle"
}
}
}
}
setChassisPosition({ currentChassisPosition })
Parameters
currentChassisPosition | (Number) (length) The chassis position calculated from the lowest point |
Example
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.setChassisPosition({
"currentChassisPosition": {
"millimeters": 25.4
}
}),
accessCertificate
);
setDrivingMode({ drivingMode })
Parameters
drivingMode | (String) (enum) |
Example
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.setDrivingMode({
"drivingMode": "eco"
}),
accessCertificate
);
setSpringRates({ currentSpringRates })
Parameters
currentSpringRates | (Array |
Example
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.setSpringRates({
"currentSpringRates": [
{
"axle": {
"value": "front"
},
"springRate": {
"value": 21,
"unit": "newton_millimeters"
}
},
{
"axle": {
"value": "rear"
},
"springRate": {
"value": 23,
"unit": "newton_millimeters"
}
}
]
}),
accessCertificate
);
startStopSportsChrono({ sportChrono })
Parameters
sportChrono | (String) (enum) |
Example
hmkit.telematics.sendCommand(
hmkit.commands.ChassisSettings.startStopSportsChrono({
"sportChrono": "active"
}),
accessCertificate
);