NativeCanTransport
@totemsdk/edge-can / NativeCanTransport
Class: NativeCanTransport
CAN bus transport port — injected by the caller.
Supports socketcan (Linux), PCAN, or any CAN interface. Frames use 11-bit or 29-bit arbitration IDs.
Implements
Constructors
Constructor
new NativeCanTransport(
config?):NativeCanTransport
Parameters
config?
NativeCanConfig = {}
Returns
NativeCanTransport
Methods
close()
close():
Promise<void>
Close the CAN interface.
Returns
Promise<void>
Implementation of
onError()
onError(
handler): () =>void
Register a handler for interface errors.
Parameters
handler
(err) => void
Returns
() => void
Implementation of
onFrame()
onFrame(
handler): () =>void
Register a handler for received CAN frames.
Parameters
handler
(frame) => void
Returns
() => void
Implementation of
open()
open(
interfaceName):Promise<void>
Open the CAN interface.
Parameters
interfaceName
string
Returns
Promise<void>
Implementation of
send()
send(
id,data,isExtended):Promise<void>
Send a CAN frame.
Parameters
id
number
data
Uint8Array
isExtended
boolean
Returns
Promise<void>