update_calc_flags
Чтобы обновить параметры расчета счетчиков, используйте метод unit/update_calc_flags.
svc=unit/update_calc_flags¶ms={
"itemId": <long>,
"newValue": <uint>
}
Параметры
Запрос должен содержать следующие параметры:
| Параметр | Описание |
|---|---|
| itemId | ID объекта. |
| newValue | Новые флаги расчета счетчиков (см. ниже). |
Флаги расчета
Метод расчета счетчика пробега:
| Флаг | Описание |
|---|---|
| 0x000 | GPS |
| 0x001 | Датчик пробега (накопительный) |
| 0x001 + 0x1000 | Датчик пробега (последнее значение) |
| 0x002 | Относительный одометр |
| 0x003 | GPS + датчик зажигания двигателя |
Используйте флаг
0x1000только вместе с0x001. В этом случае счетчик показывает последнее значение датчика пробега вместо суммирования разностей между значениями датчика в последовательных сообщениях. Подробнее см. в разделе Счетчики.
Метод расчета счетчика моточасов:
| Флаг | Описание |
|---|---|
| 0x010 | Датчик зажигания двигателя |
| 0x020 | Абсолютный датчик моточасов |
| 0x040 | Относительный датчик моточасов |
Автоматический расчет:
| Флаг | Описание |
|---|---|
| 0x100 | Автоматический расчет пробега на основе новых сообщений |
| 0x200 | Автоматический расчет моточасов на основе новых сообщений |
| 0x400 | Автоматический расчет GPRS-трафика |
Ответ
При успешном выполнении запроса возвращается ответ в следующем формате:
{
"cfl": <uint> // Новые флаги расчета, сохраненные в объекте.
}
В противном случае возвращается код ошибки.
Коды ошибок
| Код ошибки | Описание |
|---|---|
| 4 | Неверные входные параметры (отсутствует itemId или newValue либо указан неверный тип). |
| 6 | Ошибка обновления флагов. |
| 7 | У пользователя нет необходимых прав доступа на объект (Редактирование счетчиков). |