Vector XL

Open a Vector XL channel on Windows. The Vector XL driver is required. VectorAdapter() opens channel zero with shared access and retains its existing bus timing. Pass a VectorConfig to select a channel or request initialization access with explicit bitrate settings.

Configuration

The configuration is shared by the async and sync APIs. The transmit timeout defaults to one second; tx_timeout=None disables it.

class automotive.adapters.VectorConfig(*, bitrate: BitrateSettings | None = None, channel: int = 0, tx_timeout: float | None = 1.0)[source]

Configure a Windows Vector XL channel.

Parameters:
  • channel – Global channel index from the XL driver, default zero.

  • bitrate – None retains existing timing with shared access. Supplying settings requests initialization access and changes timing.

  • tx_timeout – Confirmation deadline in seconds, default one second. None disables it; zero is invalid.

Requires Windows and the Vector XL driver. After a timeout, the next real transmission uses HIGHPRIO to replace pending hardware frames.

channel: int
tx_timeout: float | None
backend: ClassVar[str] = 'vector'
property resolved_bitrate: BitrateConfig | None

Calculated initialization timing, or None for shared channel access.

bitrate: BitrateSettings | None

Asynchronous API

Send, receive, and lifecycle methods are inherited from automotive.adapters.CanAdapter.

class automotive.adapters.VectorAdapter(config: VectorConfig | None = None)[source]

Bases: CanAdapter

Open a Windows Vector XL adapter immediately.

Parameters:

config – Reusable VectorConfig; None retains shared channel access.

Synchronous API

Blocking methods are inherited from automotive.sync.adapters.CanAdapter.

class automotive.sync.adapters.VectorAdapter(config: VectorConfig | None = None)[source]

Bases: CanAdapter

Open a Windows Vector XL adapter immediately.

Parameters:

config – Reusable VectorConfig; None retains shared channel access.