Error 56003 While Building a Packed Library of VIs with USRP RIO Functions from NI-USRP

Updated Nov 2, 2023

Reported In

Software

  • LabVIEW

Driver

  • NI-USRP 20.5
  • NI-USRP 21.0
  • NI-USRP 2022 Q4

Operating System

  • Windows

Issue Details

When I try to create a Packed Library (.lvlibp) in LabVIEW that includes VI's which use the USRP RIO functions from the NI-USRP driver, the build is unsuccessful and I encounter the following error.

Error 56003 occurred at Invoke Node.

Possible reason(s):

LabVIEW: (Hex 0xDAC3) Adding this item would cause a conflict with another item.

Path: <Program Files>\National Instruments\LabVIEW XX\instr.lib\niUsrpRio\Config\v1\Host\niUsrpRio Config v1 Host.lvlib

 
Error Description

Solution

This is a bug that is present in NI-USRP versions 20.5, 21.0, and 2022 Q4.

The workaround to fix this issue is the following:
  1. Open the lvlib file located at <instr.lib>\niUsrpRio\Config\v1\Host\niUsrpRio Config v1 Host.lvlib by double-clicking it.
  2. Browse to the problematic VI (through the lvlib window) at Private\Daughterboard\Get All Daughterboard Channels.vi.
  3. Open the VI through the lvlib window, by double-clicking it.
  4. An error message comes up that reads: "Get All Daugherboard Channels.vi" is at the expected path but is not part of "niUsrpRio Config v1 Host.lvlib". Do you want to update the VI to be part of the Library or remove the item from the library?
  5. Click Update.
  6. Save anything if prompted.
  7. Close everything.
Now the issue will be fixed and it would be possible to create a Packed Library (.lvlibp).