Additional Information
When your system reports a USB transaction error, DAQmx aborts any tasks running on your USB device and throws Error -50808. According to Intel, a transaction error is any error that caused the host controller to think that the transfer did not complete successfully.
This error may come from a Windows setting named USB Selective Suspend, which removes power from idle USB devices to conserve power. For more information, please see article USB Device Disconnects and Reconnects Periodically on Windows PC.
USB transaction errors can be caused by issues with the host controller, device, or cable and are not necessarily specific to NI hardware. Some host controllers are more susceptible to these errors than others. Connecting the device to a different host controller or replacing your USB cable may help decrease the likelihood of transaction errors.
To improve signal integrity and increase transaction reliability, NI recommends the following:
- Use a shorter USB cable.
- Eliminate intermediary connections between the host and the device: USB cable extenders should not be used.
- Where necessary, use only powered USB hubs.
- Make sure that the device is not overheating. Some devices will report their own temperature in NI MAX.
- Check for potential ground loops that may be affecting the USB hub and use a USB isolator if there are ground loops present.