问题标签 [jssc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
786 浏览

java - Java JSSC 库可以检测到丢失的连接吗?

我知道串口不太好,但还是有点希望……我正在使用 JSSC 库进行通信。

JSSC 库是否有一种方法来检测已建立的连接何时因硬件移除而丢失?

0 投票
1 回答
221 浏览

java - 使用 Java 将变量发送到 ubuntu 上的 Arduino COM 端口

我需要使用 Java 编程语言通过 Linux Ubuntu 上的 COM 端口将变量发送到 Arduino UNO。使用库 JSSC 或 RXTX。喜欢:

喜欢:

我的 Arduino 代码是这样的:

我试过这段代码:

怎么做?

0 投票
1 回答
700 浏览

arduino - 无法使用 jssc 2.8.0 将数据写入 Arduino

我的Java代码如下:

我可以从 Arduino 阅读。但是,我无法向 Arduino 写任何东西。如果有人帮助我解决这个问题,那就太好了。

我的 Arduino 代码:

我从这里下载了 jssc 库

0 投票
1 回答
515 浏览

java - 串口插入/移除检测jssc库

如何在正常操作期间检测串行端口的移除或插入?我在我的 Java Swing 应用程序中使用 jssc 库。

我知道异常部分,但它不能根据条件工作。

0 投票
1 回答
1236 浏览

java - 串口监听器不返回数据(JSSC)

您好,我有以下代码:

如果我在单击按钮时发送一条消息,则串行端口发送数据应答。但是我,我想重复一条消息,使用以下代码:

以及以下课程:

}

我的问题是端口不发送答案...消息在线程中无限发送,但端口不发送答案...在线程中发送到端口答案的速度如此之快??如何循环发送消息?

感谢并为错误感到抱歉。

0 投票
1 回答
1546 浏览

java - jssc 获取输入流()获取输出流()

我正在使用 jssc 库通过串行端口与设备通信。在标准的 java SerialComm 库中,有两个方法 getInputStream() 和 getOutputStream()。

为什么我需要这个?我想根据这个例子来实现 Xmodem 并且 xmodem 构造函数需要两个参数:

在 jssc 中没有这样的方法,但我想知道是否有其他方法?

0 投票
1 回答
1736 浏览

java - 使用 JAVA 和 jssc 库从 Arduino 串口读取字符串

字符串 Serial_Input 必须包含一个序列号卡 RFID (MIFARE),如 A45F45A7(8 字节)。有时当我将卡靠近 arduino 的 RFID 阅读器时,字符串就像这个 A45F45(截断),错过任何字符。有比while循环更好的解决方案吗?(更优雅高效)使用 Arduino IDE Serial Monitor 卡的序列号是正确的。

这是结果图像

0 投票
1 回答
514 浏览

java - JSSC writeString 返回 true 但设备无法接收

我使用 JSSC 库与项目中的硬件设备进行通信。

我的软件和我的团队硬件需要同步工作(我的软件需要显示硬件中当前显示的内容,反之亦然)

一切都与我们团队的面包板完美配合,直到我们将其制成带有按钮的真正 PCB。

我们的团队目前正在为设备使用此 USB 转串口适配器:https ://www.sparkfun.com/products/14050

当我们用面包板进行测试时,它是通过 COM3 连接的。当前设备通过 COM5 连接。

我的软件现在只能接收来自设备的数据,并且在单击我的软件中的按钮时无法发回信号(实际上writeString方法返回 true,但我们的设备什么也没收到)

让我们看一下我的软件的一些代码片段:

我有这个CONNECT按钮来打开端口并建立通信:

我还有一个jcombobox可以向设备发送一个字符:

我的SerialPortReader

回顾几个要点:

  • 我的软件可以在测试时与面包板顺利通信(COM3)
  • 我的软件现在只能接收数据,但不能与真实设备相反(即使writeString方法返回 true)
  • 我们的真实设备与 Putty 完美配合

这个问题的原因可能是什么?

任何指针将不胜感激。

//更新

使用 jSerialComm 库解决了问题

结论:

  • RXTX 一团糟。

  • JSSC 库很烂。

0 投票
1 回答
1346 浏览

java - JSSC - 断开连接会导致串行端口阻塞

我正在使用 JSSC 串行端口包在我的应用程序和连接到串行端口的设备之间交换数据。我做了一个简单的应用程序,它可以向设备发送识别消息并打印响应。我希望它能够抵抗连接错误(例如在通信期间拔下电缆后)。

操作顺序 Init -> Open -> IDN -> Close 完美运行。打开端口后拔下电缆时,我无法发送消息(对我来说似乎合乎逻辑)并关闭端口(不再需要关闭任何东西,所以我也明白这一点)。

一开始我很惊讶在再次插入电缆后我无法关闭端口,但我发现在每次连接设备后,操作系统都会给它一个不同的编号,JSSC 库使用它来处理端口。幸运的是,事实证明,在重新连接后简单地打开端口就可以解决所有问题,因为应用程序可以再次发送消息。

不幸的是,当端口打开时有更多尝试断开/连接电缆时,问题就开始了。每次尝试后,应用程序的运行速度越来越慢,最终以无法再发送消息的状态结束。另一件事是,在这种状态下,所有串行端口(不仅是我尝试与之通信的那个)都被阻止,我什至无法通过类似终端的应用程序访问它们。

所以问题是:

如何使应用程序能够抵抗连接中断而不阻塞端口和失去性能?

我想这可能与某种资源、内存管理等有关,但我对这些东西的了解不足以自己解决问题。

沟通的实施:

主类:

FXML 代码:

控制器:

0 投票
1 回答
281 浏览

java - 串口事件值和串口值的区别

我正在使用 jssc 从串行端口读取值。一旦我写入串行端口,就会调用以下回调。在该回调中,我可以从事件和串行端口本身获取值,它们都包含不同的值。我想知道串行端口值和串行事件值之间的区别事件是否包含来自串行端口的值?