Get HW and SW status information with NTCAN
example code canstatus.c
canstatus.c
example code execution output in demo system's Desktop PC (Linux Debian, kernel 4.19.0-18-amd64) with CAN-PCIe/402-B4-FD
CAN_IF_STATUS->hardware: 0x101e
hardware version: 1.0.1e
CAN_IF_STATUS->firmware: 0x47
firmware version: 0.0.47
CAN_IF_STATUS->driver: 0x4101
driver version: 4.1.1
CAN_IF_STATUS->dll: 0x4203
dll version: 4.2.3
CAN_IF_STATUS->boardstatus: 0x6000000
CAN controller type: esd Advanced CAN Core
hardware status: No error.
CAN_IF_STATUS->boardid:CAN_PCIE402
CAN_IF_STATUS->features: 0x8ffa
features supported:
NTCAN_FEATURE_CAN_20B
NTCAN_FEATURE_CYCLIC_TX
NTCAN_FEATURE_TIMESTAMPED_TX
NTCAN_FEATURE_RX_OBJECT_MODE
NTCAN_FEATURE_TIMESTAMP
NTCAN_FEATURE_LISTEN_ONLY_MODE
NTCAN_FEATURE_SMART_DISCONNECT
NTCAN_FEATURE_LOCAL_ECHO
NTCAN_FEATURE_SMART_ID_FILTER
NTCAN_FEATURE_SCHEDULING
NTCAN_FEATURE_DIAGNOSTIC
NTCAN_FEATURE_CAN_FD
NTCAN_INFO->hardware: 0x101e
hardware version: 1.0.1e
NTCAN_INFO->firmware: 0x47
firmware version: 0.0.47
NTCAN_INFO->driver: 0x4101
driver version: 4.1.1
NTCAN_INFO->dll: 0x4203
dll version: 4.2.3
NTCAN_INFO->features: 0x8ffa
features supported:
NTCAN_FEATURE_CAN_20B
NTCAN_FEATURE_CYCLIC_TX
NTCAN_FEATURE_TIMESTAMPED_TX
NTCAN_FEATURE_RX_OBJECT_MODE
NTCAN_FEATURE_TIMESTAMP
NTCAN_FEATURE_LISTEN_ONLY_MODE
NTCAN_FEATURE_SMART_DISCONNECT
NTCAN_FEATURE_LOCAL_ECHO
NTCAN_FEATURE_SMART_ID_FILTER
NTCAN_FEATURE_SCHEDULING
NTCAN_FEATURE_DIAGNOSTIC
NTCAN_FEATURE_CAN_FD
NTCAN_INFO->serial: 0x700008c2
serial number: HA002242
NTCAN_INFO->timestamp_freq: 0x4c4b400
resolution of the timestamp counter in 80000000 Hz.
NTCAN_INFO->ctrl_clock: 0x4c4b400
clock frequency of the CAN controller in 80000000 Hz.
NTCAN_INFO->ctrl_type: 0x6
CAN controller type: esd Advanced CAN Core
NTCAN_INFO->base_net: 0
NTCAN_INFO->ports: 4
NTCAN_INFO->transceiver: 0x2
CAN transceiver: TI SN65HVD255
NTCAN_INFO->boardstatus: 0
hardware status: No error.
NTCAN_INFO->firmware2: 0
this CAN interface has no 2nd firmware inside.
NTCAN_INFO->boardid: CAN_PCIE402
NTCAN_INFO->serial_string: HA002242
NTCAN_INFO->drv_build_info: Jul 23 2020 @ 16:38:44 with GCC V8.4
NTCAN_INFO->lib_build_info: Jul 23 2020 @ 16:38:49 with GCC V8.4
NTCAN_INFO->open_handle: 1
example code execution output in demo system's Notebook PC (Win10) with CAN-USB/2
CAN_IF_STATUS->hardware: 0x1000
hardware version: 1.0.0
CAN_IF_STATUS->firmware: 0x1100
firmware version: 1.1.0
CAN_IF_STATUS->driver: 0x2609
driver version: 2.6.9
CAN_IF_STATUS->dll: 0x5000
dll version: 5.0.0
CAN_IF_STATUS->boardstatus: 0x3000000
CAN controller type: NXP LPC2xxx / LPC17xx MCU
hardware status: No error.
CAN_IF_STATUS->boardid:CAN_USB2
CAN_IF_STATUS->features: 0x972
features supported:
NTCAN_FEATURE_CAN_20B
NTCAN_FEATURE_RX_OBJECT_MODE
NTCAN_FEATURE_TIMESTAMP
NTCAN_FEATURE_LISTEN_ONLY_MODE
NTCAN_FEATURE_LOCAL_ECHO
NTCAN_FEATURE_DIAGNOSTIC
NTCAN_INFO->hardware: 0x1000
hardware version: 1.0.0
NTCAN_INFO->firmware: 0x1100
firmware version: 1.1.0
NTCAN_INFO->driver: 0x2609
driver version: 2.6.9
NTCAN_INFO->dll: 0x5000
dll version: 5.0.0
NTCAN_INFO->features: 0x972
features supported:
NTCAN_FEATURE_CAN_20B
NTCAN_FEATURE_RX_OBJECT_MODE
NTCAN_FEATURE_TIMESTAMP
NTCAN_FEATURE_LISTEN_ONLY_MODE
NTCAN_FEATURE_LOCAL_ECHO
NTCAN_FEATURE_DIAGNOSTIC
NTCAN_INFO->serial: 0x7d001e65
serial number: HN007781
NTCAN_INFO->timestamp_freq: 0xf4240
resolution of the timestamp counter in 1000000 Hz.
NTCAN_INFO->ctrl_clock: 0x3938700
clock frequency of the CAN controller in 60000000 Hz.
NTCAN_INFO->ctrl_type: 0x3
CAN controller type: NXP LPC2xxx / LPC17xx MCU
NTCAN_INFO->base_net: 3
NTCAN_INFO->ports: 1
NTCAN_INFO->transceiver: 0
CAN transceiver: NXP PCA82C251
NTCAN_INFO->boardstatus: 0
hardware status: No error.
NTCAN_INFO->firmware2: 0
this CAN interface has no 2nd firmware inside.
NTCAN_INFO->boardid: CAN_USB2
NTCAN_INFO->serial_string: HN007781
NTCAN_INFO->drv_build_info: Apr 8 2016 @ 14:58:37 with MSC V1500 (64-Bit)
NTCAN_INFO->lib_build_info: Nov 11 2016 @ 10:08:45 with MSC V1400 (64-Bit)
NTCAN_INFO->open_handle: 0