Skip to content

AlexanderSveshnikov/DaliTestClient

Repository files navigation

В данной папке лежит проект утилиты, предназначенной для проверки работоспособности и 
настройки устройств на шина DALI. 
Обмен данными осуществляется через COM порт, предполагается использование преобразователя USB CDC - DALI.
Предполагается, что устройства на шине DALI соответствуют спецификациям IEC 62386-101:2014, IEC 62386-102:2014, IEC 62386-207:2009.
При обмене используется протокол "обертка" вокруг протокола DALI. 
Перед данными пакета DALI добавляется: ID команды, Длина пакета (считаются все байты, следующие за "длиной пакета"
После данных пакета  DALI добавляется контрольная сумма, 1 байт, вычисляется как прямая сумма всех байт пакета с операцией NOT на результат.
Реализованы следующие команды:
Запросы:
ID команды = 0 - запросы к преобразователю интерфейса,
если Данные 0 = 0 и Данные 1 = 0, то это запрос VID, PID преобразователя
Ответ: 00 06 00 01 ab 02 cd 7e (HEX)
ID команды = 1 + флаги - запрос к устройству на шине DALI, флаги:
#define COMMAND_SEND_TWICE_FLAG         0x80 - нужно отправить запрос дважды
#define COMMAND_EXPECT_ANSWER_FLAG      0x40 - ожидается ответ на запрос
#define COMMAND_SPECIAL_FLAG            0x20  - передается "специальная" команда
ID команды = 4 - формирование отправки в шину последовательности команд "DAPC 0xFE, CMD", где CMD - одна из команд, 
прерывающих Fading. Команда сделана для проверки теста 6.13, вызывается из закладки "Сцены (Scene) + Fade" кнопкой "Отправить"
Ответы:
ID ответа = 1 - передается не пустой ответ (1 байт) Пример: 01 02 ff fd  - ответ = ff
ID ответа = 2 - передается пустой ответ (1 байт) Пример:  02 02 00 fb 
ID ответа = 3 - таймаут ожидания ответа

Проект реализован в Qt 5.14.2 (Community) 
Для работы использовать .exe файл, который находится в папке DALI_TEST_CLIENT_DEPLOYED 
(он находится вместе с необходимыми для его использования бибилиотеками).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published