问题标签 [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 回答
1336 浏览

java - Access COM Port on Client Side in Web Programming Java

I am developing a Web page using jsp and html where in I need to read/write from/to a Device connected on Client's System who are accessing the Webpage. The Device is a Serial Device which is connected as COM1(Eg) in Windows. I went through different options available. I found this which serves my purpose. I started learning JNLP for the same. I imported the project and made changes according to my needs. (This project is using jssc.jar). I generated the jar (jSSC-Terminal.jar) and signed with self-generated key. The GUI is being loaded properly but I am unable to access the Serial port on client's machine. Here is my jnlp file launch.jnlp

Here is my html

I have placed all these files in Tomcat directory as below

I am unable to get the SerialPort List when run as jnlp. Kindly help me out with a fix if available. Or are there any alternate things available in JSP. Thanks and Regards.

Edit :

Finally found out thank you. I replaced my applet tag and included jnlp location as below :

0 投票
1 回答
156 浏览

java - 检查2个串口是否正常工作

我正在努力将一些字节从一个串行端口发送到同一台计算机上的另一个。我使用这张卡:http ://www.nisuta.com/images/productos/grandes/NS4037.jpg (sun1889)。

我用以下设备电缆连接它们:http ://www.weisd.com/store2/QVSCC317-06_LR.jpg 和适配器: http: //www.networktechinc.com/nti/images/items/db9-sl-mf .jpg

我已经使用 JSSC 库在 java 中编写了一个程序,该程序应该完全按照 JSSC 示例中所示的方式将数据从一个发送到另一个。COM3 读取和 COM4 写入。

我还运行了 2 个 JSSC 终端实例,将 com3 分配给第一个,将 com4 分配给另一个,然后发送一些字符,但这也不起作用。

如何检查端口是否正常工作并且没有故障?设备管理器显示 3 个端口 COM1、COM3、COM4。COM1 是主板上存在的端口。

0 投票
2 回答
5977 浏览

java - 如何使用java创建虚拟串口

我曾尝试使用 TelnetSerialPort 和 jSSC 库来创建虚拟串行端口,但无法正常工作。它没有创建虚拟串行端口,它使用现有的串行端口进行通信。

这是我使用 jSSc 库的程序

它给出以下输出

0 投票
3 回答
8754 浏览

java - 使用 JSSC 时如何从串行连接中读取(所有可用的)数据?

我正在尝试与 JSSC 合作。我根据此链接构建了我的应用程序:

https://code.google.com/p/java-simple-serial-connector/wiki/jSSC_examples

我的事件处理程序如下所示:

问题是我总是无法将传入的数据一次性获取。(我的消息长度为 100 字节,我在 2 个单独的呼叫中分别获得 48 和 52 个字节) - 另一方向我发送不同长度的消息。
- 在我使用的 ICD 中,有一个字段告诉我们消息的长度。(从字节 #10 到字节 #13) - 我无法读取 14 个字节:

解析消息长度并读取消息的其余部分:

但是如果我这样做,我将不会在一次中获得消息(我将有 2 个单独的字节 [],并且我需要它在一个片段(字节 [])中没有复制功能的工作。

  1. 可能吗 ?

使用以太网(SocketChannel)时,我们可以使用 ByteBuffer 读取数据。但是对于 JSSC,我们不能。

  1. JSSC 有什么好的替代品吗?

谢谢

0 投票
2 回答
1938 浏览

java - 与 JSSC 的同步/异步串行端口通信

我正在尝试使用串行端口在两台计算机之间进行通信,我是这个领域的新手。我需要从一台计算机(比如 A)向另一台计算机(比如 B)发送请求,并接收对所发送请求的响应。我正在使用响应更新 Java Swing 用户界面。

我正在使用jSSC库来执行此操作。我已经查看了SerialPortReader示例,以下是我的理解。

我将不得不SerialPortEventListener在两台计算机上实现。A 将使用该writeBytes方法发送请求。B 将监听使用 发送的命令,SerialPortEventListener并使用writeBytes方法发送响应。A 将使用其实现来监听数据SerialPortEventListener,当接收到数据时,将更新 UI。以下是我的问题。

a)我的上述观察是否正确?有没有不同的方法来做到这一点(例如,writeBytes协议中是否存在返回响应的方法?)

b)我在几个方面读到串行端口通信可以是同步的或异步的。但是从示例中,我无法理解该代码是否实现了异步或同步通信。如何使用 jSSC 实现同步/异步通信?我不是要求实施。只是一些指导方针和可以使用的方法。

c) 消息可能会被部分传递。例如,如果我将命令作为字符串“get variableThreeValue”发送,则可能只会收到“get”或“get varia”之类的内容。(这可能会导致“get get”等消息。 ) 我该如何处理这种情况?同样,我不是要求实施。只是一些指导方针和可以使用的方法。

