Versions Compared

Key

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

Контроль СИЗ по BLE биконам

Есть 32 типа СИЗов. Один человек может иметь не более 1 СИЗа каждого типа.

В персональной метке хранится Список СИЗов для этого человека и идентификаторы биконов этих СИЗов. Списком управляет сервер.

Метка периодически (30с) сканирует биконы, фиксирует найденные из Списка. И отправляет их в сенсоре в виде битовой карты по типам СИЗов.

Тип СИЗа – число 0..31, соответствует позиции битового поля в сенсоре. Смысл типа знает только сервер. Рекомендуется назначать часто используемым СИЗам меньший тип, для уменьшения размера данных в сенсоре.

Идентификатор бикона – MAC-адрес. Бикон сам по себе не имеет типа, привязка хранится на сервере (и в Списке). Поэтому бикон не нуждается в настройке.

Контроль напряжения питания бикона возможен только для Eddystone биконов – только для них стандартно предусмотрена передача напряжения, и то эпизодически, обычно с небольшой частотой.

Привязка СИЗ

При привязке СИЗ к бикону нужно узнать MAC бикона. Для этого можно приложить его к сервисной метке. Метку настроить на частый опрос биконов и смотреть (через UWB) сенсор EVT_BEACONS (-19) – в нем биконы отсортированы по PathLoss, так что первый ближайший, и учитывать его, если он недавний и PathLoss выше порога.

Сенсор SIZ

Передает найденные СИЗ. См. Коды сенсоров, сенсор SIZ (-20).

Опрос биконов должен быть разрешен Супервизором SUPERVISOR подсистема, параметр /node/mode#Scan=auto. Периодичность опроса задается отдельно в модуле BLE модуль, парсет /ble/brate. Фильтрация биконов /ble/brate#Filter не влияет на опрос СИЗов. Также СИЗ-биконы не учитываются в сенсоре EVT_BEACONS(-19).

СИЗ-бикон появляется в сенсоре после первого же обнаружения сканированием. СИЗ-бикон пропадает в сенсоре, только если не обнаружен в 4 сканированиях подряд.

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

/siz/siz

Параметры сканирования биконов

Параметр

Значения

CBOR map value type

Описание

Mode

off, on

bool

Режим опроса СИЗ. Сенсор SIZ (при Send=Auto) отправляется, если Mode=on и /siz/bmap не пустой

BatLevel_mv

uint32

int

Порог недостатка напряжения питания бикона, мВ (для передачи состояния батареи в сенсоре SIZ)

/siz/bmap

Парсет-массив, список биконов по типам СИЗов. Массив содержит 32 записи, номер записи (key) соответствует типу СИЗа.

Параметр

Значения

CBOR map value type

Описание

MAC

eui48

byte_string[6]

MAC-адрес бикона (BLE device address)

Att_dB

uint8

int

Порог допустимого затухания сигнала от бикона. Если затухание больше, то бикон не включается в сенсор SIZ

Примеры использования через CoBench:

GET /siz/bmap – запрос всех непустых записей

GET /siz/bmap N – запрос записи для типа N

PUT /siz/bmap N#MAC=12-34-56-78-AB-CD Att_dB=40 – добавление/изменение записи для типа N

PUT /siz/bmap del 2 – удаление записи для типа N

PUT /siz/bmap clear – удаление всех записей