
49 PCI-1680U/1682U User Manual
Chapter 4 Software Requirements
4.4.1 canmsg_t
When users directly use ReadFile or WriteFile interface of Windows Native API to
call drivers, this structure is needed.
typedef struct {
int flags;
int cob;
ULONG id;
short int length;
UCHAR data[ 8 ];
} canmsg_t;
Member Description
Remarks
8-bit flags are used to record types of messages during sending or receiving. The
meanings of these bits are:
ID shows type of CAN. When ID is 0xFFFFFFFF, it means error frame, which implies
that hardware overrun, error and busoff occur in drivers. Users can get the specific
type from flags.
If ID does not equal 0xFFFFFFFF, flags may be Remote frame, Extended frame,
Standard frame, Self Reception or software overrun.
Name Description
flags Types of messages.
cob Reserved.
id ID of message.
length of messages (0~8).
data Data transferred (Made up of 0°´8 Byte data).
Bit Declaration Meaning Description
0 MSG_RTR RTR
1 means Remote frame, 0 means data
frame.
1 MSG_OVR
Hardware OVER-
RUN
1 means receive buffer overrun of hardware.
2 MSG_EXT Extension
1 means Extended frame(29 bit identifier), 0
means Standard frame(11 bit identifier).
3 MSG_SELF Self Reception
1 means self sending and receiving frame, 0
means receiving frame from other ports.
4 MSG_PASSIVE Error 1 means bus error.
5 MSG_BUSOFF BUSOFF 1 means busoff.
6 Reserved Reserved
7 MSG_BOVR Software OVERRUN 1 means receive buffer overrun of software.
Kommentare zu diesen Handbüchern