Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Передает информацию о каком-либо событии. Например, нажатие кнопки или завершение замера GNSS. Такая информация обязательно сопровождается временем события в виде количества идентификатором события EvId. EvId содержит количество секунд от момента события до момента отправки радиопакета (PassTime), что позволяет восстановить абсолютное время события после приема пакета (с некоторой приемлемой точностью). Кроме PassTime EvId передаются также код события или значения каких-либо параметров, измеренных в момент события.

Такие сенсоры конфигурируются по умолчанию на автоматическую отправку: /sens <name>#Send=Auto. В такой конфигурации они передаются несколько раз (для надежности) после возникновения соответствующего события, затем передача сенсора прекращается до следующего события. Количество раз свое у каждого сенсора.

EvId передается в виде:

  • fw версии до 2.3.0 – одно целое число PassTime
  • fw версии c 2.3.0 – массив размера 2:  [ Seq, PassTime ]

Seq это последовательный номер данного события (циклический в диапазоне -24..23). Применяется для различения разных событий.

Конфигурация модуля

/sens

Парсет-массив, задает режим отправки для каждого сенсора. Содержит записи для всех сенсоров, отдельно для каждого канала многоканальных сенсоров. Ключом для идентификации записи является имя сенсора.

Параметр

Значения

Описание

i

text string

Описание сенсора. Неизменяемый параметр (read only)

Send

Off,
Auto,
Normal,
Urgent

Режим отправки сенсора:

  • Off – не отправлять

  • Auto – отправлять по мере необходимости

  • Normal – отправлять постоянно

  • Urgent – отправлять постоянно

  • с повышенным приоритетом

В режиме отправки Send=Auto решение об отправке принимается автоматически с учетом условий, специфичных для каждого сенсора.

Примеры (через CoBench ):

Запрос

Ответ


GET /sens

Code Block
# i=Power        a  -1:    Send=Auto
# i=bar          a -10:    Send=Auto
# i=Motions      a -15:    Send=Auto
# i=Orientation    -16:    Send=Normal
# i=gnss         a -18:    Send=Auto
# i=Beacons      a -19:    Send=Auto

Список всех сенсоров в устройстве и их текущий режим отправки

GET /sens bar

# i=bara -10:Send=Auto

Состояние сенсора bar (код -10)

PUT /sens bar#Send=Off

2.04(Changed): Changed

Изменение режима отправки сенсора bar

GET /sens bar

# i=bar a -10: Send=Off

PUT /sens bar def

2.04(Changed): Changed

Сброс режима отправки сенсора bar в исходное состояние

GET /sens bar

# i=bar a -10: Send=Auto

PUT /sens clear

2.04(Changed): Changed

Сброс режима отправки всех сенсоров в исходное состояние

Опрос сенсоров

/sens/poll

Текущее состояние сенсоров может быть опрошено принудительно. При этом возвращаются значения всех сенсоров устройства на момент опроса.

Метка отправляет сенсоры в блинках, но сенсоры анкера (в режимах анкера) можно получить только этим опросом.

Запрос

Ответ


GET /sens/poll

Code Block
v1{i -1:0 -10:-200002 -17:0 -2:0 -3:1 -6:43 -7:4939 -8:52233 -9:3}

Текущие значения всех сенсоров в устройстве