Hi,
Please note that the Individual acceptance mask filters the bits that are to be checked aginst given message ID. If there is 0 in the acceptance mask, the buffer accepts messages with any bit valus on that position. If there is 1, the received ID must match with ID set for the buffer (Message ID property).
If you have global acceptance mask disabled (as on your screenshot) it works like this:


So if the acceptance mask is 1FFFFFFF, all bits are checked so only C001 message is received.
To receive any message you shuold put there 0 and all messages will be received.
Regarding sending extended frames, you can find the example of sending Extended frames in Typical Usage page of the component help (opened with "Help on component" pop-up menu):
. . .
Frame.MessageID = (0x123456U | LDD_CAN_MESSAGE_ID_EXT); /* Set Tx ID value - extended */
Frame.FrameType = LDD_CAN_DATA_FRAME; /* Specyfying type of Tx frame - Data frame */
Frame.Length = sizeof(OutData); /* Set number of bytes in data frame - 4B */
Frame.Data = OutData; /* Set pointer to OutData buffer */
DataFrameTxFlg = FALSE; /* Clear DataFrameTxFlg */
Error = CAN2_SendFrame(MyCANPtr, 0U, &Frame); /* Sends the data frame over buffer 0 */
while (!DataFrameTxFlg) { /* Wait until data frame is transmitted */
}
. . .
Please let us know if you've been able to resolve it. We are not aware of any problems with this code.
Best regards
Petr Hradsky
Processor Expert Support Team