【问题标题】:How to detect signals at the serial COM1 port?如何检测串行 COM1 端口的信号?
【发布时间】:2009-10-19 16:10:48
【问题描述】:

我有一个红外线设备(发射器和接收器)。我已将接收器连接到串行 COM 端口,并使用发射器发送 IR 信号。

我想监控这些信号,只要没有信号,就调用另一个线程(短信发送代码)。

如果我检查 hiperterminal 上的信号,我会得到一些不可读的值。

我应该寻找什么作为NO CARRIER 值来查看是否没有接收到数据以便我执行第二个线程?

例如

if(signals!=null)
{
    //do nothin
} 
else
{
    //thread2();
}

【问题讨论】:

    标签: java serial-port


    【解决方案1】:

    首先,你应该阅读Java comm API documentation

    另外,看看this code example

    我们需要更多信息来帮助您了解 IR 接收器的确切实施细节。

    【讨论】:

    • @unknown - 我认为在转向另一种语言之前,您需要提高沟通技巧。抱歉,您的速记输入不属于专业编程社区。​​span>
    • 我不希望代码选择端口...我希望代码读取来自特定端口的信号。thnx
    • sorry mr.rob!实际上我的网络很慢,我用速记来弥补,但你说的是真的,我为如此不负责任而道歉,感谢你让我意识到。谢谢你非常喜欢。
    • @unknown 你至少检查过我在回复中提供的链接,尤其是新添加的指向事件驱动通信部分的指针吗?
    • 是的,先生,fvu。我正在尝试通过它,我会看看我是否可以从您提供的链接中获得所需的信息。两天后很快就会回到这里,我从明天开始考试。谢谢。
    【解决方案2】:

    前往rxtx.org 获取适用于 Windows、Linux 或 OSX 下的 Java 的免费串行端口库。所有细节和示例代码都可以在this WikiBook找到。

    事件部分,例如获取控制信号变化的通知,是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2023-03-25
      • 2012-10-03
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多