MANUAL

FlyBeeper Remote Control 4

Инструкция

Режимы работы

Устройство работает в нескольких режимах.

Первый режим - ожидание подключения по Bluetooth. Каждые 4 секунды устройство отправляет рекламный пакет, благодаря которому оно может быть обнаружено для инициализации подключения. В промежутках между рекламными пакетами устройство находится в спящем режиме. Время нахождения в данном режиме ограниченно лишь уровнем заряда батареи. Уровень энергопотребления незначительный, что дает возможность работать в этом режиме на протяжении всего летного сезона.

Как только устройство получает запрос на подключение, активируется второй режим. Имя устройства FBRC4. После установления связи возможно прочитать уровень батареи и подписаться на изменение значений датчиков. В последнем случае активируется периодическое считывание данных с необходимых датчиков. В промежутках устройство находится в спящем режиме. При отключении Bluetooth соединения устройство переходит обратно в режим ожидания с периодической передачей рекламных пакетов.

Режим переподключения. В случае потери соединения устройство на несколько минут переходит в режим с повышеной частотой отправки рекламных пакетов, что обеспечит быстрое переподключение. Также этот режим активируется сразу после смены батареи. Это можно использовать для ускорения процедуры первого подключения в вашем приложении.

Управление

Устройство имеет 4 тактильные кнопки, но они используются только для передачи их состояния. Кнопки никак не управляют самим устройством. Сброс устройства осуществляется кратковременным выниманием батареи.

При вынимании батареи также сбрасывается информация о спаренном устройстве в режиме HID клавиатуры. Процедуру связывания нужно повторить предварительно отвязав устройство на смартфоне. Это также способ перепривязки к другому смартфону/планшету/ПК.

Настройка

Необходим Bluetooth модуль, например, смартфон, ноутбук или ПК с Bluetooth модулем. Нажмите Connect и выберите из списка FBRC4. Держите устройства как можно ближе друг к другу. На странице cockpit можно увидеть изменения при нажатии на кнопки FBRC4. На странице settings можно найти и изменить следующие настройки:

  • hid_keyboard_off - режим внешней HID клавиатуры. При изменении данной настройки после нажатия на Apply необходимо вынуть и снова вставить батарею. Если флаг не стоит, то HID активируется и подключение потребует стандартной процедуры связывания устройств через интерфейс операционной системы. Помните, что устройство никогда не выключается. Вам нужно вручную разрывать соединение через интерфейс операционной системы после окончания использования. В противном случае операционная система будет держать соединение открытым и переподключаться при его разрыве. Это будет постепенно разряжать батарею. Если ваше приложение поддерживает чтение состояния кнопок через сервис AIOS, то HID следует выключить активировав данную настройку. Это продлит жизнь батареи.

  • char_button1,2,3,4 - коды кнопок HID для каждой из кнопок в режиме HID клавиатуры. По-умолчанию кнопкам присвоены коды клавиш F1,F2,F3,F4. Коды клавиш HID не соответствуют ASCII кодам. Для поиска соотвествий смотри таблицы 5, 6 в Bluetooth HID Profile

Список летных программ

  • xcTrack (HID)
  • xcSoar (HID)
  • LK8000 (HID)

Описание протокола связи

Данный раздел предназначен больше для разработчиков чем для обычных пользователей.

Устройство работает по протоколу BLE. Сопряжение и авторизация требуется только если настройка hid_keyboard_off не активна. Изменения каждого параметра доступны по подписке (дескриптор 0x2902). Все нестандартные параметры имеют 128 битный UUID, дискрипторы 0x2901 с текстовым именем параметра и 0x2904 с описанием формата, экспоненты и единицы измерения. Для удобства их значения приведены в таблицах ниже.

Характеристики UUID сервиса 0x1815 AIOS. Устройство имеет 4 кнопки. Это определено в дескрипторе 0x2909 Number of Digitals. Каждые два бита отвечают за состояние одной кнопки начиная с младшего. 0b00000001 — нажата кнопка 1, если нажать все кнопки одновременно, то получим значение 0b01010101. Значит весь массив умещается в одном байте. Используются лишь состояния 0b00 — отпущена и 0b01 — нажата. Подробнее о состояниях в Automation IO Service 1.0 Specification (п. 3.1.1). Уведомления оправляются по изменению, т.е. отдельное уведомление о нажатии и отдельное об отпускании кнопки. Это позволяет обнаруживать и долгий клик и двойной и одновременное удержание нескольких кнопок.

NameUUIDSize
Buttons0x2A56UINT8 array

Характеристики UUID сервиса 0x180F BAS

NameUUIDSizeExponentUnit
Battery level0x2a19UINT80Percent
Battery voltageb0c889e8-16d2-45ef-b615-387f6bca2370INT16-3Volt

Характеристики UUID сервиса 0x180A DevInfo

NameUUIDSizeValue
Model Number0x2A24STRINGFBRC4
Manufacturer Name0x2A29STRINGFlyBeeper
Firmware Revision0x2A26STRING0.01

Настройки прибора доступны для чтения и записи в сервисе 904baf04-5814-11ee-8c99-0242ac120000. Каждая настройка имеет индивидуальный 128 битный UUID и дискрипторы 0x2901, 0x2904.

NameUUIDSizeValueUnit
hid_keyboard_off86591053-2856-4f25-a35c-b753f0deea8fUINT80Boolean
char_button1ee5e99d1-6d7d-4d5a-9aaf-f76be25a6db8UINT80x3Akeychar
char_button2221af4c6-0695-4e21-ba9b-12fdd6612800UINT80x3Bkeychar
char_button346cbd27b-57d8-421c-8ff6-9ec75e3515d4UINT80x3Ckeychar
char_button45b975063-9256-4bdf-bd8c-d6c1688902d2UINT80x3Dkeychar