0 投票
1 回答
2354 浏览

java - 读取整行 Java 串口

我已经实现了 JSSC API,所以我可以与 Com 端口通信。我发送一个类似“N\r\n”的命令

我在普通的超级终端中收到的应该是这样的:

0100071CA79215021803164442180000

0100071C9F5415021803164514520000

0100071CDF5115022106142956600000

挪威克朗

但是当我对 JSSC API 做同样的事情时,我收到了这个(只有第一个代码)

010

0071CA79

2150218

0316444

218

问题是我随机接收位部分并且在代码结束时我丢失了一些部分。但这并不重要,我只需要每个代码的前 12 位数字。

现在的问题是我如何获得仅接收整行而不接收位部分的功能?

这是类 PortReader2 的接收部分实现 SerialPortEventListener {

这是发送部分

0 投票
1 回答
1167 浏览

python - processing.py 中串行库的文档

Processing.py 的串行库有一些文档吗?

我已经能够从 Java 串行库文档中猜出一些语法。这是我到目前为止所拥有的:

我收到以下错误:

创建 Serial 实例的 Java 语法将“this”作为第一个参数,我假设它指的是 Sketch (PApplet) 对象。我如何在 processing.py 中引用它?

0 投票
1 回答
1068 浏览

java - 为 modbus rs232 编译时出错

我是java新手...我正在尝试在modbus上阅读。PLC 为从设备,配置良好。我的 java 文件无法读取 modbus 值。这是下面给出的代码。master.init() 出现错误;方法。在这种情况下请帮助我。

这是我正在运行的 java 文件。

这是我在编译后遇到的错误..请提出哪里出了问题,请纠正我...是否有任何分步教程或任何演示视频,请在
ayyaz.nadaf@gmail.com给我链接

0 投票
1 回答
1302 浏览

java - Java jssc - 从 SerialEvent 将值传递给另一个类

我正在制作一个使用登录表单并使用串行端口访问 Arduino 的项目。我必须在应用程序启动时向 Arduino 发送一个字符串,并等待设备的响应以知道它已准备好运行,然后再检查登录用户名和密码是否正确。我创建了两个类,一个称为 Login 用于检查用户名和密码,另一个称为 serial 包含 jssc 实现。

我正在使用库 java simple serial connector 和找到的示例HERE

此函数在 Login 类中创建串行对象。

我成功地将数据发送到 Arduino 并接收到响应,但我不知道如何将该值传递给 Login 类。我得到的只是一个空值或什么都没有。我尝试过使用等待方法,尝试在串行内部传递一个新的 Login 实例,并尝试通过 getter 变量将该方法公开,但到目前为止没有任何效果。

将 SerialEvent 变量传递给调用类的正确方法是什么?该类如何知道串行事件已完成以继续比较登录表单?

0 投票
1 回答
2384 浏览

java - 我的 SerialPortEvent 没有在连续循环中使用 jSSC 接收数据

我一直在尝试与我的 Arduino Uno 使用串行通信,并使用了库 jSSC-2.6.0。我正在使用SeriaPortEvent侦听器从串行端口(Arduino)接收字节并将它们存储在链接列表中。

现在,如果我在循环中发送单个数据并且不等待任何响应,serialEvent 通常会将接收到的字节打印到控制台。但是,如果我尝试等到链表中有一些数据,程序只会继续循环,并且 SerialEvent 永远不会向 LinkedList 添加字节,它甚至不会注册任何接收到的字节。

这是可行的,并且正确的字节由 Arduino 发送,并由 SerialEvent 接收并打印到控制台:

但是这个方法只是停留在 this.available() 上,它返回 LinkedList 的大小,因为实际上没有从 Arduino 接收到任何数据或由 serialEvent 接收:

我已经调试过程序,有时也调试过,程序确实可以工作,但并非总是如此。此外,只有当我尝试检查链表中是否有一些字节时,程序才会卡住,即 while(available() < 1)。否则,如果我不检查,我最终会从 Arduino 收到正确的字节响应