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 | ✔️ | ❌ |