I am trying to write a VI to be used in a HiL rig with 6 ECUs and a PXIe 8880. The VI needs to be able to sort all incoming CAN frames by ECU source address and will eventually be integrated into a Custom Device for VeriStand.
My issue is that I have tried using the Frm.J1939.AddrFilt setting on an XNET Session to test filtering so we only receive messages with source address 0, however I am still getting all CAN frames from all source addresses.
Here is a screenshot of the VI:
I am sending CAN frames with identifiers 150956288 and 150956289 (Hex equivalents 8FF6900 and 8FF6901, source addresses 0 and 1) using CanKing with random data in the payload. I've attached a short video of the front panel where you can see the source address flicking back and forth between the two sources.
Does anyone know where I am going wrong with the Address Filter?