Обзор по результатам сравнения существующих реализаций

Воспользовавшись существующими решениями мы можем осуществить клиентское взаимодействие с устройствами по протоколу BACNet через Ethernet, Arcnet, MSTP, IP. Так же мы можем разработать серверную часть (размещаемую на устройствах).

Если стремиться к объявленной цели текущей стадии проекта, следует получить следующие данные от друзей из Сименс: набор интересующих их физических интерфейсов и набор интересующих их способов взаимодействия с устройствами. Ну и сами устройства.

Физический уровень

Полностью отсутствует реализация физического доступа для LonTalk; нет спецификации; непонятна актуальность.

Прикладной уровень

Набор реализаций на С страдает существенной неполнотой (частично реализованы сервисы, в основном реализован физический уровень, есть функции формирования и разбора сообщений для вызова сервисов). Интерфейс соответствует описанному в спецификации. Качество реализации предстоит протестировать.

Реализация на python, похоже, полна, но вызывает следующие вопросы:

насколько она (именно на python) востребована?

интерфейс имеет уровень более низкий, чем описан в спецификации.

что делать с физическим уровнем (имеется только IP)? Как мы собираемся его наращивать? Средствами python? Модулями на С?

на странице проекта упоминается переработка структуры к следующему релизу. Нестабильный API – какова наша стратегия?

документация в зачаточном состоянии.

Тестирование

Требуется исследовать существующий набор методов тестирования реализаций протокола и устройств.