Skip to main content
Firmware Stable

Read/Write Driver Parameters

This document describes how to read or write most driver parameters of the ESCx controller.

tip

This protocol is not designed for service configuration, such as motor characterization, etc. That is why only some parameters are exposed. Always use the SWTools to gain full access to the service settings.

info
  • All listed datagram types are unicast with SID = 24
  • All listed payloads use big-endian format
Interface Configuration
Advanced

Message - Read Parameter with Index

Retrieves Driver parameters with array indexing support.

Controller receivingCAN ID: 0x0C7(24 << 3) + 7 host address|Controller address: 0x00
Datagram byteValue / typeDescription
00x00Controller address (link layer)
10x02Read parameter with index command
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF is reserved for error indication.

Response

Controller sendingCAN ID: 0x0C0(24 << 3) + 0 controller address|Host address: 0x07
Datagram byteValue / typeDescription
00x07Host address (link layer)
10x42Read parameter response
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF indicates error code in following two bytes.
4-7dataData. Length depends on parameter datatype, big-endian, MSB first.

Message - Write Parameter with Index

Modifies Driver parameters with array indexing support.

Controller receivingCAN ID: 0x0C7(24 << 3) + 7 host address|Controller address: 0x00
Datagram byteValue / typeDescription
00x00Controller address (link layer)
10x03Write parameter with index command
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF is reserved for error indication.
4-7dataData. Length depends on parameter datatype, big-endian, MSB first.

Response

Controller sendingCAN ID: 0x0C0(24 << 3) + 0 controller address|Host address: 0x07
Datagram byteValue / typeDescription
00x07Host address (link layer)
10x43Write parameter response
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF indicates error code in following two bytes.
4-5int16Omitted if successful. Otherwise contains parameter error response.

Message - Read Parameter with Index and Datatype Conversion

Retrieves Driver parameters with datatype conversion support.

Controller receivingCAN ID: 0x0C7(24 << 3) + 7 host address|Controller address: 0x00
Datagram byteValue / typeDescription
00x00Controller address (link layer)
10x12Read parameter with datatype conversion command
2uint8ID of requested parameter
3uint8Type code. Use 0x00 for native format; other values request conversion to specified format when possible.

Response

Controller sendingCAN ID: 0x0C0(24 << 3) + 0 controller address|Host address: 0x07
Datagram byteValue / typeDescription
00x07Host address (link layer)
10x52Read parameter with datatype conversion response
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF indicates error code in following two bytes.
4-7dataData. Length depends on parameter datatype, big-endian, MSB first.

Message - Write Parameter with Index and Datatype Conversion

Modifies Driver parameters with datatype conversion support.

Controller receivingCAN ID: 0x0C7(24 << 3) + 7 host address|Controller address: 0x00
Datagram byteValue / typeDescription
00x00Controller address (link layer)
10x13Write parameter with datatype conversion command
2uint8ID of requested parameter
3uint8Type code. Use 0x00 for native format; other values specify input data format.
4-7dataData. Length depends on parameter datatype, big-endian, MSB first.

Response

Controller sendingCAN ID: 0x0C0(24 << 3) + 0 controller address|Host address: 0x07
Datagram byteValue / typeDescription
00x07Host address (link layer)
10x53Write parameter with datatype conversion response
2uint8ID of requested parameter
3uint8Array member index. Use 0x00 for non-array items. Value 0xFF indicates error code in following two bytes.
4-5int16Omitted if successful. Otherwise contains parameter error response.

Datatypes Code

CodeDatatype
0x00Not specified (native datatype)
0x01int8
0x02uint8
0x03int16
0x04uint16
0x05int32
0x06uint32
0x09float
0x0Bstring

Parameter Error Response

CodeDescription
-1Parameter ID out of range (invalid value)
-2Parameter does not exist
-3Variable exists but is not a parameter (write not allowed)
-4Value below parameter minimum
-5Value above parameter maximum
-6Invalid value for discrete parameter

Message - Read API Version and Driver Type

Controller receivingCAN ID: 0x0C7(24 << 3) + 7 host address|Controller address: 0x00
Datagram byteValue / typeDescription
00x00Controller address (link layer)
10x00Read API version and driver type command

Response

Controller sendingCAN ID: 0x0C0(24 << 3) + 0 controller address|Host address: 0x07
Datagram byteValue / typeDescription
00x07Host address (link layer)
10x40Read API version response
2uint8Driver type: VECTOR = 0x20, BLDC = 0x10
3-6uint32Driver API version

Current API version: 2