500msの遅延でデータを送信するarduinoメガからデータを受信しています。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());
}
}
}
助けてください!