Impact Acquire SDK C++
|
When trying to open a GenICam™ device as described above the operation fails. When looking at the log messages something like this can be found
GenICam API exception: ERROR : The <ValidValueSet# entry of the Integer node is not yet supported : InvalidArgumentException
This is due to a bug inside the GenICam™ GenApi reference implementation that was present in versions 2.0 - 2.3.x and has been fixed in version 2.4.0 of the reference implementation. Impact Acquire internally makes use of this reference implementation and links the mvGenTLConsumer
library with it. The first Impact Acquire version that did link against version 2.0 of the GenApi reference implementation was 1.10.95. Since version 2.7.0 Impact Acquire is linked against version 2.4.0 of the GenApi reference implementation thus is no longer showing this issue.
Since version 2.14.x Balluff GenICam™ compliant devices make use of the ValidValueSet
node inside their XML files. The following table shows general compatibility issues:
Impact Acquire version | Balluff GenICam™ device firmware version | Compatible |
---|---|---|
< 1.10.95 (Nov 17 2009) | All | ✓ |
1.10.95 -2.6.3 | < 2.14.0 | ✓ |
1.10.95 -2.6.3 | 2.14.0 - 2.27.0 | |
1.10.95 -2.6.3 | > 2.27.0 | ✓ |
>= 2.7.0 (Apr 10 2014) | All | ✓ |
Use a compatible combination of firmware and Impact Acquire.