1

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

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());
        }
    }
}

请帮忙!

4

0 回答 0