Ваше устройство должно отправлять данные о водителе.
Я выполняю смену водителя через API в собственном фронт-офисе. Выполнение 'http://localhost.ru:8082/api/permissions' с параметрами {"deviceId": 1, "driverId": 2}' связывает устройство и водителя. Но при этом не наступает событие смены водителя. Как его вызвать? Где сохраняется история смены водителя?
Это не смена водителя. Вы просто привязали водителя к устройству. Это означает что водителю разрешено водить авто с этим устройством.
Я понял, а как сменить водителя через api что бы зафиксировалось событие?
Через API никак.
Благодарю за разъяснения.
snprintf(requestPath,sizeof(buffer2),
"/?id=%s×tamp=%d&lat=%f&lon=%f&speed=%.1f&bearing=%.1f&altitude=%f&accuracy=%.1f&batt=%.1f",
imei,(time(NULL)+28800),latitude,longitude,speed,course,altitude,0.0,percent*1.0);
public static function DriverPermissions($driverId, $deviceId, $cookie)
{
$data = '{"driverId":' . $driverId. ',"&deviceId":' . $deviceId . '}';
return self::curl('/api/permissions/drivers?' . $data, 'GET',$cookie,'',array());
}
Таким образом водитель сможет подтвердить право управления транспортом на станции (через вызов api),
а трекер получит метку driverId для отправки реквизита водителя по протоколу osmand во время поездки,
что вызовет событие смены водителя.
driverUniqueId
.
Можно через API отправить событие смены водителя при начале и завершении поездки, а потом за период получить отчет по поездкам водителей? Иначе как можно узнать какие водители управляли какими устройствами?