In Motion Protocol
Single InMotion protocol entrypoint with auto-detected internal dialects (legacy V1 and V2).
Properties
Manufacturer name
Flow that emits every raw BLE characteristic notification received by this protocol, as a defensive copy of the original byte array. Collectors can use this to write raw logs or perform any custom processing on the unmodified BLE data.
Explicit command support matrix for this protocol. Commands outside this set are considered unsupported by design.
List of supported models
Functions
Create a command for the EUC
InMotion V2 protocol does not expose individual cell voltage data in the standard telemetry frames. The P6 has a 56S4P battery configuration (56 cells in series, 4 in parallel) with nominal voltage of 201.6V (3.6V per cell) and full charge voltage of 235.2V (4.2V per cell).
API-level command support check (used by framework and clients).
Get the UUID for the data characteristic
Optional polling/query plan consumed by BLEManager orchestration.
Get the UUID for the service
Get the UUID for the write characteristic (if different from data characteristic)
Check if the device is ready for operation
Optional fast header check: returns true if chunk appears to contain frames belonging to this protocol, based on magic-byte patterns alone. The default returns false (opt-out). Protocols override this to enable frame-header-based routing without full decoding.
Optional query/response matcher used by BLEManager observability and retry loop.