Table of Contents
Обзор по результатам сравнения существующих реализаций
Воспользовавшись существующими решениями мы можем осуществить клиентское взаимодействие с устройствами по протоколу BACNet через Ethernet, Arcnet, MSTP, IP. Так же мы можем разработать серверную часть (размещаемую на устройствах).
Если стремиться к объявленной цели текущей стадии проекта, следует получить следующие данные от друзей из Сименс: набор интересующих их физических интерфейсов и набор интересующих их способов взаимодействия с устройствами. Ну и сами устройства.
Физический уровень
Полностью отсутствует реализация физического доступа для LonTalk; нет спецификации; непонятна актуальность.
Прикладной уровень
Набор реализаций на С страдает существенной неполнотой (частично реализованы сервисы, в основном реализован физический уровень, есть функции формирования и разбора сообщений для вызова сервисов). Интерфейс соответствует описанному в спецификации. Качество реализации предстоит протестировать.
Реализация на python, похоже, полна, но вызывает следующие вопросы:
- насколько она (именно на python) востребована?
- интерфейс имеет уровень более низкий, чем описан в спецификации.
- что делать с физическим уровнем (имеется только IP)? Как мы собираемся его наращивать? Средствами python? Модулями на С?
- на странице проекта упоминается переработка структуры к следующему релизу. Нестабильный API – какова наша стратегия?
- документация в зачаточном состоянии.
Тестирование
Требуется исследовать существующий набор методов тестирования реализаций протокола и устройств.