Error -1074388984 at NI-CAN Write CAN Object with USB-8502

Updated Aug 14, 2026

Reported In

Hardware

  • USB-8502

Driver

  • NI-CAN
  • NI-XNET

Issue Details

I am using a USB-8502 interface with NI-XNET, NI-CAN, and the NI-XNET Compatibility Library for NI-CAN in a third-party application. When the application calls NI-CAN Write CAN Object, I receive the following error:
 
Error -1074388984
 
The error occurs during CAN frame transmission. I would like to know whether the issue is caused by the hardware, software configuration, or driver compatibility. I also want to determine whether replacing the current USB-8502 model with a different USB-8502 variant resolves the problem.

Solution

Error -1074388984 indicates a write queue overflow condition. This error occurs when transmit frames are queued faster than they can be transmitted on the CAN bus.
The USB-8502 is an NI-XNET device. Although it can support some legacy NI-CAN applications through the NI-XNET Compatibility Library for NI-CAN, the NI-CAN CAN Object API path is not supported. Applications using NI-CAN CAN Object functions may encounter transmit queue-related errors when used with NI-XNET-based hardware.
To troubleshoot and resolve the issue:
  1. Verify hardware operation using NI-XNET tools.
    • Test frame transmission with NI-XNET Bus Monitor.
    • Test frame transmission using an NI-XNET example application or VI.
  2. Confirm that CAN communication is functional.
    • If frames transmit successfully in NI-XNET Bus Monitor, the hardware and bus communication are operating correctly.
  3. Update the application to use a supported API.
    • Migrate from legacy NI-CAN CAN Object calls to the NI-CAN Network Interface API.
    • Update the application to use native NI-XNET write functions when possible.
  4. Review application transmit behaviour.
    • Reduce the frame transmission rate if frames are being queued faster than the bus can transmit them.
    • Increase the transmit queue size before opening the object when supported by the application architecture.
  5. Do not replace the USB-8502 solely for this error.
    • Switching from USB-8502 Part Number 784662-01 to USB-8502 Part Number 784661-01 does not resolve the issue because both devices belong to the same USB-8502 family and use the same driver architecture.
If transmission succeeds in NI-XNET Bus Monitor but fails in the third-party application, the software owner or vendor should update the application's implementation to use a supported NI-XNET or NI-CAN Network Interface API approach.

Additional Information

  1. Error -1074388984 indicates that the transmit queue is being filled faster than messages can be placed on the CAN bus.
  2. NI-XNET hardware devices support communication through NI-XNET APIs and supported NI-CAN compatibility mechanisms.
  3. Operational hardware functionality can be validated independently using NI-XNET Bus Monitor.
  4. This issue may occur when legacy NI-CAN CAN Object API implementations are used with NI-XNET-based hardware through the NI-XNET Compatibility Library for NI-CAN.