Iot.Device.SocketCan is a part of Iot.Device.Bindings which are community-maintained device bindings for IoT components. Iot.Device.Bindings is owned by the .NET Foundation.
SocketCAN# is an independently developed and maintained project. It aims to make all SocketCAN features available to .NET developers in a timely manner with a focus on quality and stability.
As of SocketCAN# 0.13.0 and Iot.Device.Bindings 3.2.0:
Feature | SocketCAN# | Iot.Device.SocketCan |
---|---|---|
Raw CAN | ✔️ | ✔️ |
Standard Frame Format (11-bit CAN ID) | ✔️ | ✔️ |
Extended Frame Format (29-bit CAN ID) | ✔️ | ✔️ |
Remote Transimission Request (RTR) | ✔️ | ✔️ |
Error Message Frames | ✔️ | ✔️ |
CAN ID Filtering | ✔️ | Limited - ❗ |
Error Message Frame Filtering | ✔️ | ❌ |
Disabling Local Loopback | ✔️ | ❌ |
Enabling Receiving Own Messages | ✔️ | ❌ |
Joining of Filters | ✔️ | ❌ |
Classical CAN Frames | ✔️ | ✔️ |
CAN FD Frames | ✔️ | ❌ |
CAN XL Frames | ✔️ | ❌ |
CAN XL VCID Configuration | ✔️ | ❌ |
Broadcast Manager | ✔️ | ❌ |
ISO-TP (ISO 15765-2) | ✔️ | ❌ |
SAE J1939 | ✔️ | ❌ |
Query Available CAN Network Interfaces | ✔️ | ❌ |
Read CAN Network Interface Attributes | ✔️ | ❌ |
Modify CAN Network Interface Attributes | ✔️ | ❌ |
CAN-to-CAN Gateway | ✔️ | ❌ |