ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение направлено в общем случае на способы и устройство, относящиеся к расширениям протокола передачи данных. Более конкретно, различные раскрытые изобретенные способы и устройство относятся к способам и устройству, относящимся к расширениям протокола передачи данных DMX.
УРОВЕНЬ ТЕХНИКИ
[0002] Протокол передачи данных DMX является управляющим протоколом освещения, традиционно используемым в промышленности освещения для некоторых программируемых применений освещения, и в настоящий момент включает в себя протоколы DMX512 и DMX512-A. В протоколе DMX относящиеся к освещаю команды могут передаваться к устройству освещения в качестве данных управления, которые отформатированы в пакеты, включающие в себя до 512 байтов данных, причем каждый байт данных сформирован с помощью 8 битов, представляющих цифровое значение между нулем и 255. Этим 512 байтам данных предшествует байт «стартового кода» (обычно 0×00).
[0003] В протоколе DMX отдельный байт данных из до 512 байтов в заданном пакете предназначается в качестве относящейся к освещению команды для определенного устройства освещения. Например, отдельный байт данных может предназначаться в качестве команды для определенного «канала» многоканального устройства освещения, причем цифровое значение нуля указывает отсутствие выходной мощности излучения для заданного канала устройства освещения (то есть канал выключен), а цифровое значение 255 указывает полную выходную мощность излучения (100%-ную доступную мощность) для заданного канала устройства освещения (то есть канал полностью включен). Например, рассматривая в настоящий момент устройство освещения с тремя каналами, основанное на красных, зеленых и синих светодиодах (то есть устройство освещения «R-G-B»), команда освещения в протоколе DMX может определять каждую из команды красного канала, команды зеленого канала и команды синего канала как восьмиразрядные данные (то есть байт данных), представляющие значения от 0 до 255. Максимальное значение 255 для любого из цветовых каналов дает команду процессору устройства освещения управлять соответствующим источником(ами) освещения для работы с максимальной доступной мощностью (то есть 100%) для заданного канала, таким образом генерируя максимальную доступную мощность излучения для этого цвета (такая структура команды для устройства освещения R-G-B обычно упоминается как 24-битовое управление цветом). Следовательно, команда формата [R, G, B]=[255, 255, 255] приведет к тому, что устройство освещения будет генерировать максимальную мощность излучения для каждого из красного, зеленого и синего света (таким образом создавая белый свет).
[0004] Также, например, все аспекты отдельного байта данных могут также предназначаться в качестве команды для управления одним или большим количеством дополнительных аспектов устройства освещения и/или другого управляемого устройства DMX. Например, один или большее количество байтов данных могут управлять рисунком, фокусом, призмой, поворотом, наклоном, скоростью вращения и/или движением устройства освещения. Также, например, один или большее количество байтов данных могут управлять затвором уменьшения освещения, колесом цвета и/или линзой кадрирования устройства освещения. Как понятно специалистам, протокол DMX может дополнительно или альтернативно использоваться для управления другими аспектами одного или большего количества устройств освещения и/или других управляемых устройств DMX.
[0005] Таким образом, заданная линия связи, использующая протокол DMX, традиционно может поддерживать до 512 различных каналов устройства освещения. Заданное устройство освещения разработано для приема передаваемых данных, отформатированных в протоколе DMX, оно в общем случае сконфигурировано для реагирования только на один или большее количество определенных байтов данных из 512 байтов в пакете, которое соответствует количеству каналов устройства освещения (например, в примере устройства освещения с тремя каналами три байта используются устройством освещения), и игнорирования других байтов, основываясь на определенной позиции заданного байта(ов) данных в полной последовательности этих до 512 байтов данных в пакете. Для этой цели устройства освещения на основе DMX могут быть оборудованы механизмом выбора адреса, который может вручную устанавливаться пользователем/инсталлятором для определения конкретной позиции байта(ов) данных, на который устройство освещения реагирует в заданном пакете DMX.
[0006] Конкретные реализации протокола DMX включают в себя использование протокола за пределами его исходных возможностей и/или расширение возможностей протокола. Например, в некоторых реализациях протокол DMX используется по беспроводной сети. Также в некоторых реализациях, например, протокол DMX используется для управления устройствами освещения, которые могут подвергать людей и/или имущество опасности (например, устройствами освещения, излучающими повреждающий глаза лазер, используемыми рядом с людьми). В таких реализациях и в других реализациях протокола DMX может быть желательно реализовать обнаружение и/или исправление ошибок для улучшения надежности, функциональности и/или безопасности устройств освещения.
[0007] Протокол DMX512 не обеспечивает обнаружение ошибок. Протокол DMX512-A упоминает обнаружение ошибок через использование пакета системной информации (SIP). SIP имеет альтернативный стартовый код (например, не 0x00) и включает в себя данные контрольной суммы, относящиеся к предыдущему пакету стартового кода на канале и наряду с другой информацией управления. Хотя SIP реализует некоторую степень обнаружения ошибок, его использование требует, чтобы все управляемые устройства DMX были совместимы с протоколом DMX512-A. Также контрольная сумма, которую включает в себя SIP, является контрольной суммой простого суммирования, которая должна отправляться в отдельном пакете, который включает в себя большое количество байтов, относящихся к сложности вычисления контрольной суммы.
[0008] Таким образом, в уровне техники существует потребность обеспечить способы и устройство, относящиеся к расширениям протокола DMX, которые предоставляют возможность обнаружения ошибок с помощью усовершенствованных управляемых устройств DMX, которые поддерживают полную совместимость с неусовершенствованными управляемыми устройствами DMX и которые дополнительно преодолевают один или большее количество дополнительных недостатков SIP.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[0009] Настоящее раскрытие направлено на изобретенные способы и устройство для улучшенной обратно совместимой передачи данных DMX. Например, в некоторых вариантах осуществления способы и устройство относятся к расширениям протокола DMX, предоставляют возможность обнаружения ошибок с помощью усовершенствованных управляемых устройств DMX при поддержке полной совместимости с неусовершенствованными управляемыми устройствами DMX. Способы и устройство могут использовать байт контрольной суммы пакета, который внедряется в пакет стартового кода и который является контрольной суммой множества байтов в пакете стартового кода. В некоторых разновидностях множество байтов в пределах пакета стартового кода может дополнительно перемежаться согласно схеме перемежения.
[0010] В общем случае, в одном аспекте способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости включает в себя присоединение множества усовершенствованных управляемых устройств DMX к сети DMX. Усовершенствованные управляемые устройства DMX имеют множество соответствующих им адресов управления управляемых устройств DMX. Способ дополнительно включает в себя составление пакета стартового кода DMX, имеющего множество байтов. Байты включают в себя множество байтов команды усовершенствованных управляемых устройств DMX, соответствующих адресам управления усовершенствованных управляемых устройств DMX, и включают в себя по меньшей мере один байт контрольной суммы пакета. Байт контрольной суммы пакета внедряется в пакет стартового кода, и он является контрольной суммой множества байтов пакета стартового кода. Способ дополнительно включает в себя этапы передачи пакета стартового кода по сети DMX; приема пакета стартового кода в каждом из усовершенствованных управляемых устройств DMX; буферизации множества байтов, включающих в себя контрольную сумму пакета, в каждом из усовершенствованных управляемых устройств DMX; и вычисления принятой контрольной суммы буферизированных байтов и сравнения принятой контрольной суммы с контрольной суммой пакета в каждом из усовершенствованных управляемых устройств DMX. Каждое из усовершенствованных управляемых устройств DMX по меньшей мере выборочно действует в соответствии с соответствующим по меньшей мере одним из байтов команды усовершенствованного управляемого устройства DMX, только когда вычисленная принятая контрольная сумма и контрольная сумма пакета по существу совпадают.
[0011] В некоторых вариантах осуществления байты команды усовершенствованного управляемого устройства DMX включают в себя перемежаемые байты команды управляемого устройства DMX, которые могут дополнительно иметь биты, которые соответствуют рабочим командам для множества усовершенствованных управляемых устройств DMX. В некоторых версиях этих вариантов осуществления байты стартового кода DMX дополнительно включают в себя по меньшей мере один неперемежаемый байт команды неусовершенствованного управляемого устройства DMX, соответствующий адресу управления неусовершенствованного управляемого устройства DMX.
[0012] В некоторых вариантах осуществления способ дополнительно включает в себя этап перемежения множества отдельных битов среди байтов команды управляемого устройства DMX согласно схеме перемежения до передачи пакета стартового кода по сети DMX. В некоторых версиях этих вариантов осуществления байты команды усовершенствованного управляемого устройства DMX включают в себя первый, второй и третий байты команды усовершенствованного управляемого устройства DMX, и каждый из первого, второго и третьего байтов команды усовершенствованного управляемого устройства DMX включает в себя первые биты команды усовершенствованного управляемого устройства DMX, соответствующие первому из усовершенствованных управляемых устройств DMX, и вторые биты команды усовершенствованного управляемого устройства DMX, соответствующие второму из усовершенствованных управляемых устройств DMX.
[0013] В некоторых вариантах осуществления способ дополнительно включает в себя этап передачи отдельного информационного пакета управляемым устройствам DMX, который включает в себя данные, имеющие отношение к вычислению принятой контрольной суммы.
[0014] В некоторых вариантах осуществления данные, имеющие отношение к вычислению принятой контрольной суммы, предварительно загружают в усовершенствованные управляемые устройства DMX.
[0015] В некоторых (вариантах осуществления) байт контрольной суммы пакета обеспечивают в конце пакета стартового кода.
[0016] В некоторых вариантах осуществления контрольная сумма является контрольной суммой всех команд управления пакета стартового кода.
[0017] В общем случае, в другом аспекте способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости включает в себя присоединение по меньшей мере одного усовершенствованного управляемого устройства DMX к сети DMX и присоединение по меньшей мере одного неусовершенствованного управляемого устройства DMX к сети DMX. Усовершенствованное управляемое устройство DMX имеет по меньшей мере один адрес управления усовершенствованного управляемого устройства DMX, и неусовершенствованное управляемое устройство DMX имеет по меньшей мере один адрес управления неусовершенствованного управляемого устройства DMX. Способ также включает в себя составление пакета стартового кода, который имеет множество байтов. Байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий адресу управления усовершенствованного управляемого устройства DMX, по меньшей мере один байт команды неусовершенствованного управляемого устройства DMX, соответствующий адресу управления неусовершенствованного управляемого устройства DMX, и по меньшей мере один байт контрольной суммы пакета. Байт контрольной суммы пакета внедряется в пакет стартового кода, и он является контрольной суммой множества байтов пакета стартового кода. Способ дополнительно включает в себя этапы передачи пакета стартового кода по сети DMX; приема пакета стартового кода в усовершенствованном управляемом устройстве DMX; буферизации множества байтов, включающих в себя контрольную сумму пакета, в усовершенствованном управляемом устройстве DMX; и вычисления принятой контрольной суммы буферизированных байтов и сравнения принятой контрольной суммы с контрольной суммой пакета в усовершенствованном управляемом устройстве DMX. Усовершенствованное управляемое устройство DMX по меньшей мере выборочно действует в соответствии с байтом команды усовершенствованного управляемого устройства DMX, только когда принятая контрольная сумма и контрольная сумма пакета по существу совпадают. Неусовершенствованное управляемое устройство DMX действует в соответствии с любым принятым байтом команды неусовершенствованного управляемого устройства DMX независимо от контрольной суммы пакета.
[0018] В некоторых вариантах осуществления по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя первый байт команды усовершенствованного управляемого устройства DMX и второй байт команды усовершенствованного управляемого устройства DMX.
[0019] В некоторых вариантах осуществления усовершенствованное управляемое устройство DMX действует в соответствии с первым байтом команды усовершенствованного управляемого устройства DMX, только когда принятая контрольная сумма и контрольная сумма пакета по существу совпадают, но действует в соответствии со вторым байтом команды усовершенствованного управляемого устройства DMX, даже когда принятая контрольная сумма и контрольная сумма пакета по существу не совпадают. В некоторых версиях этих вариантов осуществления способ дополнительно включает в себя перемежение множества отдельных битов в первом байте команды усовершенствованного управляемого устройства DMX и во втором байте команды усовершенствованного управляемого устройства DMX согласно схеме перемежения до передачи пакета стартового кода по сети DMX. В некоторых версиях этих вариантов осуществления способ дополнительно включает в себя передачу характерного для изготовителя пакета управляемого устройства DMX, который включает в себя данные, имеющие отношение к схеме перемежения.
[0020] В некоторых вариантах осуществления по меньшей мере одно усовершенствованное управляемое устройство DMX включает в себя первое усовершенствованное управляемое устройство DMX и второе усовершенствованное управляемое устройство DMX. В некоторых версиях этих вариантов осуществления по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя первый, второй и третий байты команды усовершенствованного управляемого устройства DMX, и каждый из первого, второго и третьего байтов команды усовершенствованного управляемого устройства DMX включает в себя первые биты команды усовершенствованного управляемого устройства DMX, соответствующие первому усовершенствованному управляемому устройству DMX, и вторые биты команды усовершенствованного управляемого устройства DMX, соответствующие второму усовершенствованному управляемому устройству DMX.
[0021] В общем случае, в другом аспекте способ приема и анализа при улучшенной передачи данных DMX включает в себя прием пакета стартового кода, имеющего множество байтов. Байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий усовершенствованному управляемому устройству DMX, и по меньшей мере один байт контрольной суммы пакета. Байт контрольной суммы пакета внедряется в пакет стартового кода, и он является контрольной суммой множества байтов пакета стартового кода. Способ дополнительно включает в себя этапы буферизации множества байтов, включающих в себя контрольную сумму пакета; вычисления принятой контрольной суммы буферизированных байтов и сравнения принятой контрольной суммы с контрольной суммой пакета; и по меньшей мере выборочного действия в соответствии с байтом команды усовершенствованного управляемого устройства DMX, только когда принятая контрольная сумма и контрольная сумма пакета по существу совпадают.
[0022] В некоторых вариантах осуществления по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя перемежаемый первый байт команды усовершенствованного управляемого устройства DMX и перемежаемый второй байт команды усовершенствованного управляемого устройства DMX, и способ дополнительно включает в себя деперемежение первого байта команды усовершенствованного управляемого устройства DMX и второго байта команды усовершенствованного управляемого устройства DMX.
[0023] Некоторые варианты осуществления включают в себя множество байтов команды управляемого устройства DMX, и способ дополнительно включает в себя по меньшей мере выборочное действие в соответствии с некоторыми из байтов команды усовершенствованного управляемого устройства DMX, только когда принятая контрольная сумма и контрольная сумма пакета по существу совпадают, и по меньшей мере выборочное действие в соответствии с другими байтами команды усовершенствованного управляемого устройства DMX, даже когда принятая контрольная сумма и контрольная сумма пакета по существу не совпадают.
[0024] В общем случае, в другом аспекте способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости включает в себя составление пакета стартового кода, который имеет множество байтов. Байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий адресу управления усовершенствованного управляемого устройства DMX, по меньшей мере один байт команды неусовершенствованного управляемого устройства DMX, соответствующий адресу управления неусовершенствованного управляемого устройства DMX, и по меньшей мере один байт контрольной суммы пакета. Байт контрольной суммы пакета внедряется в пакет стартового кода, и он является контрольной суммой множества байтов пакета стартового кода. Способ дополнительно включает в себя передачу пакета стартового кода по сети DMX.
[0025] Следует понимать, что используемый в данной работе для целей настоящего раскрытия термин «светодиод» включает в себя любой электролюминесцентный диод или систему другого типа, основанную на инжекции/переходе носителя, которая имеет возможность генерировать излучение в ответ на электрический сигнал. Таким образом, термин «светодиод» включает в себя различные основанные на полупроводнике структуры, которые излучают свет в ответ на ток, светоизлучающие полимеры, органические светодиоды (OLED), электролюминесцентные полосы и т.п., но не ограничен ими. В частности, термин «светодиод» относится к светодиодам всех типов (которые включают в себя полупроводниковые и органические светодиоды), которые могут конфигурироваться для генерации излучения в одном или большем количестве из инфракрасного спектра, ультрафиолетового спектра и различных частей видимого спектра (который в общем случае включает в себя длины волны излучения от приблизительно 400 нанометров до приблизительно 700 нанометров). Некоторые примеры светодиодов включают в себя различные типы инфракрасных светодиодов, светодиодов ультрафиолетового излучения, красных светодиодов, синих светодиодов, зеленых светодиодов, желтых светодиодов, янтарных светодиодов, оранжевых светодиодов и белых светодиодов (обсуждаемых дополнительно ниже), но не ограничены ими. Также следует признать, что светодиоды могут конфигурироваться и/или управляться для генерации излучения, имеющего различные полосы частот (например, всю полосу частот на половине максимума, или FWHM) для заданного спектра (например, узкую полосу пропускания, широкую полосу пропускания), и множество доминирующих длин волны в пределах заданной общей цветовой классификации.
[0026] Например, одна реализация светодиода, сконфигурированного для генерации по существу белого света (например, белого светодиода), может включать в себя множество кристаллов, которые, соответственно, испускают различные спектры электролюминесценции, которые в комбинации смешиваются для формирования по существу белого света. В другой реализации светодиод белого света может быть связан с люминесцентным материалом, который преобразовывает электролюминесценцию, имеющую первый спектр, в отличающийся второй спектр. В одном примере этой реализации электролюминесценция, имеющая относительно короткую длину волны и узкий спектр полосы пропускания, «накачивает» люминесцентный материал, который в свою очередь излучает более длинноволновое излучение, имеющее несколько более широкий спектр.
[0027] Следует также подразумевать, что термин «светодиод» не ограничивает тип физической и/или электрической компоновки светодиода. Например, как обсуждается выше, светодиод может относиться к одному светоизлучающему устройству, имеющему множество кристаллов, которые конфигурируются, соответственно, для излучения излучений различных спектров (например, которые могут или не могут отдельно управляться). Также светодиод может быть связан с люминофором, который рассматривается как неотъемлемая часть светодиода (например, белых светодиодов некоторых типов). В общем случае термин «светодиод» может относиться к корпусным светодиодам, бескорпусным светодиодам, светодиодам для монтажа на поверхности, светодиодам «чип на плате», светодиодам с T-корпусом, светодиодам с радиальным корпусом, светодиодам с блоком электропитания, светодиодам, включающим в себя оболочку и/или оптический элемент некоторого типа (например, рассеивающую линзу) и т.д.
[0028] Следует понимать, что термин «источник освещения» относится к одному или большему количеству из множества источников излучения, которые включают в себя основанные на светодиоде источники света (которые включают в себя один или большее количество светодиодов, которые определены выше), источники света с нитью накаливания (например, лампы накаливания, галогенные лампы), флуоресцентные источники света, фосфоресцирующие источники света, высокоинтенсивные разрядные источники света (например, натриевые, ртутные и металлогалогенидные лампы), лазеры, другие типы электролюминесцентных источников света, пиролюминесцентные источники света (например, огне-), свечелюминесцентные источники света (например, калильные сетки, дуговые угольные источники излучения), фотолюминесцентные источники света (например, газоразрядные источники света), катодные люминесцентные источники света, использующие электронное насыщение, гальвано-люминесцентные источники света, кристалло-люминесцентные источники света, источники света с люминесцентными электронно-лучевыми трубами, термолюминесцентные источники света, триболюминесцентные источники света, сонолюминесцентные источники света, радиолюминесцентные источники света и люминесцентные полимеры, но не ограничены ими.
[0029] Термин «устройство освещения» используется в данной работе для ссылки к реализации или конфигурации одного или большего количества устройств освещения в определенном форм-факторе, сборке или корпусе. Термин «устройство освещения» используется в данной работе для ссылки к устройству, включающему в себя один или большее количество источников освещения одинаковых или различных типов. Заданное устройство освещения может иметь любое одно из множества установочных устройств для источника(ов) освещения, структур и форм оболочки/корпуса и/или конфигураций электрических и механических соединений. Дополнительно, заданное устройство освещения дополнительно может взаимодействовать (например, включать в себя, быть связано и/или быть размещено вместе) с различными другими компонентами (например, со схемой управления), которые относятся к работе источника(ов) освещения. «Основанное на светодиоде устройство освещения» относится к устройству освещения, которое включает в себя один или большее количество основанных на светодиоде источников освещения, которые обсуждаются выше, одно или в комбинации с другим не основанными на светодиоде источниками освещения. «Многоканальное» устройство освещения относится к основанному на светодиоде или к не основанному на светодиоде устройству освещения, которое включает в себя по меньшей мере два источника освещения, конфигурируемые, соответственно, для генерации отличающихся спектров излучения, причем каждый отличающийся спектр источника света может упоминаться как «канал» многоканального устройства освещения.
[0030] Термин «контроллер» используется в данной работе в общем случае для описания различных устройств, относящихся к работе одного или большего количества источников освещения. Контроллер может реализовываться множеством способов (например, с помощью специализированной аппаратуры) для выполнения различных функций, обсуждаемых в данной работе. «Процессор» является одним из примеров контроллера, который использует один или большее количество микропроцессоров, которые могут быть запрограммированы, используя программное обеспечение (например, микрокод), для выполнения различных обсуждаемых в данной работе функций. Контроллер может реализовываться с использованием или без использования процессора, и также может реализовываться как комбинация специализированной аппаратуры для выполнения некоторых функций и процессора (например, одного или большего количества программируемых микропроцессоров и связанных электрических схем) для выполнения других функций. Примеры компонентов контроллера, которые могут использоваться в различных вариантах осуществления настоящего раскрытия, включают в себя обычные микропроцессоры, специализированные интегральные схемы (СпИС), и программируемые пользователем вентильные матрицы (ППВМ), но не ограничены ими.
[0031] В различных реализациях процессор или контроллер могут взаимодействовать с одним или большим количество носителей данных (в общем случае упоминающимся в данной работе как «запоминающее устройство», например энергозависимое и энергонезависимое запоминающее устройство компьютера, такое как ОП (оперативная память), ППЗУ (программируемое постоянное запоминающее устройство), СППЗУ (стираемое программируемое постоянное запоминающее устройство) и ЭСППЗУ (электрически стираемое программируемое постоянное запоминающее устройство), гибкие диски, компакт-диски, оптические диски, магнитная лента и т.д.). В некоторых реализациях носители данных могут кодироваться с помощью одной или большего количества программ, которые, когда исполняются на одном или большем количестве процессоров и/или контроллеров, выполняют по меньшей мере некоторые из обсуждаемых функций. Различные носители данных могут фиксироваться в пределах процессора или контроллера или могут иметь возможность перемещаться, так что одна или большее количество программ, хранящихся на них, могут загружаться в процессор или контроллер для реализации различных обсуждаемых в данной работе аспектов настоящего изобретения. Термины «программа» или «компьютерная программа» используются в данной работе в общем смысле для ссылки к машинному коду любого типа (например, к программному обеспечению или микрокоду), который может использоваться для программирования одного или большего количества процессоров или контроллеров.
[0032] Термин «адресуемый» используется в данной работе для ссылки на устройство (например, источник освещения в общем случае, устройству или прибору освещения, контроллеру или процессору, связанному с одним или большим количеством источников освещения или устройств освещения, другому не относящемуся к освещению устройство и т.д.), которое сконфигурировано для получения информации (например, данных), предназначенной для множества устройств, которые включают в себя данное устройство, и для выборочного реагирования на определенную предназначенную для него информацию. Термин «адресуемый» часто используется в связи с сетевой средой (или «сетью», обсуждаемой дополнительно ниже), в которой множество устройств связаны вместе через некоторое средство связи или среду передачи.
[0033] В одной реализации сети одно или большее количество устройств, связанных с сетью, могут служить контроллером для одного или большего количества других устройств, связанных с сетью (например, во взаимоотношении ведущий/ведомый). В другой реализации сетевая среда может включать в себя один или большее количество выделенных контроллеров, которые сконфигурированы для управления одним или большим количество устройств, связанных с сетью. В общем случае каждое из множества устройств, связанных с сетью, может иметь доступ к данным, которые присутствуют в среде или средах передачи данных; однако заданное устройство может «адресоваться» так, что оно конфигурируется для выборочного обмена данными (то есть приема данных и/или передачи данных) с сетью, основываясь, например, на одном или большем количестве назначенных ему определенных идентификаторов (например, «адресов»).
[0034] Термин «сеть», который используется в данной работе, относится к любому взаимному соединению двух или большего количества устройств (которые включают в себя контроллеры или процессоры), которое обеспечивает перемещение информации (например, для управления устройством, хранения данных, обмена данными и т.д.) между любыми двумя или большим количеством устройств и/или среди множества устройств, связанных с сетью. Как следует ясно понимать, различные реализации сетей, подходящих для взаимного соединения множества устройств, могут включать в себя сети любой из множества топологий и использовать любой из множества протоколов связи. Дополнительно, в различных сетях согласно настоящему раскрытию любое соединение между двумя устройствами может представлять выделенное соединение между двумя системами, или альтернативно - невыделенное соединение. В дополнение к переносу информации, предназначенной для этих двух устройств, такое невыделенное соединение может переносить информацию, не обязательно предназначенную для какого-либо из этих двух устройств (например, открытое сетевое соединение). Также следует ясно понимать, что различные сети устройств, которые обсуждаются в данной работе, могут использовать одну или большее количество из беспроводных, проводных/кабельных и/или оптоволоконных линий связи для обеспечения перемещения информации по всей сети.
[0035] Термин «пользовательский интерфейс», который используется в данной работе, относится к интерфейсу между человеком-пользователем или оператором и одним или большим количеством устройств, который предоставляет возможность взаимодействия между пользователем и устройством(ами). Примеры пользовательских интерфейсов, которые могут использоваться в различных реализациях настоящего раскрытия, включают в себя переключатели, потенциометры, кнопки, номеронабиратели, скользящие контакты, «мыши», клавиатуры, вспомогательные клавиатуры, игровые контроллеры различного типа (например, джойстики), трекболы, экраны отображения, графические интерфейсы пользователя (GUI) различного типа, сенсорные экраны, микрофоны и датчики другого типа, которые могут принимать некоторую форму сгенерированного человеком воздействия и генерировать сигнал в ответ на него, но не ограничены ими.
[0036] Следует признать, что все комбинации вышеизложенных концепций и дополнительных концепций, обсуждаемых более подробно ниже (такие обеспечиваемые концепции не являются взаимно несовместимыми), рассматривают как являющиеся частью изобретенного объекта изобретения, раскрытого в данной работе. В частности, все комбинации заявляемого объекта изобретения, показанного в конце данного раскрытия, рассматриваются как являющиеся частью изобретенного объекта изобретения, раскрытого в данной работе. Следует также признать, что терминология, которая явно используется в данной работе, которая также может появляться в любом раскрытии, включенном посредством ссылки, должна соответствовать значению, которое наиболее согласовано с конкретными концепциями, раскрытыми в данной работе.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0037] На чертежах одинаковые ссылочные символы в общем случае ссылаются на одинаковые части на всех различных видах. Также чертежи не обязательно приведены в масштабе, вместо этого акцент в общем случае сделан на иллюстрацию принципов изобретения.
[0038] Фиг. 1 показывает начальные части варианта осуществления пакета стартового кода DMX.
[0039] Фиг. 2 показывает вариант осуществления сети DMX.
[0040] Фиг. 3 показывает вариант осуществления сети DMX усовершенствованных управляемых устройств DMX и также неусовершенствованных управляемых устройств DMX.
[0041] Фиг. 4 показывает вариант осуществления составления и передачи при улучшенной передаче данных DMX при поддержке обратной совместимости.
[0042] Фиг. 5 показывает вариант осуществления приема и анализа при улучшенной передаче данных DMX.
[0043] Фиг. 6 показывает вариант осуществления способа составления и передачи перемежаемого пакета DMX.
[0044] Фиг. 7 показывает вариант осуществления способа приема и анализа перемежаемых данных из перемежаемого пакета DMX.
[0045] Фиг. 8 показывает другой вариант осуществления сети освещения DMX.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0046] Протокол DMX512 не обеспечивает обнаружение ошибок. Протокол DMX512-A упоминает обнаружение ошибок через использование SIP, который реализует некоторую степень защиты от ошибок, но требует, чтобы все управляемые устройства DMX были совместимы с протоколом DMX512-A, и требует отправки отдельного пакета, который включает в себя большое количество байтов, относящихся к сложности вычисления контрольной суммы.
[0047] Таким образом, в уровне техники существует потребность в обеспечении способов и устройства, которые относятся к расширениям протокола DMX, которое предоставляют возможность обнаружения ошибок усовершенствованными управляемыми устройствами DMX, которые поддерживают полную совместимость с неусовершенствованными управляемыми устройствами DMX и которые дополнительно преодолевают один или большее количество дополнительных недостатков SIP. Способы и устройство могут использовать байт контрольной суммы пакета, который внедряется в пакет стартового кода и который является контрольной суммой множества байтов в пакете стартового кода.
[0048] Более широко, заявители признали и оценили, что было бы выгодно обеспечить обратно совместимые расширения протокола передачи данных DMX.
[0049] Ввиду указанного ранее различные варианты осуществления и реализации настоящего изобретения направлены на расширения протокола передачи данных.
[0050] В последующем подробном описании для целей объяснения, а не ограничения, характерные варианты осуществления, раскрывающие конкретные детали, сформулированы для обеспечения полного понимания заявляемого изобретения. Однако специалистам, пользующимся преимуществом настоящего раскрытия, будет очевидно, что другие варианты осуществления согласно настоящему обучению, которые отступают от конкретных раскрытых в данной работе деталей, остаются в пределах объема притязания прилагаемой формулы изобретения. Например, по всему описанию различные варианты осуществления обсуждаются в комбинации с конкретным устройством освещения, который управляется с помощью DMX, который может быть сконфигурирован для определенных применений. Однако специалисты, пользующиеся преимуществами настоящего раскрытия, поймут и признают, что его принципы могут реализовываться в другом устройстве освещения, который может быть сконфигурирован для других применений и/или в других не относящихся к освещению устройствах DMX. Также описания известных устройств и способов могут исключаться для того, чтобы не затруднять понимание описания характерных вариантов осуществления. Такие способы и устройства явно находятся в пределах объема притязания заявляемого изобретения.
[0051] Ссылаясь на Фиг. 1, показаны начальные части варианта осуществления пакета 110 стартового кода DMX. Пакет 110 стартового кода DMX включает в себя стартовый код 112, имеющий нулевое значение (0×00). Стартовый код 112 следует за последовательностью сброса, обозначенной «сброс». Пакет 110 стартового кода DMX также включает в себя множество байтов данных, которые включают в себя первый байт 1140 данных, второй байт 1141 данных и другие байты 114X данных. Управляемое устройство DMX, которое сконфигурировано для адреса «0», использует данные, передаваемые в первом байте 1140 данных команды, а управляемое устройство DMX, которое сконфигурировано для адреса «1», использует данные, передаваемые во втором байте 1141 данных команды. Дополнительно, одно управляемое устройство DMX может использовать байты 1140 и 1141 данных команды. Другие байты 114X команды могут включать в себя до 509 дополнительных байтов, сконфигурированных для передачи команд к одному или большему количеству дополнительных управляемых устройств DMX, и/или сконфигурированных для реализации одного или большего количества байтов контрольной суммы пакета, как описано в данной работе.
[0052] Ссылаясь на Фиг. 2, показан вариант осуществления сети 200 DMX. Сеть 200 DMX включает в себя контроллер 250 DMX, передающий пакет 210 стартового кода к множеству управляемых устройств 221-224 DMX. Пакет 210 стартового кода включает в себя стартовый код 212 и множество байтов 2140-2146 данных после стартового кода 212. Управляемое устройство 221 DMX сконфигурировано для использования данных в пределах байта 2140 данных команды. Управляемое устройство 222 DMX сконфигурировано для использования данных в пределах байтов 2141 и 2142 данных команды. Управляемое устройство 223 DMX сконфигурировано для использования данных в пределах байта 2143 данных команды. Управляемое устройство 224 DMX сконфигурировано для использования данных в пределах байтов 2144, 2145 и 2146 данных команды. Контроллер 250 DMX может дополнительно реализовать один или большее количество дополнительных байтов данных, таких как один или большее количество байтов контрольной суммы пакета, которые описаны в данной работе. Когда один или большее количество байтов контрольной суммы пакета, которые описаны в данной работе, реализуются в пакете 210 стартового кода, любое управляемое устройство 221-224 DMX, которое усовершенствовано для анализа таких байтов контрольной суммы, может сделать это. Даже если одно или большее количество управляемых устройств 221-224 DMX не будет усовершенствованным, то оно будет все равно функционировать обычным образом, даже когда считывает байты команды из пакета стартового кода, в который внедряется один или большее количество описанных в данной работе байтов контрольной суммы пакета.
[0053] Ссылаясь на Фиг. 3, показан вариант осуществления сети 300 DMX усовершенствованных управляемых устройств 322, 323 DMX и также неусовершенствованных управляемых устройств 321, 324 DMX. Сеть 300 DMX включает в себя контроллер 350 DMX, который передает пакет 310 стартового кода к управляемым устройствам 321-324 DMX. В некоторых реализациях контроллер 350 DMX может передавать пакет стартового кода по среде передачи, которая подвергается шумам и помехам, такой как сеть линии электропитания и/или беспроводная сеть. Пакет 310 стартового кода включает в себя стартовый код 312 и множество байтов 3140-3148 данных после стартового кода 312. Неусовершенствованное управляемое устройство 321 DMX сконфигурировано для действия в соответствии с данными в пределах байта 3140 данных команды. Неусовершенствованное управляемое устройство 324 DMX сконфигурировано для действия в соответствии с данными в пределах байтов 3144-3146 данных.
[0054] Усовершенствованное управляемое устройство 322 DMX сконфигурировано для действия в соответствии с данными в пределах байтов 3141 и 3142 данных команды. Усовершенствованное управляемое устройство 322 DMX также сконфигурировано для буферизации и анализа байтов 3140-3146 данных команды и буферизации и анализа байтов 3147 и 3148 контрольной суммы. В одной реализации усовершенствованное управляемое устройство 322 DMX может буферизовать байты 3140-3146 данных команды и вычислять их принятую контрольную сумму, основываясь на предопределенном алгоритме контрольной суммы. Усовершенствованное управляемое устройство 322 DMX может затем сравнивать принятую контрольную сумму с переданной основной контрольной суммой байтов 3147 и 3148 данных. Если принятая контрольная сумма совпадает с основной контрольной суммой, то управляемое устройство 322 DMX может затем действовать в соответствии с байтами 3141 и 3142 данных команды. Если принятая контрольная сумма не совпадает с основной контрольной суммой, то управляемых устройство 322 DMX может не действовать в соответствии с одним или обоими из байтов 3141 и 3142 данных команды. Например, в некоторых вариантах осуществления управляемое устройство 322 DMX может действовать в соответствии с байтом 3141 данных команды независимо от совпадения между принятой и основной контрольными суммами, а действовать в соответствии с байтом 3142 данных команды, только если принятая и основная контрольные суммы совпадают. Усовершенствованное управляемое устройство 323 DMX сконфигурировано для действия в соответствии с данными в пределах байта 3143 данных команды. Усовершенствованное управляемое устройство 323 DMX также сконфигурировано для буферизации и анализа байтов 3140-3146 данных команды и буферизации и анализа байтов 3147 и 3148 контрольной суммы, как описано в данной работе. В некоторых реализациях усовершенствованное управляемое устройство 323 DMX может буферизовать байты 3140-3146 данных команды, вычислять их принятую контрольную сумму, сравнивать ее с основной контрольной суммой байтов 3147 и 3148 данных и действовать в соответствии с байтами 3143 данных команды, только когда принятая контрольная сумма и основная контрольная сумма совпадают.
[0055] Второй пакет 3101 стартового кода также показан на Фиг. 3 после первого пакета 310 стартового кода. Второй пакет 3101 стартового кода может иметь тот же самый формат, как первый пакет 310 стартового кода. Также усовершенствованные управляемые устройства 322 и 323 DMX могут аналогично буферизовать байты данных второго пакета 3101 стартового кода, вычислять его принятую контрольную сумму и сравнить ее с их переданной основной контрольной суммой.
[0056] Ссылаясь на Фиг. 4, показан вариант осуществления составления и передачи при улучшенной передаче данных DMX при поддержке обратной совместимости. Этапы на Фиг. 4 могут реализовываться, например, в контроллерах 250/350 в некоторых реализациях сетей 200/300 DMX.
[0057] На этапе 401 усовершенствованные управляемые устройства DMX информируются о расположении данных контрольной суммы в одном или большем количестве каналов пакета DMX. Например, усовершенствованные управляемые устройства DMX могут информироваться, что расположение данных контрольной суммы будет в последних двух байтах данных пакета DMX. Также, например, усовершенствованные управляемые устройства DMX могут информироваться, что расположение данных контрольной суммы будет в одном или большем количестве определенных байтов данных контрольной суммы, которые могут располагаться в начале, в конце или в середине пакета DMX. Усовершенствованные управляемые устройства DMX могут также дополнительно информироваться, какой формат будет иметь контрольная сумма (например, какой алгоритм контрольной суммы будет использоваться). В некоторых реализациях управляемые устройства DMX могут включать в себя предварительно загруженные данные, которые идентифицируют фиксированное расположение байта данных контрольной суммы в пределах пакета DMX и/или идентифицируют формат контрольной суммы. В некоторых реализациях управляемые устройства DMX могут включать в себя перемычку или другой пользовательский интерфейс, который дает возможность пользователю идентифицировать определенное расположение одного или большего количества расположений байта данных контрольной суммы в пределах пакета DMX и/или формат контрольной суммы. В некоторых реализациях контроллер может отправлять SIP, который включает в себя данные, указывающие, где контрольная сумма будет находиться в пределах пакета DMX, и дополнительно указывающие, какой формат будет иметь контрольная сумма.
[0058] На этапе 402 контрольная сумма вычисляется для пакета DMX. В некоторых вариантах осуществления контрольная сумма вычисляется для всех байтов данных команды пакета DMX. В других вариантах осуществления контрольная сумма может вычисляться для меньше чем всех байтов данных команды пакета DMX. В некоторых вариантах осуществления алгоритм контрольной суммы может быть позиционно-зависимой контрольной суммой, такой как, например, контрольная сумма Fletcher's, Adler-32 или контроль циклическим избыточным кодом.
[0059] На этапе 403 контрольная сумма реализуется в одном или большем количестве байтов открытых данных в пакете стартового кода DMX. Байты открытых данных являются теми байтами, в которых, как информировали управляемые устройства DMX, переносится контрольная сумма. В некоторых вариантах осуществления байты данных могут быть байтами в конце пакета стартового кода DMX.
[0060] На этапе 404 пакет стартового кода DMX передается к множеству управляемых устройств DMX. По меньшей мере некоторые из управляемых устройств DMX являются усовершенствованными управляемыми устройствами DMX и будут сверять переданную основную контрольную сумму пакета DMX с контрольной суммой, вычисленной в усовершенствованном управляемом устройстве DMX, основываясь на принятых данных пакета DMX. Другие из управляемых устройств DMX могут быть неусовершенствованными управляемыми устройствами DMX, и они будут просто игнорировать переданную основную контрольную сумму, так как она передается в байте открытых данных, который не используется неусовершенствованными управляемыми устройствами DMX.
[0061] Ссылаясь на Фиг. 5, показан вариант осуществления приема и анализа при улучшенной передаче данных DMX. Этапы на Фиг. 5 могут реализовываться, например, в усовершенствованных управляемых устройствах 322, 323 DMX на Фиг. 3 в некоторых вариантах осуществления.
[0062] На этапе 501 данные из одного или большего количества байтов данных пакета стартового кода DMX принимаются и буферизируются. Например, в некоторых вариантах осуществления все байты команды пакета стартового кода DMX принимаются и буферизируются.
[0063] На этапе 502 принятая контрольная сумма принятых и буферизированных байтов данных вычисляется согласно алгоритму контрольной суммы. В некоторых вариантах осуществления используемый алгоритм может обуславливаться, например, предварительно загруженными в управляемое устройство DMX данными, переданными данными из контроллера DMX и/или введенными пользователем через пользовательский интерфейс данными. Вычисление принятой контрольной суммы может использовать все принятые и буферизированные данные (например, почти все байты данных пакета стартового кода DMX) в некоторых вариантах осуществления и только некоторые части данных в других вариантах осуществления.
[0064] На этапе 503 основная контрольная сумма принимается из расположения данных контрольной суммы в одном или большем количестве байтов данных пакета стартового кода DMX. Определенные байты данных, которые хранят основную контрольную сумму, могут обуславливаться, например, предварительно загруженными в управляемое устройство DMX данными, переданными данными из контроллера DMX и/или введенными пользователем через пользовательский интерфейс данными. Во многих вариантах осуществления этап 503 может предпочтительно происходить до этапа 502.
[0065] На этапе 504 принятая контрольная сумма (вычисленная, основываясь на принятых байтах данных) сравнивается с основной контрольной суммой (переданной в одном или большем количестве байтов данных). На этапе 505 определяют, будет или нет устройство действовать в соответствии с определенными байтами команды, основываясь на сравнении принятой контрольной суммы с основной контрольной суммой. Например, в некоторых вариантах осуществления устройство не будет действовать в соответствии с определенными байтами команды, если принятая контрольная сумма и основная контрольная сумма не будут совпадать друг с другом. Также, например, в некоторых вариантах осуществления устройство не будет действовать в соответствии с некоторыми байтами данных (или их аспектами), если принятая контрольная сумма и основная контрольная сумма не будут совпадать друг с другом, в то время как устройство будет действовать в соответствии с другими байтами данных (или их аспектами) независимо от этого. Например, устройство может действовать в соответствии с некритическими байтами данных независимо от совпадения принятой и основной контрольных сумм, в то время как может не действовать в соответствии с критическими и/или потенциально опасными байтами данных, если принятая и основная контрольные суммы не совпадают. Также, например, в некоторых вариантах осуществления устройство не будет действовать в соответствии с определенными байтами команды, если принятая контрольная сумма и основная контрольная сумма не будут находиться в пределах предопределенного диапазона погрешности друг друга. Также, например, в некоторых вариантах осуществления устройство будет действовать в соответствии с определенными командами, если два или большее количество последовательных ошибочных пакета стартового кода DMX не произошли в пределах предопределенного периода времени.
[0066] Ссылаясь на Фиг. 6, показан вариант осуществления способа составления и передачи перемежаемого пакета DMX. Способ на Фиг. 6 может дополнительно реализовываться, например, в контроллерах 250/350 в некоторых реализациях сетей 200/300 DMX. Способ на Фиг. 6 может реализовываться сам по себе или дополнительно в комбинации с составлением и передачей пакета стартового кода DMX, имеющего данные контрольной суммы.
[0067] На этапе 601 усовершенствованные управляемые устройства DMX информируются о схеме перемежения. В некоторых реализациях усовершенствованные управляемых устройства DMX могут включать в себя предварительно загруженные данные, которые идентифицируют схему перемежения. В некоторых реализациях усовершенствованные управляемых устройства DMX могут включать в себя перемычку или другой пользовательский интерфейс, который дает возможность пользователю идентифицировать конкретную схему перемежения. В некоторых реализациях контроллер может отправлять SIP, который включает в себя данные, указывающие схему перемежения.
[0068] На этапе 602 создается пакет стартового кода DMX, который имеет множество байтов данных с перемежаемыми между ними данными согласно схеме перемежения. Например, кратко ссылаясь на Фиг. 3, в одном варианте осуществления данные байтов 3144, 3145 и 3146 данных могут перемежаться друг с другом. Например, каждый из байтов 3144, 3145 и 3146 данных может включать в себя отдельные биты, которые предназначены для различных каналов управляемого устройства 324 DMX (вместо каждого из байтов 3144, 3145 и 3146 данных, включающих в себя биты, предназначенные только для одного канала управляемого устройства 324 DMX). В некоторых вариантах осуществления перемежение может происходить по байтам данных, которые соответствуют множеству различных управляемых устройств DMX. Другими словами, один байт данных может включать в себя данные, соответствующие множеству управляемых устройств DMX. Также перемежение может дополнительно включать в себя байт(ы) данных контрольной суммы в вариантах осуществления, в которых перемежение объединено с байтами контрольной суммы. Перемежение не должно происходить среди байтов данных, которые соответствуют любому из неусовершенствованных управляемых устройств DMX, чтобы гарантировать, что они принимают байты данных команд надлежащим образом.
[0069] На этапе 603 перемежаемый пакет стартового кода DMX передается к множеству управляемых устройств DMX. По меньшей мере некоторые из управляемых устройств DMX являются усовершенствованными управляемыми устройствами DMX и будут деперемежать пакет стартового кода DMX после того, как он принят. Другие из управляемых устройств DMX могут быть неусовершенствованными управляемыми устройствами DMX и будут просто игнорировать перемежаемые данные, так как они будут передаваться только в байтах данных, которые не соответствуют неусовершенствованным управляемым устройствам DMX.
[0070] Ссылаясь на Фиг. 7, показан вариант осуществления способа приема и анализа перемежаемых данных из перемежаемого пакета DMX. Способ на Фиг. 7 может реализовываться, например, в усовершенствованных управляемых устройствах 322, 323 DMX на Фиг. 3 в некоторых вариантах осуществления.
[0071] На этапе 701 перемежаемые данные принимаются и буферизируются из множества байтов данных пакета стартового кода DMX. Например, байты данных, которые буферизируются для определения принятой контрольной суммы, могут буферизироваться аналогичным образом. На этапе 702 перемежаемые данные реорганизовываются в деперемежаемые данные согласно схеме перемежения. Например, отдельные биты данных из множества байтов данных, которые соответствуют управляемому устройству DMX, могут реорганизовываться в порядок, который соответствует схеме перемежения, чтобы таким образом получать деперемежаемые команды для управляемого устройства DMX. Отдельные биты данных могут также дополнительно деперемежаться для получения основной контрольной суммы, если пакет стартового кода DMX включает в себя данные контрольной суммы, и эти данные контрольной суммы являются перемежаемыми. При вычислении принятой контрольной суммы управляемое устройство DMX может использовать перемежаемые данные в некоторых вариантах осуществления и может использовать деперемежаемые данные в других вариантах осуществления. На этапе 703 по меньшей мере один аспект управляемого DMX оборудования, которое соответствует управляемому устройству DMX, управляется, основываясь на деперемежаемых данных.
[0072] В вариантах осуществления, где перемежение объединяется с внедрением байта контрольной суммы в пакет стартового кода DMX, это может помочь минимизировать воздействие ошибок в переданном пакете стартового кода DMX, когда управляемые устройства DMX определяют, что следует использовать один или большее количество байтов данных, несмотря на то что принятая контрольная сумма не совпадает с основной контрольной суммой (например, если один или большее количество байтов данных не важны, если различие между принятой контрольной суммой и основной контрольной суммой указывает минимальное изменение, если ошибочному пакету стартового кода DMX не предшествовали дополнительные ошибочные пакеты в пределах установленного периода времени).
[0073] Фиг. 8 показывает другой вариант осуществления сети 800 освещения DMX. Сеть 800 освещения DMX включает в себя контроллер 850 DMX, управляющий тремя отдельными группировками 821, 822 и 823 управляемых устройств освещения DMX. Контроллер 850 DMX может отправлять тот же самый пакет стартового кода DMX всем трем группировкам 821, 822 и 823 или может передавать отдельные пакеты стартового кода DMX к одной или большему количеству группировок 821-823. Например, контроллер DMX может передавать стандартные пакеты стартового кода DMX512 к группировкам 821, передачи DMX, которые реализовывают байт контрольной суммы в пакете стартового кода - к группировке 822, и передачи DMX, которые реализовывают перемежение в пакете стартового кода (дополнительно в комбинации с байтом контрольной суммы) - к группировкам 823.
[0074] Хотя некоторые изобретенные варианты осуществления описаны и показаны в данной работе, специалисты легко представят себе множество других средств и/или структур для выполнения данной функции и/или получения данных результатов и/или одного или большего количества преимуществ, описанных в данной работе, и каждая из таких разновидностей и/или модификаций, как считают, будет находиться в пределах объема притязаний изобретенных вариантов осуществления, описанных в данной работе. Более широко, специалисты должны с готовностью признать, что все описанные параметры, размеры, материалы и конфигурации являются примерными и что фактические параметры, размеры, материалы и/или конфигурации будут зависеть от конкретного применения или применений, для которых используется изобретенное раскрытие. Специалисты признают, или будут иметь возможность установить, не используя ничего более чем стандартное экспериментирование, множество эквивалентов конкретных описанных изобретенных вариантов осуществления. Поэтому нужно подразумевать, что вышеизложенные варианты осуществления представлены только посредством примера и что в рамках прилагаемой формулы изобретения и ее эквивалентов изобретенные варианты осуществления могут осуществляться иначе, чем так, как конкретно описано и заявлено. Изобретенные варианты осуществления настоящего раскрытия направлены на каждую отдельную особенность, систему, изделие, материал, набор и/или способ, описанные в данной работе. Также любая комбинация двух или большего количества таких особенностей, систем, изделий, материалов, наборов и/или способов, если такие особенности, системы, изделия, материалы, наборы и/или способы не являются взаимно несовместными, включает в себя изобретенный объем настоящего раскрытия.
[0075] Следует понимать, что все определения, которые определены и используется в данной работе, имеют преимущественную силу над определениями словаря, определениями документов, включенных посредством ссылки, и/или обычными значениями определяемых терминов.
[0076] Следует понимать, что перечисление элементов и этапов в единственном числе в описании и формуле изобретения не исключает их множества.
[0077] Следует понимать, что фраза «и/или», которая используется в данной работе в описании и в формуле изобретения, означает «любой из двух или оба вместе» из элементов, соединенных таким образом, то есть элементы, которые «конъюнктивно» присутствуют в некоторых случаях и «дизъюнктивно» присутствуют в других случаях. Множество элементов, перечисленных с помощью «и/или», должны рассматриваться таким же образом, то есть «один или большее количество» элементов, соединенных таким образом. Могут дополнительно присутствовать другие элементы, кроме элементов, конкретно идентифицированных с помощью выражения «и/или», независимо от того, связаны они или не связаны с этими конкретно идентифицированными элементами. Таким образом, в качестве неограничивающего примера, ссылка к «A и/или B» при использовании вместе со свободными формулировками, такими как «содержащий», может относиться в одном варианте осуществления только к «A» (дополнительно включает в себя другие элементы кроме B); в другом варианте осуществления - только к B (дополнительно включает в себя другие элементы кроме A); в еще одном варианте осуществления - и к A и к B (дополнительно включает в себя другие элементы); и т.д.
[0078] Также следует понимать, что если явно не указано обратное, то в любых способах, заявленных в данной работе, которые включают в себя больше одного этапа или действия, порядок этапов или действий способа не обязательно ограничен порядком, в котором перечислены этапы или действия способа. Также ссылочные символы, появляющиеся в формуле изобретения в круглых скобках, обеспечены просто для удобства и не должны рассматриваться, как ограничивающие формулу изобретения каким либо образом.
[0079] В формуле изобретения, а также в приведенном выше описании все переходные фразы, такие как «содержащий», «включающий в себя», «переносящий», «имеющий», «содержащий в себе», «включающий», «хранящийся», «сформированный из» и т.п., как должны понимать, являются неограничивающими, то есть означают включают в себя, но не ограничены им. Только переходные фразы «состоящий из» и «состоящий по существу из» должны быть закрытыми или полузакрытыми переходными фразами, соответственно.
Раскрыты способы и устройство для улучшенной обратно совместимой передачи данных DMX. В некоторых вариантах осуществления способы и устройство, относящиеся к расширению протокола DMX, обеспечивают обнаружение ошибок усовершенствованными управляемыми устройствами DMX при поддержке полной совместимости с неусовершенствованными управляемыми устройствами DMX. Способы и устройство могут использовать байт контрольной суммы пакета, который вставлен в пределы пакета стартового кода и является контрольной суммой множества байтов в пакете стартового кода. В некоторых разновидностях множество байтов в пределах пакета стартового кода могут дополнительно перемежаться согласно схеме перемежения. Технический результат- расширение функциональных возможностей протокола, обнаружение и/или исправление ошибок для повышения надежности освещения.4 н. и 16 з.п. ф-лы, 8 ил.
1. Способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости, содержащий этапы, на которых:
подключают множество усовершенствованных управляемых устройств DMX к сети DMX, причем указанные усовершенствованные управляемые устройства DMX имеют множество соответствующих им адресов управления управляемого устройства DMX;
составляют пакет стартового кода DMX, имеющий множество байтов (403), причем указанные байты включают в себя множество байтов команды усовершенствованного управляемого устройства DMX, соответствующих указанным адресам управления усовершенствованного управляемого устройства DMX, и включают в себя по меньшей мере один байт контрольной суммы пакета;
причем указанный байт контрольной суммы пакета вставлен в указанный пакет стартового кода и он является контрольной суммой множества указанных байтов указанного пакета стартового кода;
передают указанный пакет стартового кода по указанной сети (404) DMX;
принимают указанный пакет стартового кода в каждом из указанных усовершенствованных управляемых устройств (501, 503) DMX;
буферизируют множество указанных байтов, включающих в себя указанную контрольную сумму пакета, в каждом из указанных усовершенствованных управляемых устройств (501, 503) DMX;
вычисляют принятую контрольную сумму буферизированных указанных байтов (502) и сравнивают указанную принятую контрольную сумму с указанной контрольной суммой пакета в каждом из указанных усовершенствованных управляемых устройств (504) DMX;
причем каждое из указанных усовершенствованных управляемых устройств DMX по меньшей мере выборочно действует в соответствии по меньшей мере с одним из указанных байтов команды усовершенствованного управляемого устройства DMX, только когда вычисленная указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу совпадают.
2. Способ по п. 1, в котором указанные байты команды усовершенствованного управляемого устройства DMX включают в себя перемежаемые байты команды управляемого устройства DMX, причем каждый из указанных перемежаемых байтов команды управляемого устройства DMX имеет биты, которые соответствуют рабочим командам для множества указанных усовершенствованных управляемых устройств DMX.
3. Способ по п. 2, в котором указанные байты указанного стартового кода DMX дополнительно включают в себя по меньшей мере один неперемежаемый байт команды неусовершенствованного управляемого устройства DMX, соответствующий адресу управления неусовершенствованного управляемого устройства DMX.
4. Способ по п. 1, дополнительно содержащий этап, на котором перемежают множество отдельных битов среди указанных байтов команды управляемого устройства DMX согласно схеме (602) перемежения до передачи указанного пакета стартового кода по указанной сети DMX.
5. Способ по п. 4, в котором указанные байты команды усовершенствованного управляемого устройства DMX включают в себя первый, второй и третий байты команды усовершенствованного управляемого устройства DMX, причем каждый из указанных первого, второго и третьего байтов команды усовершенствованного управляемого устройства DMX включает в себя первые биты команды усовершенствованного управляемого устройства DMX, соответствующие первому из указанных усовершенствованных управляемых устройств DMX, и вторые биты команды усовершенствованного управляемого устройства DMX, соответствующие второму из указанных усовершенствованных управляемых устройств DMX.
6. Способ по п. 1, дополнительно содержащий этап, на котором передают отдельный информационный пакет указанным управляемым устройствам DMX, причем указанный отдельный информационный пакет включает в себя данные, имеющие отношение к вычислению указанной принятой контрольной суммы.
7. Способ по п. 4, в котором данные, имеющие отношение к вычислению указанной принятой контрольной суммы, предварительно загружают в указанные усовершенствованные управляемые устройства DMX.
8. Способ по п. 1, в котором указанный байт контрольной суммы пакета обеспечивается в конце указанного пакета стартового кода.
9. Способ по п. 8, в котором указанная контрольная сумма является контрольной суммой всех команд управления указанного пакета стартового кода.
10. Способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости, содержащий этапы, на которых:
присоединяют по меньшей мере одно усовершенствованное управляемое устройство DMX к сети DMX, причем указанное усовершенствованное управляемое устройство DMX имеет по меньшей мере один адрес управления усовершенствованного управляемого устройства DMX;
присоединяют по меньшей мере одно неусовершенствованное управляемое устройство DMX к указанной сети DMX, причем указанное неусовершенствованное управляемое устройство DMX имеет по меньшей мере один адрес управления неусовершенствованного управляемого устройства DMX;
составляют пакет стартового кода, имеющий множество байтов (403), причем указанные байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий указанному адресу управления усовершенствованного управляемого устройства DMX, по меньшей мере один байт команды неусовершенствованного управляемого устройства DMX, соответствующий указанному адресу управления неусовершенствованного управляемого устройства DMX, и по меньшей мере один байт контрольной суммы пакета;
причем указанный байт контрольной суммы пакета вставлен в указанный пакет стартового кода, и он является контрольной суммой множества указанных байтов указанного пакета стартового кода;
передают указанный пакет стартового кода по указанной сети (404) DMX;
принимают указанный пакет стартового кода в указанном усовершенствованном управляемом устройстве (501, 503) DMX;
буферизируют множество указанных байтов, включающих в себя указанную контрольную сумму пакета, в указанном усовершенствованном управляемом устройстве (501, 503) DMX;
вычисляют принятую контрольную сумму буферизированных указанных байтов (502) и сравнивают указанную принятую контрольную сумму с указанной контрольной суммой пакета в указанном усовершенствованном управляемом устройстве (504) DMX;
причем указанное усовершенствованное управляемое устройство DMX по меньшей мере выборочно действует в соответствии с указанным байтом команды усовершенствованного управляемого устройства DMX, только когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу совпадают; и
причем указанное неусовершенствованное управляемое устройство DMX действует в соответствии с любым принятым указанным байтом команды неусовершенствованного управляемого устройства DMX независимо от указанной контрольной суммы пакета.
11. Способ по п. 10, в котором указанный по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя первый байт команды усовершенствованного управляемого устройства DMX и второй байт команды усовершенствованного управляемого устройства DMX.
12. Способ по п. 11, в котором указанное усовершенствованное управляемое устройство DMX действует в соответствии с указанным первым байтом команды усовершенствованного управляемого устройства DMX, только когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу совпадают, но действует в соответствии с указанным вторым байтом команды усовершенствованного управляемого устройства DMX, даже когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу не совпадают.
13. Способ по п. 12, дополнительно содержащий этап, на котором перемежают множество отдельных битов в указанном первом байте команды усовершенствованного управляемого устройства DMX и в указанном втором байте команды усовершенствованного управляемого устройства DMX согласно схеме (602) перемежения до передачи указанного пакета стартового кода по указанной сети DMX.
14. Способ по п. 13, дополнительно содержащий этап, на котором передают к указанному управляемому устройству DMX определенный для изготовителя пакет, который включает в себя данные, имеющие отношение к указанной схеме перемежения.
15. Способ по п. 10, в котором указанное по меньшей мере одно усовершенствованное управляемое устройство DMX включает в себя первое усовершенствованное управляемое устройство DMX и второе усовершенствованное управляемое устройство DMX.
16. Способ по п. 15, в котором указанный по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя первый, второй и третий байты команды усовершенствованного управляемого устройства DMX, причем каждый из указанных первого, второго и третьего байтов команды усовершенствованного управляемого устройства DMX включает в себя первые биты команды усовершенствованного управляемого устройства DMX, соответствующие указанному первому усовершенствованному управляемому устройству DMX, и вторые биты команды усовершенствованного управляемого устройства DMX, соответствующие указанному второму усовершенствованному управляемому устройству DMX.
17. Способ приема и анализа улучшенной передачи данных DMX, содержащий этапы, на которых:
принимают пакет стартового кода, имеющий множество байтов (501, 503), причем указанные байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий усовершенствованному управляемому устройству DMX, и по меньшей мере один байт контрольной суммы пакета;
причем указанный байт контрольной суммы пакета вставлен в указанный пакет стартового кода и он является контрольной суммой множества указанных байтов указанного пакета стартового кода;
буферизируют множество указанных байтов, включающих в себя указанную контрольную сумму (501, 503) пакета;
вычисляют принятую контрольную сумму буферизированных указанных байтов (502) и сравнивают указанную принятую контрольную сумму с указанной контрольной суммой (504) пакета; и
по меньшей мере выборочно действуют в соответствии с указанным байтом команды усовершенствованного управляемого устройства DMX, только когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу совпадают (505).
18. Способ по п. 17, в котором указанный по меньшей мере один байт команды усовершенствованного управляемого устройства DMX включает в себя перемежаемый первый байт команды усовершенствованного управляемого устройства DMX и перемежаемый второй байт команды усовершенствованного управляемого устройства DMX, при этом способ дополнительно содержит этап, на котором осуществляют деперемежение указанного первого байта команды усовершенствованного управляемого устройства DMX и указанного второго байта (702) команды усовершенствованного управляемого устройства DMX.
19. Способ по п. 17, в котором существует множество указанных байтов команды управляемого устройства DMX, дополнительно содержащий этапы, на которых:
по меньшей мере выборочно действуют в соответствии с частью указанных байтов команды усовершенствованного управляемого устройства DMX, только когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу совпадают, и
по меньшей мере выборочно действуют в соответствии с другим из указанных байтов команды усовершенствованного управляемого устройства DMX, даже когда указанная принятая контрольная сумма и указанная контрольная сумма пакета по существу не совпадают.
20. Способ обеспечения улучшенной передачи данных DMX при поддержке обратной совместимости, содержащий этапы, на которых:
составляют пакет стартового кода, имеющий множество байтов (403), причем указанные байты включают в себя по меньшей мере один байт команды усовершенствованного управляемого устройства DMX, соответствующий адресу управления усовершенствованного управляемого устройства DMX, по меньшей мере один байт команды неусовершенствованного управляемого устройства DMX, соответствующий адресу управления неусовершенствованного управляемого устройства DMX, и по меньшей мере один байт контрольной суммы пакета;
причем указанный байт контрольной суммы пакета вставлен в указанный пакет стартового кода и он является контрольной суммой множества указанных байтов указанного пакета стартового кода; и
передают указанный пакет стартового кода по сети (404) DMX.
US 6211627B1, 04.04.2001 | |||
US 2012076140A1, 29.03.2012 | |||
СПОСОБ МОДЕЛИРОВАНИЯ СТЕНОЗА ГОРТАНИ | 1995 |
|
RU2109348C1 |
US 2006082331 A1, 20.04.2006 | |||
US 2012076140 A1 29.03.2012. |
Авторы
Даты
2017-01-19—Публикация
2012-10-04—Подача