Hi
I have integrated opengts with traccar to use traccar as dcs server for Noran device.
I need odometer values or distance travelled in opengts via traccar dcs.
I tried to modify traccar.cfg and here is what it looks like
<entry key='database.selectDevice'>
SELECT deviceID AS id, uniqueID AS imei FROM Device;
</entry>
<entry key='database.insertPosition'>
START TRANSACTION;
UPDATE Device SET lastValidLatitude = :latitude, lastValidLongitude = :longitude, lastGPSTimestamp = UNIX_TIMESTAMP(:time), lastUpdateTime = UNIX_TIMESTAMP(NOW()) WHERE imeiNumber = :device_id;
SELECT @accountID := accountID, @deviceID := deviceID FROM Device WHERE imeiNumber = :device_id;
INSERT INTO EventData (accountID, deviceID, timestamp, statusCode, latitude, longitude, speedKPH, odometerKM, heading, altitude, rawData, creationTime, address)
VALUES (@accountID, @deviceID, UNIX_TIMESTAMP(:time), 0, :latitude, :longitude, :speed, :odometer, :course, :altitude, '', UNIX_TIMESTAMP(NOW()), :address);
COMMIT;
</entry>
<entry key='database.updateLatestPosition'>
DO 0;
</entry>
Error in taccar :
==> /opt/traccar/logs/tracker-server.log <==
2014-03-27 11:38:29 DEBUG: [5053 <- 36.253.54.172] - HEX: 22000800010b080f00efa1aa42406cdd411862f6384e523039463034313437000000
2014-03-27 11:38:29 INFO: device: 869988010609887, time: Thu Mar 27 11:38:24 IST 2014, lat: 27.6778564453125, lon: 85.31627655029297
2014-03-27 11:38:29 WARN: No value specified for parameter 10 - java.sql.SQLException (SQLError.java:1075)
==> /opt/traccar/logs/wrapper.log.20140327 <==
INFO | jvm 1 | 2014/03/27 11:38:29 | com.mysql.jdbc.JDBC4PreparedStatement@117c4779:
INFO | jvm 1 | 2014/03/27 11:38:29 | START TRANSACTION;
INFO | jvm 1 | 2014/03/27 11:38:29 | UPDATE Device SET lastValidLatitude = 27.6778564453125, lastValidLongitude = 85.31627655029297, lastGPSTimestamp = UNIX_TIMESTAMP('2014-03-27 11:38:24'), lastUpdateTime = UNIX_TIMESTAMP(NOW()) WHERE imeiNumber = 869988010609887;
INFO | jvm 1 | 2014/03/27 11:38:29 | SELECT @accountID := accountID, @deviceID := deviceID FROM Device WHERE imeiNumber = 869988010609887;
INFO | jvm 1 | 2014/03/27 11:38:29 | INSERT INTO EventData (accountID, deviceID, timestamp, statusCode, latitude, longitude, speedKPH, odometerKM, heading, altitude, rawData, creationTime, address)
INFO | jvm 1 | 2014/03/27 11:38:29 | VALUES (@accountID, @deviceID, UNIX_TIMESTAMP('2014-03-27 11:38:24'), 0, 27.6778564453125, 85.31627655029297, 8.0, ** NOT SPECIFIED **, 15.0, 0.0, '', UNIX_TIMESTAMP(NOW()), null);
INFO | jvm 1 | 2014/03/27 11:38:29 | COMMIT;
INFO | jvm 1 | 2014/03/27 11:38:29 |
What do I need to do as I am not a java developer, please guide me changes I need to do in any file.
Regards
Jyotir