Собственная технология

HStack

Стек протокола KNX, написанный нами самими, от бита на витой паре до прикладного уровня.

System B Витая пара TP-1 KNX Data Secure Лицензия на исходный код C

Написан у нас, зарегистрирован самостоятельно

Каждый уровень HStack написан в Horizentis, от битовой синхронизации длительностью 104 микросекунды на витой паре до прикладного уровня. KNX Association зарегистрировала его как самостоятельный стек под идентификатором производителя 867.

Архитектура

Все уровни, до самого низа

Сверху вы пишете приложение, снизу адаптируете слой переноса. Всё, что между ними, - это HStack.

Ваше приложение устройства Пишете вы, поверх API стека
Лицензируется как исходный код C
Прикладной уровень / AIL Групповые объекты, интерфейсные объекты, функциональные свойства, KNX Data Secure
Транспортный уровень Многоадресная и ориентированная на соединение передача
Сетевой уровень Индивидуальная и групповая адресация, управление счётчиком переходов
Канальный уровень Формирование кадров, чётность, подтверждение, повтор, коллизии
Физический уровень Битовая синхронизация TP-1 на таймерах микроконтроллера, бит длительностью 104 микросекунды
Слой переноса на целевую платформу Обработчики flash, таймеров и RTOS, адаптируются под вашу плату
Приёмопередатчик onsemi NCN5110 Драйвер линии на уровне битов
Шина KNX TP-1
На линии

Нижний уровень, измеренный

Логический анализатор на работающей линии KNX, пока выполняется HStack. Каждая пачка импульсов это телеграмма, считанная с витой пары и разобранная по полям.

Запись логического анализатора трафика KNX TP-1, сделанная при работающем стеке.
Коротко о главном

Что представляет собой стек

Дескриптор устройства 07B0h System B - профиль, которого ETS ожидает от современного оконечного устройства
Среда передачи TP1-256 Витая пара, стандартные и расширенные кадры
Максимальный APDU 69 октетов, поэтому длинные передачи укладываются в одну телеграмму
Занимаемая память 53 kB флеш-памяти на эталонной платформе, с включённой защитой
Целевая платформа Cortex-M0+ STM32G0, сертифицирован на STM32G0B0CET6
Безопасность Data Secure Ключ инструмента, групповые ключи и ключи «точка-точка»
Поставка

Лицензируется как исходный код, а не как «чёрный ящик»

Вы получаете код, а не скомпилированную библиотеку. Уровень KNX в вашем изделии остаётся читаемым, отлаживаемым и поддерживаемым вашей командой на протяжении всего срока жизни продукта.

Весь стек на C

Все уровни KNX от физического до уровня прикладного интерфейса вместе с заголовками, образующими API приложения.

Слой переноса

Таймеры, flash, сброс, а также кнопка и светодиод программирования для STM32G0, готовые к переносу на вашу плату.

Проект, который собирается

Проект Keil MDK, использованный для сертификационной сборки, пример приложения и пример базы данных продукта ETS.

Как мы работаем вместе

Как проходит проект

  1. 1

    Аппаратная часть

    Разработайте плату на базе STM32G0 и NCN5110 или возьмите за основу наш референсный дизайн.

  2. 2

    Перенос

    Адаптируйте целевой слой под свою плату. Если сохранить референсное назначение выводов, менять ничего не придётся.

  3. 3

    Описание

    Опишите свои групповые объекты, параметры и интерфейсные объекты один раз и соберите соответствующую базу данных продукта ETS.

  4. 4

    Приложение

    Пишите приложение поверх API стека. Стек вызывает вас при обновлении группового объекта, а вы вызываете его при изменении значения.

  5. 5

    Сертификация

    Стек уже зарегистрирован, поэтому сертификация вашего устройства охватывает ваше приложение и вашу аппаратуру, а не реализацию протокола.

Документация

Техническое описание и заявление о соответствии

Оба документа публикуются на английском языке. Подписанные формы PICS и PIXIT, поданные в KNX Association, предоставляются вместе с лицензией.

Регистрация 867/23232/26 распространяется на стек протокола HStack. Устройству, построенному на HStack, по-прежнему нужна собственная сертификация продукта KNX, охватывающая его прикладную программу, аппаратуру и базу данных продукта ETS.

Разрабатываете устройство KNX?

Расскажите, что вы разрабатываете, и мы скажем, чего потребует перенос. Условия лицензии рассчитываются под каждый проект.