gpt4 book ai didi

java - 使用 Rxtx 库向 USB 连接的手机发送消息会导致计算机锁定/崩溃——为什么?

转载 作者:行者123 更新时间:2023-11-30 09:49:50 25 4
gpt4 key购买 nike

最终我想使用 Java 程序从我通过 USB 插入的手机发送和接收消息。我可以使用 C# 程序执行此操作,但是我要发送和接收消息的程序是用 Java 编写的。为此,我使用了 Rxtx 库(但使用来自 Cloudhopper 的 Windows x64 编译版本)。但每当我尝试通过 USB 向手机发送任何命令时,我的电脑就会完全锁定,我必须重新启动它。

我正在运行的代码在这里:Two way communication with the serial port .我认为它成功建立了一个链接,因为它进入了从控制台接受输入的阶段,尽管当我按下回车键并发送输入时,计算机锁定了。

我正在使用 Eclipse 运行 Windows 7 x64。感谢您的帮助。

最佳答案

从代码上看有点难,但这里有一些调试技巧:

  • 尝试使用调试器逐行单步执行代码,然后单步执行库本身以查看是否可以找到问题。
  • 尝试以编程方式发送字符代码,而不是从控制台读取/写入。控制台的操作与直接访问有很大不同。即而不是 System.in.read()) 只是尝试传递一个已知的好字符串。
  • 请记住,Java 在内部使用 UCS-16,但控制台通常使用不同的字符编码(例如 Windows 的 cp1252)。因此,您的“输入”可能与系统预期的字符完全不同。如果您的设备期望 ASCII 13 而您的键盘生成 ASCII 12,这可能足以混淆事情。
  • 这次崩溃让 native 库看起来很有可能出了问题。如果您发现 Java 调试不断使您陷入 JNI 边界,您可能需要使用 C/C++ 工具集进行调试。

祝你好运!

关于java - 使用 Rxtx 库向 USB 连接的手机发送消息会导致计算机锁定/崩溃——为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com