如何接收串行数据并使用java.util.timer定期显示它

时间:2013-03-10 16:06:05

标签: timer serial-port arduino rxtx

我从arduino mega接收数据,该数据以500 ms的延迟传输数据。我希望通过在使用java.util.timer接收数据时更新提要来定期更新COSM服务器上的此数据。不知何故,收到的数据不是在Feed上更新的数据。 这是我在控制台上收到的输出

Content-Length: 341
<?xml version="1.0" encoding="UTF-8"?>
<eeml xmlns="http://www.eeml.org/xsd/005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-     instance" version="5" xsi:schemaLocation="http://www.eeml.org/xsd/005   http://www.eeml.org/xsd/005/005.xsd"><environment><data id="1044">
    <tag>ecu low speed</tag>
    <value >20.0</value>
</data></environment></eeml>

从串口接收数据的代码是:

public synchronized void serialEvent(SerialPortEvent oEvent) 
{
    if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) 
    {
        try
        {
            val=input.read();
        } 
        catch (Exception e)
        {
            System.err.println(e.toString());
        }
    }
}

请帮忙!

0 个答案:

没有答案