Have you checked logs to see what's reported? Make sure to check timestamps specifically.
When I copy the log to decode what happens is that the device's time is 3 hours ahead of my current time. The problem is that I don't find the right time stamp for my country: Brazil. The correct option would be GMT -3, but the manufacturer's website only gives me the option of E or W in the global time zone. I saw some reports of people saying to put W00 this means that the tracker will pull according to the system but I don't think that's what we want.
Now a question Anton, suppose I can't somehow set this correct time zone on my tracker and it stays 3 hours ahead... if I change the tracking settings to a country that is 3 hours ahead would my problem be solved?
because then the server time would be 3 hours ahead and the tracker time would be 3 hours ahead.
In most cases Traccar expects UTC timezone from devices. If it's not, that's probably your issue.
Now a question Anton, suppose I can't set this correct time zone on my tracker and it is 3 hours ahead... if I change the Traccar settings to a country that is 3 hours ahead, would my problem be solved?
No, if device timezone is not configurable, you need to tell Traccar what timezone your device is using. Check configuration documentation.
Sinotrack ST906L, after analyzing it for a long time, I noticed that only one ST 906L tracker is going to a route where the 3G/4G signal does not work, so as soon as the 3G/4G signal works again, it starts sending positions in memory old and current position, but for some reason the system freezes and locks all other devices.
I updated all devices to UTC in the region, in the log below it is possible to see that the system time and device time are the same. but for some reason that I don't know the system still keeps crashing.
and only after truncating the position table in phpmyadmin do the devices return to showing on the map;
speaking with the distributor of the sinotrack ST906 L I discovered that it is not possible to disable the position cache in the offline memory, there is no such command, so I thought. Is it possible to make some script where the tracker would ignore the tracker's old position based on the server's current time? Therefore, traccar would only receive valid positions based on the current time and discard old, invalid positions.
https://ibb.co/DWGMrTc