我想创建一个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
谢谢你,谢谢
1条答案
按热度按时间44u64gxh1#
经过与gocator制造商的沟通和几次尝试和错误,我找到了解决方案。
在我的无知中,我犯了一些错误:
1.如果我们使用SDK,Gocator加速器必须处于停止模式
1.不可能有一个以上的加速器在运行。如果我使用特定的程序,我不会使用SDK加速器模式,反之亦然。错误代码是非常具体的关于这个问题,嗅探。
1.制造商对此并不明确:
1.在SDK中使用IP地址127.0.0.1 i.s.o XXX.XXX.0.145
1.我的代码在某些情况下是混乱的,更新的代码是:
1.该协议必须是GOCATOR。
所有这些对我来说都很有效,目前。不过,我愿意接受新的建议。