问题标签 [javax.comm]
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.
java - 无法在 javax.comm 中获得 USSD 的响应
我是新手javax.comm
,我有一个项目,我想将 USSD 命令发送到我的调制解调器并接收响应以进行进一步处理。在我下面的代码中,一切正常,发送了 USSD 代码,但程序仍然无限执行命令:inputStream.read(buffer);
它不返回任何值,程序仍停留在该点。有什么帮助吗?
javax.comm - 使用 usb/rs232 转换器时可以使用 javax.comm 库吗?
我想将一个数字从笔记本电脑上的java程序(意味着没有提供rs232协议引脚)传输到pic微控制器(基本上我必须使用rs232)。因此这里我需要usb / rsr232转换器。我应该使用哪个 Java 库?它可以与 javax.comm 库一起使用吗?
java - 从 int 到 byte 的可能有损转换
我正在尝试使用 java 将十六进制数据写入我的串行端口,但现在我无法将十六进制数据转换为字节数组。
这是显示错误消息的代码:
这是写入串口的代码:
我能知道我该如何解决这个问题。目前我正在使用 javax.comm 插件。谢谢你。
java - 使用java将较大值的十六进制字符串转换为字节
我正在尝试将较大的十六进制字符串值转换为字节。关于转换有符号字节的信息是最大值为 0x7F 仅等于 127。但是现在我的我想将十六进制值 C6 转换为我应该收到 198 的字节。有没有办法做到这一点?
目前我已经使用以下方法测试了我的代码:
static byte[] bytearray = {0x02, 0x08, 0x16, 0x00, 0x00, 0x33, (byte)(Integer.parseInt("C6",16) & 0xff), 0x1B};
static byte[] bytearray = {0x02, 0x08, 0x16, 0x00, 0x00, 0x33, (byte)0xC6, 0x1B};
所有这些方法只给我相同的值 -58。
如果有人可以帮助我,我将不胜感激。谢谢
java - 使用 javax.comm 的 Java 应用程序的可移植性
似乎即将使用 javax.comm 处理 COM 端口的障碍是放置两个文件 win32com.dll 和 javax.comm.properties。他们需要进入 JRE 和/或 JDK 文件夹,这并不是特别好,使应用程序易于分发给广泛的受众。
我需要使用我的程序并在我无权进行此类更改的各种计算机上使用它。
有没有办法将这些文件与我的 jar 一起带来并让它们在它们所在的地方工作,就像 comm.jar 文件本身一样?
如果没有,那么我将不得不假设 javax.comm 不会有用并找到另一种语言来编写我的程序。
java - 我们可以对我的所有 webServies 使用相同的 @HandlerChain 吗?
我有几个具有不同包位置的 web 服务
我想要的是对所有 web 服务使用相同的 HandlerChain,但是 maven 构建失败并出现 [Could not parse handler chain file] 找不到文件 ....
作为它在 web 服务文件所在的同一路径中的处理程序的锁定
但我想尽可能使用 1 个位置?
@javax.jws.HandlerChain(file = "../../../../handler.xml")
公共类 GetOrderDataJWS 扩展 com.amdocs.aif.provider.jaxws.AifJws {
java - Java - 获取 COM 端口 ID
我正在编写一个 java 程序,现在我有一个包含 COM 端口号的设置文件。如果设备更改 COM 端口号,则必须更改。
这不是很用户友好。因此,我希望能够获得 COM 端口 ID 的列表,并让用户通过其 ID 选择正确的设备。我试过谷歌搜索,但没有多大成功。
通过 ID 我的意思是如果您检查设备管理器:“COM 端口 ID (COM<#>)”。检查下图中带有红色标记的文本:
我尝试了以下库:
- javax.comm - CommPortIdentifier,getPortIdentifiers();
- jssc - SerialPortList.getPortNames();
但是我一直无法确定是否可以获取 COM 端口 ID,因为上述两种方法只是返回 COM 端口的编号。有谁知道获取 COM 端口 ID 的方法?
java - CommPortIdentifier.getPortIdentifier(portname) 通过异常
在代码中: CommPortIdentifier.getPortIdentifier(portname) 无法识别 ComPort。
我已经尝试了链接how-to-install-java-communications中的解决方案, 但失败了,请帮助我。
java - 加载 win32com 时出错:java.lang.UnsatisfiedLinkError: no win32com in java.library.path
我有一小段代码需要javax.comm api 进行串行端口通信。这就是我所做的。
将 comm.jar 文件放在 jre/lib/ext 目录中。
将 javax.comm.properties 文件放在 jre/lib 目录中。
将 win32com.dll 放在 jre/bin 目录下。
但是我收到一个错误
我错过了什么吗?