文章

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