我正在从一个 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());
}
}
}
请帮忙!