Hi,
The drivers only opens one object per Arbitration ID (for a single port). If you try to open several CAN objects to the same ArbID, the functions will return the same handler (reference number). You cannot open a object to transmit and another to listen to the same arbitration ID. You would need a separate port (node) on the network to listen to those frames.
This is not a software limitation. Most CAN transceivers cannot "read-back" what the're transmitting to the bus.
Hope this helps.
DiegoF