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