Skip to content

[Draft] Feature: CAN XL Support - #5152

Open
RB-FriedrichWiemer wants to merge 6 commits into
secdev:masterfrom
RB-FriedrichWiemer:feature/canxl-support
Open

[Draft] Feature: CAN XL Support#5152
RB-FriedrichWiemer wants to merge 6 commits into
secdev:masterfrom
RB-FriedrichWiemer:feature/canxl-support

Conversation

@RB-FriedrichWiemer

Copy link
Copy Markdown

Description

This is my first pull request to scapy.
It adds CAN XL support to the existing CAN layer, making use of the CAN XL implementation available on Linux' SocketCAN.

Introduce the CANXL class in scapy.layers.can, following the Linux
struct canxl_frame wire format and inheriting from the CAN class.
Provides additional ISO 11898-1:2024 property accessors and
show(style='11898-1') for ISO field-name rendering.

AI-Assisted: yes (Claude Opus and Sonnet)
AI-Assisted: yes (Claude Opus and Sonnet)
AI-Assisted: yes (Claude Opus and Sonnet)
Tests pass on Linux. On Windows, tests appear to timeout -- needs further investigation.

AI-Assisted: yes (Claude Opus and Sonnet)
Covers quick start, field naming (Linux vs ISO), byte-order handling, NativeCANSocket usage, can-utils interop, and known limitations.

AI-Assisted: yes (Claude Opus and Sonnet)
AI-Assisted: yes (Claude Opus and Sonnet)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant