LIN Frame Header Still Sent after the Frame Is Disabled in Outgoing of VeriStand XNET

Updated Jul 10, 2023

Reported In

Hardware

  • PXI-8516
  • PCI-8516
  • NI-9866

Software

  • VeriStand

Driver

  • NI-XNET

Issue Details

I want to disable a LIN frame in the Outgoing of VeriStand. After I set the Disable channel to a non-zero value, I found that the frame header was still sent which is not what I want. Is this an unexpected behavior?

Solution

It is an expected behavior. LIN master is running a schedule transmitting headers. LIN nodes (slave or master) can add the data part to the header. If the node has nothing to send, it will not add the data which is considered as the frame was not transmitted. Disabling the transmission in VeriStand will just prevent transmitting the frame data, and the scheduler is still transmitted unchanged. Usually receiving nodes would consider the empty header as nothing was transmitted and ignore the header. The only way that a header may be prevented from transmitting is to enqueue another schedule that does not include this frame ID.