etc:common_activities:proto:decisions

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

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

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

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

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

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

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

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

  • насколько она (именно на python) востребована?
  • интерфейс имеет уровень более низкий, чем описан в спецификации.
  • что делать с физическим уровнем (имеется только IP)? Как мы собираемся его наращивать? Средствами python? Модулями на С?
  • на странице проекта упоминается переработка структуры к следующему релизу. Нестабильный API – какова наша стратегия?
  • документация в зачаточном состоянии.

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

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

etc/common_activities/proto/decisions.txt · Last modified: 2008/01/03 02:32 by 127.0.0.1