OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
Loading...
Searching...
No Matches
CAN Control Frame Identifiers

CID, RID, AMD, AME, AMR frames for alias allocation and mapping. More...

Macros

#define CAN_CONTROL_FRAME_CID7   0x07000000
 Check ID frame 7 - carries first 12 bits of 48-bit Node ID.
 
#define CAN_CONTROL_FRAME_CID6   0x06000000
 Check ID frame 6 - carries 2nd 12 bits of 48-bit Node ID.
 
#define CAN_CONTROL_FRAME_CID5   0x05000000
 Check ID frame 5 - carries 3rd 12 bits of 48-bit Node ID.
 
#define CAN_CONTROL_FRAME_CID4   0x04000000
 Check ID frame 4 - carries last 12 bits of 48-bit Node ID.
 
#define CAN_CONTROL_FRAME_CID3   0x03000000
 Check ID frame 3 - non-OpenLCB protocol use.
 
#define CAN_CONTROL_FRAME_CID2   0x02000000
 Check ID frame 2 - non-OpenLCB protocol use.
 
#define CAN_CONTROL_FRAME_CID1   0x01000000
 Check ID frame 1 - non-OpenLCB protocol use.
 
#define CAN_CONTROL_FRAME_RID   0x00700000
 Reserve ID frame - claims alias.
 
#define CAN_CONTROL_FRAME_AMD   0x00701000
 Alias Map Definition frame - maps alias to Node ID.
 
#define CAN_CONTROL_FRAME_AME   0x00702000
 Alias Mapping Enquiry frame - query alias ownership.
 
#define CAN_CONTROL_FRAME_AMR   0x00703000
 Alias Map Reset frame - node releasing alias.
 
#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_0   0x00710000
 Error Information Report frame type 0.
 
#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_1   0x00711000
 Error Information Report frame type 1.
 
#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_2   0x00712000
 Error Information Report frame type 2.
 
#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_3   0x00713000
 Error Information Report frame type 3.
 

Detailed Description

CID, RID, AMD, AME, AMR frames for alias allocation and mapping.

Macro Definition Documentation

◆ CAN_CONTROL_FRAME_CID7

#define CAN_CONTROL_FRAME_CID7   0x07000000

Check ID frame 7 - carries first 12 bits of 48-bit Node ID.

◆ CAN_CONTROL_FRAME_CID6

#define CAN_CONTROL_FRAME_CID6   0x06000000

Check ID frame 6 - carries 2nd 12 bits of 48-bit Node ID.

◆ CAN_CONTROL_FRAME_CID5

#define CAN_CONTROL_FRAME_CID5   0x05000000

Check ID frame 5 - carries 3rd 12 bits of 48-bit Node ID.

◆ CAN_CONTROL_FRAME_CID4

#define CAN_CONTROL_FRAME_CID4   0x04000000

Check ID frame 4 - carries last 12 bits of 48-bit Node ID.

◆ CAN_CONTROL_FRAME_CID3

#define CAN_CONTROL_FRAME_CID3   0x03000000

Check ID frame 3 - non-OpenLCB protocol use.

◆ CAN_CONTROL_FRAME_CID2

#define CAN_CONTROL_FRAME_CID2   0x02000000

Check ID frame 2 - non-OpenLCB protocol use.

◆ CAN_CONTROL_FRAME_CID1

#define CAN_CONTROL_FRAME_CID1   0x01000000

Check ID frame 1 - non-OpenLCB protocol use.

◆ CAN_CONTROL_FRAME_RID

#define CAN_CONTROL_FRAME_RID   0x00700000

Reserve ID frame - claims alias.

◆ CAN_CONTROL_FRAME_AMD

#define CAN_CONTROL_FRAME_AMD   0x00701000

Alias Map Definition frame - maps alias to Node ID.

◆ CAN_CONTROL_FRAME_AME

#define CAN_CONTROL_FRAME_AME   0x00702000

Alias Mapping Enquiry frame - query alias ownership.

◆ CAN_CONTROL_FRAME_AMR

#define CAN_CONTROL_FRAME_AMR   0x00703000

Alias Map Reset frame - node releasing alias.

◆ CAN_CONTROL_FRAME_ERROR_INFO_REPORT_0

#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_0   0x00710000

Error Information Report frame type 0.

◆ CAN_CONTROL_FRAME_ERROR_INFO_REPORT_1

#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_1   0x00711000

Error Information Report frame type 1.

◆ CAN_CONTROL_FRAME_ERROR_INFO_REPORT_2

#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_2   0x00712000

Error Information Report frame type 2.

◆ CAN_CONTROL_FRAME_ERROR_INFO_REPORT_3

#define CAN_CONTROL_FRAME_ERROR_INFO_REPORT_3   0x00713000

Error Information Report frame type 3.


Copyright (c) 2026 Jim Kueneman all rights reserved. See the License