wpf C# SDK -Gocator Accelerator的问题

ukxgm1gy  于 2023-10-22  发布在  C#
关注(0)|答案(1)|浏览(183)

我想创建一个C# WPF SDK应用程序,控制一个Gocator相机。
当我将我的SDK应用程序C#与GOCATOR连接时,我没有问题。但是,如果我尝试连接相同的应用程序与GOCATOR加速器的应用程序返回-999未定义的错误。
我的GOCATOR IP是XXX.XXX.0.5,加速器的IP是XXX.XXX.0.145。最后我用它连接了SDK和gocator(在加速器模式下)。我也试过第一个,但结果是一样的。我也使用了所有的通信协议,没有积极的结果。
我的代码来自示例。

public static void Accelerated () {

      try {

          KApiLib.Construct();
          GoSdkLib.Construct();
          Variables.System = new GoSystem();
          Variables.Accelerator = new GoAccelerator();
          Variables.IpAddress = KIpAddress.Parse(Constants.SENSOR_IP);
          Variables.DataSet = new GoDataSet();

          Variables.Accelerator.WebPort = Constants.WEB_PORT;
          Variables.Accelerator.Start();
          Variables.Sensor = Variables.System.FindSensorByIpAddress(Variables.IpAddress);
          Variables.Accelerator.Attach(Variables.Sensor);
          Variables.Sensor.Connect();
          Console.WriteLine("Camera connected with ACCELERATOR.");
          Variables.System.EnableData(true);
          Variables.System.Start();

          // Refer to <<SetupMeasurement.cs>> for setting up of the measurement tools.
          Variables.DataSet = Variables.System.ReceiveData(30_000_000);

      }

      catch (Exception e) {

          Exception(e);

      }

  }

此代码返回错误:

ERROR:
A problem has ocurred while attempting to establish a connection with the Gocator camera.
Error code: Lmi3d.Zen.KException: A Zen API error occurred (Error Not Found, -999). 
    en Lmi3d.Zen.Utils.Internal.KInternalUtils.Check(Int32 status)
    en Lmi3d.GoSdk.GoSystem.FindSensorByIpAddress(KIpAddress address)
    en Continental.Gocator.Accelerated() en D:\Projectes\4795_Continental\Programes\Continental\Continental\Gocator.cs:línea 73                                                                                                                 
Error message: A Zen API error occurred (Error Not Found, -999).

有什么想法吗?
Gocator SDK Version 6.1.42.10
谢谢你,谢谢

44u64gxh

44u64gxh1#

经过与gocator制造商的沟通和几次尝试和错误,我找到了解决方案。
在我的无知中,我犯了一些错误:
1.如果我们使用SDK,Gocator加速器必须处于停止模式
1.不可能有一个以上的加速器在运行。如果我使用特定的程序,我不会使用SDK加速器模式,反之亦然。错误代码是非常具体的关于这个问题,嗅探。
1.制造商对此并不明确:
1.在SDK中使用IP地址127.0.0.1 i.s.o XXX.XXX.0.145

  1. Gocator加速器停止加速。在IP地址字段中选择“任何”i.s.o. XXX.XXX.0.145.然后再次启动加速并尝试使用www.example.com再次连接SDK127.0.0.1。
    1.我的代码在某些情况下是混乱的,更新的代码是:
try {

       KApiLib.Construct();
       GoSdkLib.Construct();

       Variables.System = new GoSystem();
       Variables.Accelerator = new GoAccelerator();
       Variables.IpAddress = KIpAddress.Parse(Constants.SENSOR_IP);
       Variables.DataSet = new GoDataSet();
       Variables.Accelerator.WebPort = Constants.WEB_PORT;
       Variables.Accelerator.Start();
       Variables.Sensor = Variables.System.FindSensorById(Constants.ID);
       Variables.Accelerator.Attach(Variables.Sensor);
       Variables.Sensor.Connect();
       Variables.System.EnableData(true);
       Variables.System.Start();

       Variables.DataSet = Variables.System.ReceiveData(30_000_000);
       Variables.Collection_tools = Variables.Sensor.Tools;
       ReadMessage();

   }

   catch (Exception e) {

       return Exception(e);

   }

   finally {

       Variables.System.Stop();
       Variables.Accelerator.Stop();
       Console.WriteLine("Finally");

   }

   return 0;

1.该协议必须是GOCATOR。
所有这些对我来说都很有效,目前。不过,我愿意接受新的建议。

相关问题