Releases: sadr0b0t/babbler_h
Releases · sadr0b0t/babbler_h
babbler_h-v0.2.0-alpha1
Большой рефактор с обновлением API:
- добавить параметр reply_buf_size (размер буфера для ответа), чтобы иметь возможность следить за переполнением во время формирования ответа;
- доработать API babbler_serial (детектор пакетов, по умолчанию - по переносу строки);
- добавление переноса строки перед отправкой пакета вынесено из транспорта babbler_serial на уровень библиотеки babbler_h;
- избавиться от babbler_config.h - необходимые настройки (в частности, ссылки на буферы) передаются динамически, внутренние настройки библиотеки (для отладки) хранятся в babbler_lib_config.h;
- добавить модуль babbler_simple вместо babbler_protocol;
- перенести все, связанное с json, в модуль babbler_json;
- реализации handle_input по умолчанию: handle_input_simple, handle_input_json;
- xml и multicmd перенесены из библиотеки в примеры до лучших времен.
и т.п.
TODO: API в целом должен быть ок, осталось почистить и причесать код, как минимум:
- проверка длины ответа в стандартных командах (новый API предусматривает такую возможность, осталось добавить сам код);
- экранировать строки JSON (чтобы, как минимум, иметь возможность отправлять ответы с переносом строки);
- попробовать другие парсеры JSON (вдруг получится уместиться на Arduino Leonardo?)
v0.1.0-initial
Первый предварительный релиз: многое (в том числе публичные интерфейсы) еще может поменяться, что-то еще стоит улучшить, но, в целом, работает нормально, можно пробовать использовать.
The first initial release: many (including some public API calls) may change, something should be improved, but generally works just fine, can have a try.
- Интерфейсы для подключения модулей коммуникации
- Модули коммуникации: Последовательный порт (babbler_serial)
- Интерфейсы добавления пользовательских команд
- Базовый команды: help, ping
- Команды для описания устройства: name, model, serial_number, description, version, manufacturer, uri
- Пост-обработка ответа команды: обернуть в json/xml
- Подробные примеры
- Communication module API
- Communications modules: Serial port (babbler_serial)
- Custom commands API
- Basic commands: help, ping
- Device info commands: name, model, serial_number, description, version, manufacturer, uri
- Reply post-processing: wrap to json/xml
- Detailed examples