FlyBeeper · BLE конфигуратор

FlyBeeper Remote Control 4

4 внешние кнопки всегда доступны для подключения по Bluetooth.

ПРОШИВКА

Публичных сборок прошивки пока нет.

История изменений

Changelog

Version: 0.05 | Date: 01.06.2024 | Download

  • Dynamic Tx power control: The application implements a peripheral advertising with varying Tx power. It is a repeatedly descending staircase pattern ranging from -4 dBm to -20 dBm where the Tx power levels decrease every 10s. Upon successful connection, the connection RSSI strength is being monitored and the Tx power of the peripheral device is modulated per connection accordingly such that energy is being saved depending on how powerful the RSSI of the connection is.
  • BLE connect mode: Faster Bluetooth connection immediately after turning on the power or after disconnecting the connection. The mode is active for 2 minutes. Allows you to quickly find a device or reconnect.
  • Deactivate HID keyboard: Config option. Allow you to use buttons as HID keyboard in operating system. Requires binding. HID active by default.
  • System update: The operating system update. Oh yes, a RTOS operates inside this small device.

Version: 0.04 | Date: 12.02.2024 | Download

  • Battery voltage by bluetooth: New battery characteristic available to notify.

Инструкция

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