更新Java后,它将不再通过API连接到Dobot

时间:2019-04-22 14:01:19

标签: java dll port

不确定是否有人实际使用过此功能,但我认为值得尝试。我受命为Dobot Magician机器人编程,以执行可以重复多次的任务。我决定为此使用Java,并花了大约一个半月的时间编写一个程序来做到这一点。但是,在星期五更新Java之后,它将不再通过串行端口连接到Dobot。

我试图恢复到Java的较早版本,或者恢复到程序的较旧的版本,但是不幸的是,这两个似乎都不起作用。当我使用公司提供的C ++演示时,它会成功连接。

要启动该程序,我遵循了他们的Java演示。它需要通过加载DLL创建类的实例。

DobotDll instance = (DobotDll) Native.loadLibrary("DobotDll",  
DobotDll.class);

然后尝试通过API函数连接机器人。

//Parameters are the port name and baud rate.
DobotResult ret = DobotResult.values() [DobotDll.instance.ConnectDobot((char)0, 115200)];

这是发生问题的地方。

如果Dobot已连接到其他设备,它将告诉您已连接。

如果dobot没有连接到计算机,它将告诉您找不到dobot。

但是,如果这些问题都不存在,它将在尝试连接几秒钟后终止程序。

监视端口,这就是所有发生的事情

0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A 4D 31 30  0A 4D 31 30 0A

.M10.M10.M10.M10 M10。

我不确定为什么仅仅一个半月之后它就因为我更新了Java而停止工作。

除了dobot的应用程序之外,它不支持与dobot相关的任何东西,这些应用程序可让您以块状方式命令机器人。

0 个答案:

没有答案