JAI SDK FactoryErrorException

时间:2015-06-26 05:36:10

标签: sdk jai

我一直在使用JAI SDK以及随它安装的JAI控制工具两年多而没有问题。最近我将SDK及其附带的JAI GigE Vision Filter驱动程序更新到他们网站的最新版本。

在开发电脑上,更新进展顺利,一切仍然像以前一样。但是,在另一台计算机(笔记本电脑)上,同样的更新导致使用SDK和控制工具开发的软件在尝试打开GigE相机时生成不可恢复的错误。我尝试过多次重新安装和重启。我还确保设备管理器中没有冲突。但是,无论是来自JAI控制工具,JAI GigE Vision持久IP配置工具还是我自己使用SDK编写的软件,我总是得到同样的例外。以下是例外说明:

************** Exception Text **************
Jai_FactoryDotNET.Jai_FactoryWrapper+FactoryErrorException: Error
   at Jai_FactoryDotNET.Jai_FactoryWrapper.ThrowFactoryException(EFactoryError error) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Jai_Factory_Wrapper.cs:line 184
   at Jai_FactoryDotNET.CCamera..ctor(IntPtr factoryHandle, String cameraID, IntPtr hTL, IntPtr hIF, String genericName) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Camera.cs:line 1454
   at Jai_FactoryDotNET.CFactory.UpdateDeviceList(EDriverType preferredDriverType) in T:\JAI_trunk\source\JAIControlTool\JAISDK.NET\Factory.cs:line 801
   at IPConfig.IPConfigForm.SearchForCameras()
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

有没有人见过这个?

1 个答案:

答案 0 :(得分:0)

我设法找到问题的解决方案,但仍然没有很好的解释为什么会发生这种情况。事实证明,JAI GigE过滤器驱动程序导致了问题。

我最初用来测试升级的电脑有两个千兆以太网端口,都启用了过滤器驱动程序,并且都用于与摄像头连接。笔记本电脑只有一个以太网端口,我使用以太网智能卡适配器进行第二次连接。但是,问题在于无线Internet适配器还具有作为网络服务启用的过滤器驱动程序。

在无线适配器上禁用过滤器驱动程序时,问题消失。这在SDK的最后一个版本中从来都不是问题,但现在似乎只应在那些实际与摄像头连接的网络设备上启用过滤器驱动程序。