ArtNet протокол
Общая информация по протоколу ArtNet
Art-Net - это сетевой протокол состоящий из набора правил и команд, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами. Является коммуникационным протоколом для передачи DMX512-A(Асинхронный DMX 512 протокол) протокола управления освещением, и удаленным устройствами управления(RDM) через User Datagram Protocol (UDP) сетевого протокола.
Art-Net является запатентованным протоколом и защищенным авторскими правами Artistic Licence Holdings Ltd, которая выпустила спецификацию протокола в свободном доступе и позволяет использование его исключительно в свободном доступе, без взимания платы и коммерческого использования. Протокол используется для обмена данными между сервером(Пульт управления или программное обеспечение).
О работе ArtNet
Art-Net является простой реализацией DMX512-A протокола по UDP , в котором информация управления каналами передается в IP пакетах, как правило , по локальной сети(LAN) , по технологии Ethernet . Как протокол UDP, ArtNet является протоколом с обратной связью. Как правило в приборах работающих по ArtNet имеется функция ответа на принятые данные. Например прибор получил данные, и может отправить ответ что он их получил.
Схема сети
ArtNet устройства используют для коммутации между собой так называемые Nodes(узлы) которые слушают сервер1)
Как Node(узлы) общаются между собой
Узлы могут подписываться(слушать) сервер. В тоже время сервер может раздавать как всем узлам так и отдельно выбранным узлам ArtNet пакеты.
Какие данные передаются по ArtNet
Артнет может передавать абсолютно все вплоть до передачи файлов. Да ArtNet это UDP, а UDP может передавать файлы. Артнет передает значения и позиции фейдеров и потенциометров, передает кординаты приборов, а так-же может передавать таймкод.
Версии ArtNet
В настоящее время Артнет является четвертой версией. Первый Артнет мог передавть всего лиш на 40 узлов. Вторая версия продвинула его возможности до 256. А ArtNet III появился в 2011 году и уже мог передавать более 32,768. ArtNet IV вышел в 2016 году.
Адресация ArtNet
Простой способ настроить Артнет это раздать по broadcast(метод передачи данных)2)
Адреса Артнет обычно используются в пределах 2.0.0.0/8, но и в обычных локальных сетях 192.168.1.0/255 работают без проблем.
Протокол разрешает использовать более 32768 DMX устройств с 512 каналами каждый. Это практически неограниченные возможности. Вдумайтесь только более 16,777,216 адресов
Организация пакетов ArtNet
offset (bytes) | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 'A' | 'r' | 't' | '-' | ||||||||||||||||||||||||||||
4 | 'N' | 'e' | 't' | 0 | ||||||||||||||||||||||||||||
8 | Opcode ArtDMX (0x5000) | Protocol Version (14) | ||||||||||||||||||||||||||||||
12 | Sequence | Physical | Universe | |||||||||||||||||||||||||||||
16 | Length (2 to 512, even) | Data | Data | |||||||||||||||||||||||||||||
20 | Data ... |

Способы обжима ARTNET
Создание ARTNET виртуальной сети
Полезная статья, нажми +1 поддержи нас!
Обсуждение
«Как протокол UDP, ArtNet является протоколом с обратной связью.»
Путаете с TCP. UDP без обратной связи
Да извиняюсь напутал, сам протокол конечно без обратной связи, UDP пакеты летят в одну сторону. Но на устройстве возможна реализация ответа серверу.
Чел напутал понятия обратной связи между клиентом и сервером и сессии. Обратная связь через UDP конечно же реализуется. но без образвания сетевой сессии. Сессия же нужна не для обратной связи, я для гарантированной доставки и соблюдения порядка собщений средствами самого протокола.