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