Разное

Ип от а до я: Индивидуальный предприниматель — что нужно знать чтобы зарегистрировать ИП

09.07.1985

Содержание

Страница не найдена

Получите бесплатную консультацию специалиста 1С:Бухобслуживание в вашем городе

Вопрос по регистрации бизнеса Вопрос по налогообложения Нужен подбор ОКВЭД Хочу месяц бухобслуживания бесплатно

Телефон:*

Ваше имя:*

Адрес E-mail:*

Город:* —Ваш город—АбаканАзовАлапаевскАлейскАлуштаАльметьевскАнгарскАпатитыАрамильАрзамасАрсеньевАртёмАрхангельскАсбестАстраханьБайконурБалаковоБалашихаБарнаулБелгородБелебейБеломорскБелорецкБердскБийскБлаговещенскБоровичиБратскБронницыБрянскВалуйкиВеликие ЛукиВеликий НовгородВеликий УстюгВереяВерхняя ПышмаВидноеВладивостокВладикавказВладимирВолгоградВолгодонскВологдаВоркутаВоронежВоткинскВыборгГеленджикГорно-АлтайскДербентДзержинскДимитровградДолгопрудныйДомодедовоДубнаЕйскЕкатеринбургЕлизовоЕссентукиЗаринскЗеленокумскИвановоИжевскИркутскИшимЙошкар-ОлаКазаньКалининградКалугаКемеровоКингисеппКинешмаКировКисловодскКлинКовровКозьмодемьянскКомсомольск-на-АмуреКоролёвКоряжмаКостомукшаКрасногорскКраснодарКраснознаменскКраснокамскКрасноярскКстовоКурганКурскКызылЛесосибирскЛипецкЛыткариноМагаданМагнитогорскМайкопМалгобекМариинскМахачкалаМиассМирныйМожайскМосальскМоскваМурманскМуромНабережные ЧелныНарьян-МарНаходкаНевинномысскНевьянскНерюнгриНефтеюганскНижневартовскНижнекамскНижний НовгородНижний ТагилНовокузнецкНовокуйбышевскНовороссийскНовосибирскНовоуральскНовочеркасскНовый УренгойОбнинскОдинцовоОзерскОмскОрёлОренбургПавловский ПосадПензаПервоуральскПереславль-ЗалесскийПермьПетрозаводскПетропавловск-КамчатскийПодольскПокровПрокопьевскПротвиноПсковПушкиноПыть-ЯхПятигорскРадужныйРаменскоеРежРославльРостов-на-ДонуРыбинскРязаньСамараСанкт-ПетербургСаранскСаратовСаяногорскСаянскСевастопольСеверскСергиев ПосадСерпуховСимферопольСлавянск-на-КубаниСмоленскСнежинскСолнечногорскСочиСтавропольСтарый ОсколСургутСызраньСыктывкарТамбовТверьТимашевскТихвинТобольскТольяттиТомскТоржокТуапсеТулаТюменьУлан-УдэУльяновскУсинскУсолье-СибирскоеУссурийскУсть-ИлимскУсть-КутУфаУхтаФрязиноХабаровскХанты-МансийскХимкиЧайковскийЧебоксарыЧелябинскЧереповецЧеркесскЧеховЧитаЧусовойЭлектростальЭнгельсЮжно-СахалинскЯкутскЯлтаЯлуторовскЯрославльКирово-ЧепецкКропоткинКудровоМытищиЧунскийШаховскаяБорское—Ваш город—АбаканАрсеньевАрхангельскАстраханьБалашихаБарнаулБелгородБрянскВеликий УстюгВладимирВолгоградВоронежДимитровградДомодедовоЕкатеринбургЕссентукиИжевскИркутскКазаньКалугаКемеровоКировКовровКомсомольск-на-АмуреКоролёвКостомукшаКраснодарКрасноярскКурганКурскЛипецкМагаданМахачкалаМоскваМурманскНаходкаНижний НовгородНовокузнецкНовороссийскНовосибирскНовоуральскОдинцовоОмскОренбургПавловский ПосадПензаПервоуральскПереславль-ЗалесскийПермьПетрозаводскПодольскПятигорскРаменскоеРостов-на-ДонуРязаньСамараСанкт-ПетербургСаранскСаратовСаяногорскСевастопольСимферопольСмоленскСочиСтавропольСургутСызраньТверьТольяттиТомскТоржокТулаТюменьУлан-УдэУльяновскУфаХабаровскХанты-МансийскХимкиЧебоксарыЧелябинскЧусовойЭлектростальЯлтаЯрославльКудровоМытищиШаховская

Нажимая на кнопку «Отправить заявку», вы даете согласие на обработку своих персональных данных.

Ваша заявка принята! Мы перезвоним в ближайшее время.

Страница не найдена

Получите бесплатную консультацию специалиста 1С:Бухобслуживание в вашем городе

Вопрос по регистрации бизнеса Вопрос по налогообложения Нужен подбор ОКВЭД Хочу месяц бухобслуживания бесплатно

Телефон:*

Ваше имя:*

Адрес E-mail:*

Город:* —Ваш город—АбаканАзовАлапаевскАлейскАлуштаАльметьевскАнгарскАпатитыАрамильАрзамасАрсеньевАртёмАрхангельскАсбестАстраханьБайконурБалаковоБалашихаБарнаулБелгородБелебейБеломорскБелорецкБердскБийскБлаговещенскБоровичиБратскБронницыБрянскВалуйкиВеликие ЛукиВеликий НовгородВеликий УстюгВереяВерхняя ПышмаВидноеВладивостокВладикавказВладимирВолгоградВолгодонскВологдаВоркутаВоронежВоткинскВыборгГеленджикГорно-АлтайскДербентДзержинскДимитровградДолгопрудныйДомодедовоДубнаЕйскЕкатеринбургЕлизовоЕссентукиЗаринскЗеленокумскИвановоИжевскИркутскИшимЙошкар-ОлаКазаньКалининградКалугаКемеровоКингисеппКинешмаКировКисловодскКлинКовровКозьмодемьянскКомсомольск-на-АмуреКоролёвКоряжмаКостомукшаКрасногорскКраснодарКраснознаменскКраснокамскКрасноярскКстовоКурганКурскКызылЛесосибирскЛипецкЛыткариноМагаданМагнитогорскМайкопМалгобекМариинскМахачкалаМиассМирныйМожайскМосальскМоскваМурманскМуромНабережные ЧелныНарьян-МарНаходкаНевинномысскНевьянскНерюнгриНефтеюганскНижневартовскНижнекамскНижний НовгородНижний ТагилНовокузнецкНовокуйбышевскНовороссийскНовосибирскНовоуральскНовочеркасскНовый УренгойОбнинскОдинцовоОзерскОмскОрёлОренбургПавловский ПосадПензаПервоуральскПереславль-ЗалесскийПермьПетрозаводскПетропавловск-КамчатскийПодольскПокровПрокопьевскПротвиноПсковПушкиноПыть-ЯхПятигорскРадужныйРаменскоеРежРославльРостов-на-ДонуРыбинскРязаньСамараСанкт-ПетербургСаранскСаратовСаяногорскСаянскСевастопольСеверскСергиев ПосадСерпуховСимферопольСлавянск-на-КубаниСмоленскСнежинскСолнечногорскСочиСтавропольСтарый ОсколСургутСызраньСыктывкарТамбовТверьТимашевскТихвинТобольскТольяттиТомскТоржокТуапсеТулаТюменьУлан-УдэУльяновскУсинскУсолье-СибирскоеУссурийскУсть-ИлимскУсть-КутУфаУхтаФрязиноХабаровскХанты-МансийскХимкиЧайковскийЧебоксарыЧелябинскЧереповецЧеркесскЧеховЧитаЧусовойЭлектростальЭнгельсЮжно-СахалинскЯкутскЯлтаЯлуторовскЯрославльКирово-ЧепецкКропоткинКудровоМытищиЧунскийШаховскаяБорское—Ваш город—АбаканАрсеньевАрхангельскАстраханьБалашихаБарнаулБелгородБрянскВеликий УстюгВладимирВолгоградВоронежДимитровградДомодедовоЕкатеринбургЕссентукиИжевскИркутскКазаньКалугаКемеровоКировКовровКомсомольск-на-АмуреКоролёвКостомукшаКраснодарКрасноярскКурганКурскЛипецкМагаданМахачкалаМоскваМурманскНаходкаНижний НовгородНовокузнецкНовороссийскНовосибирскНовоуральскОдинцовоОмскОренбургПавловский ПосадПензаПервоуральскПереславль-ЗалесскийПермьПетрозаводскПодольскПятигорскРаменскоеРостов-на-ДонуРязаньСамараСанкт-ПетербургСаранскСаратовСаяногорскСевастопольСимферопольСмоленскСочиСтавропольСургутСызраньТверьТольяттиТомскТоржокТулаТюменьУлан-УдэУльяновскУфаХабаровскХанты-МансийскХимкиЧебоксарыЧелябинскЧусовойЭлектростальЯлтаЯрославльКудровоМытищиШаховская

Нажимая на кнопку «Отправить заявку», вы даете согласие на обработку своих персональных данных.

Ваша заявка принята! Мы перезвоним в ближайшее время.

Basic Z/IP Gateway — последняя версия

Что такое Z/IP Gateway#

Z-Wave over IP Gateway (Z/IP Gateway) — это устройство, обеспечивающее уровень выше последовательного API и работающий протокол Z-Wave. на модуле Z-Wave. Он позволяет интернет-«клиентам Z/IP», подключенным через интернет-протокол (IP), связываться и управлять узлами в сети Z-Wave.

Шлюз Z/IP связывает кадры IP UDP с Z-Wave, обеспечивая связь между этими двумя технологиями. Количество идентификаторов узлов Z-Wave в сети является ограниченным ресурсом, доступны только 232. Шлюз Z/IP обычно используется для представления узлов Z-Wave в качестве IP-хостов, а поскольку адресное пространство IPv4/6 больше, чем пространство идентификаторов узлов Z-Wave, он может представлять все узлы Z-Wave в качестве IP-хостов. Кроме того, шлюз также представляет хосты IP как узлы Z-Wave, но из-за ограничений ID он не может представлять каждый хост IP как узел Z-Wave.

Основные характеристики шлюза Z/IP:

Среда IPv6#

Шлюз Z/IP работает в средах IPv6 и IPv4. Рекомендуется использовать IPv6, так как IPv4 имеет определенные ограничения. В среде IPv6 шлюз Z/IP имеет предустановленный адрес IPv6 и создает отдельную подсеть IPv6 для узлов Z-Wave с предварительно настроенным префиксом IPv6.

Слева показана локальная сеть с общим префиксом Z/IP Gateway. Это позволяет всем хостам IP в локальной сети получать доступ к шлюзу Z/IP, который действует как IP-маршрутизатор для узлов Z-Wave на стороне PAN.

Для настройки IP-хостов в сети шлюз Z/IP в среде IPv6 будет передавать объявления маршрутизатора для себя как маршрутизатора, сообщающего другим хостам в IP-сети в том же широковещательном домене, что он предоставляет доступ к Z -Волна подсети. Если эти хосты примут эти объявления маршрутизатора, они автоматически настроят IPv6-адрес с тем же префиксом, что и Z/IP Gateway, что позволит им взаимодействовать напрямую с самим Z/IP Gateway.

Объявления маршрутизатора также настраивают маршрут на хостах, сообщая, что подсеть PAN, обычно fd00:bbbb::/64, доступна через шлюз Z/IP, что позволяет хостам связываться с узлами Z-Wave через Z /IP-шлюз.

IPv4 Environment#

По сравнению с IPv6, IPv4 не содержит объявлений маршрутизатора. Это не позволяет шлюзу Z/IP автоматически уведомлять IPv4 о том, что подсеть Z-Wave доступна через шлюз Z/IP. Вместо этого шлюз Z/IP запрашивает аренду DHCP у DHCP-сервера в сети от имени каждого узла Z-Wave в сети Z-Wave. Это помещает все узлы в сети Z-Wave в тот же широковещательный домен и подсеть IPv4, что и сам шлюз, и любой другой хост в той же IP-сети. Проблема с этим подходом заключается в том, что большинство потребительских маршрутизаторов настроены на использование небольшого пула DHCP-адресов. Как правило, они настроены на менее чем 100 хостов, а некоторые даже могут не позволить пользователю перенастроить их с большим пулом. В обычной домашней сети может уже присутствовать 20-40 хостов, поэтому добавление узлов Z-Wave поверх этого может привести к тому, что на локальном DHCP-сервере закончатся адреса IPv4, что приведет к отключению узлов Z-Wave или IP-хостов. . По этой причине рекомендуется использовать IPv6, особенно при подключении к более крупным сетям или сетевым сегментам за пределами физического шлюза.

  • Анонсы маршрутизаторов невозможны

  • Адреса IPv4 для шлюза и каждого узла Z-Wave запрашиваются у DHCP-сервера в сети

  • Вся сеть (IP-хосты и узлы Z-Wave) находятся в одной и той же подсети IPv4

Инкапсуляция Z/IP #

Когда трафик Z-Wave ретранслируется по IP, некоторые концепции, важные для Z-Wave, не имеют эквивалента в IP:

Чтобы передать это информации используется уровень инкапсуляции Z/IP.

Инкапсуляция Z/IP — это класс команд, как и все остальное в Z-Wave. Он начинается с идентификатора класса команды 0x23 и идентификатора команды 0x02; ZIP_ПАКЕТ. Он имеет 2 ведущих байта, содержащих «опции»:

  • «Запрос ACK», указывает получателю, что ему необходимо подтвердить кадр.

  • «Ответ ACK» указывает, что кадр является ACK для другого кадра. Если клиент Z/IP отправляет кадр узлу Z-Wave, он может установить флаг запроса ACK и включить полезную нагрузку Z-Wave. Шлюз Z/IP перенаправит кадр в пункт назначения Z-Wave. Если получатель подтверждает ACK на интерфейсе RF, шлюз Z/IP возвращает пакет Z/IP с установленным флагом «ответ ACK».

  • «Ответ NACK» указывает, что фрейм не был доставлен шлюзом Z/IP. Дополнительные флаги, которые могут появиться в ответе NACK, описаны ниже.

  • «Расширение заголовка» указывает, что расширение заголовка включено. Использование расширений заголовков описано позже.

  • «Полезная нагрузка Z-Wave включена» используется в большинстве отправляемых команд. Это означает, что полезная нагрузка кадра Z-Wave без ACK включена в пакет.

  • «Флаг дополнительной информации» относится к спящим узлам и описан ниже.

  • «Безопасный источник» указывает, можно ли считать источник кадра безопасным, и если это был узел Z-Wave, использовалось ли шифрование.

За байтами опций следуют 3-байтовые поля:

  • «Порядковый номер», который связывает входящие ACK с ранее отправленными кадрами с запросами ACK, чтобы клиент Z/IP знал, к какому кадру относится ответ ACK.

  • «Многоканальный» — здесь можно указать исходную и конечную точки назначения. Если какая-либо конечная точка не равна нулю, шлюз Z/IP автоматически применяет многоканальную инкапсуляцию к месту назначения PAN. Аналогичным образом, если шлюз Z/IP получает кадр из сети Z-Wave PAN с использованием многоканальной инкапсуляции, он удалит слой многоканальной инкапсуляции и установит многоканальную информацию в поля источника и конечной точки многоканального байта. Дополнительно имеется место для расширения заголовка и, наконец, необязательно место для полезной нагрузки Z-Wave.

Каталог ресурсов#

Шлюз Z/IP поддерживает каталог ресурсов, в котором перечислены ресурсы в сети Z-Wave. Когда узел Z-Wave включен в сеть, шлюз Z/IP будет проверять (или «опрашивать») узел для получения информации о его возможностях. Этот процесс аналогичен процессу опроса контроллера ПК, но шлюз Z/IP исследует больше и глубже. Он проверяет следующие типы данных:

  • Тип роли

  • Тип устройства

  • Многоканальные конечные точки.

  • Классы команд, поддерживаемые корневым устройством и всеми конечными точками.

  • Версии для этих классов команд.

  • Уровни безопасности, поддерживаемые устройством.

  • Если устройство находится в спящем режиме, каков поддерживаемый интервал пробуждения.

Эта информация доступна через класс команд mDNS и прокси-сервера управления сетью. Тем не менее, есть небольшие различия в том, где информация доступна.

Обнаружение узла от клиента Z/IP#

Клиент Z/IP может обнаружить шлюз либо с помощью многоадресной рассылки COMMAND_NODE_INFO_CACHED_GET , либо с помощью широковещательной рассылки IPv4, либо с помощью пакета IPv6 «многоадресная рассылка всем маршрутизаторам». В любом случае эта команда отправляется без какого-либо шифрования. Все шлюзы Z/IP, получившие сообщение Node Info Cached Get, ответят сообщением COMMAND_NODE_INFO_CACHED_REPORT , позволяющим клиенту Z/IP перечислить шлюзы, доступные в IP-сети.

Альтернативным методом является прослушивание mDNS, что позволяет шлюзам Z/IP сообщать о своем присутствии в сети.

После обнаружения шлюза могут быть обнаружены все узлы Z-Wave, подключенные к шлюзу Z/IP. Как и в случае обнаружения шлюза, узлы в сети можно обнаружить с помощью классов команд или mDNS. Клиент Z/IP, выдающий COMMAND_NODE_LIST_GET шлюзу Z/IP, заставляет его ответить COMMAND_NODE_LIST_REPORT , который информирует клиента обо всех узлах в сети Z-Wave. Затем для каждого узла клиент Z/IP может запросить классы команд, обнаруженные и кэшированные шлюзом Z/IP во время процесса опроса. Если узел Z-Wave поддерживает многоканальность, клиент Z/IP также может запросить свойства каждой многоканальной конечной точки.

В качестве альтернативы обнаружению узлов командного класса клиент Z/IP может использовать прослушиватель mDNS. Шлюз Z/IP анонсирует все узлы и многоканальные конечные точки в сети по mDNS, которые клиент может захватить с помощью этого прослушивателя.

Вся информация кэшируется шлюзом Z/IP в каталоге ресурсов, поэтому, даже если узел отключен или находится в спящем режиме, шлюз Z/IP все равно может предоставить кэшированную информацию любому клиенту Z/IP, отправив COMMAND_NODE_INFO_CACHED_GET .

Обнаружение узла с помощью mDNS#

Просмотр Avahi может использоваться для отображения трафика mDNS. В приведенном ниже примере он используется для поиска _zwave._udp , с добавлением флага r для разрешения адресов и v для подробных сведений. В этом примере в сети доступно несколько устройств Z-Wave.

 $ avahi-browse _z-wave._udp –rv
Версия сервера: авахи 0.6.32; Имя хоста: raspberrypiW.local
E Ifce Prot Имя Тип Домен
+ br-lan Статический контроллер IPv6 [d24ac4700200] _z-wave. _udp local
+ br-lan Статический контроллер IPv6 [d24ac4700100] _z-wave._udp local
+ br-lan Статический контроллер IPv4 [d24ac4700200] _z-wave._udp local
+ br-lan Статический контроллер IPv4 [d24ac4700100] _z-wave._udp local
= br-lan Статический контроллер IPv6 [d24ac4700200] _z-wave._udp local
  имя хоста = [zwD24AC47002.local]
  адрес = [19Vt�h#"]
: Кэш исчерпан
: Пока все 

Устройства Z-Wave объявляются в IP-сети с использованием как IPv6, так и IPv4. Имя хоста, шестнадцатеричная строка в скобках, состоит из домашнего идентификатора, идентификатора узла и многоканальной конечной точки. Из этого примера видно, что:

  • Все узлы Z-Wave имеют один и тот же домашний идентификатор, d24ac470 .

  • Есть два узла, узел 1 и узел 2.

  • Ни один из узлов не является многоканальным, поскольку видны только конечные точки, равные нулю.

  • Оба узла являются контроллерами. Шлюз Z/IP также объявляет список классов команд и классы безопасности. Поскольку эти данные представлены в виде шестнадцатеричных значений, выходные данные будут искажены при просмотре avahi, который печатает эту информацию в виде символов ASCII.

Обработка сеансов (временные IP-ассоциации)#

Шлюз Z/IP позволяет обрабатывать несколько сеансов, используя так называемые временные IP-ассоциации. На этом рисунке показана установка с несколькими хостами IP, одновременно взаимодействующими с одним и тем же узлом Z-Wave. В отсутствие временных IP-ассоциаций шлюз Z/IP не мог определить, на какой IP-адрес следует пересылать каждый ответ.

Временная ассоциация IP работает следующим образом:

  • Начиная с верхнего левого устройства; смартфон или планшет передает кадр, предназначенный для устройства Z-wave справа, через шлюз Z/IP, используя стрелку чтения. Затем шлюз Z/IP выделяет виртуальный узел исходному IP-хосту. В данном случае идентификатор виртуального узла 2. Этот виртуальный узел используется в качестве исходного адреса для клиента Z/IP в сети Z-Wave, когда он связывается с устройством Z-Wave справа.

  • Второй IP-хост, среднее устройство, отмеченное зеленой стрелкой, также обменивается данными с тем же устройством Z-Wave. Шлюз Z/IP выделяет второму устройству другой новый виртуальный узел, используя идентификатор узла 3 для представления этого IP-хоста в сети Z-Wave.

  • Наконец, третье устройство, используя синюю стрелку, передает. Снова назначается новая временная IP-ассоциация с использованием идентификатора узла 4.

Это позволяет шлюзу Z/IP отделять трафик, возвращенный от узла Z-Wave, и перенаправлять его в правильный IP-адрес назначения на основе виртуального узла для которому адресован обратный трафик. Временная IP-ассоциация привязана к исходному сокету и идентификатору узла назначения. Это означает, что идентификаторы виртуальных узлов изменяются при изменении сокета IP, используемого клиентом Z/IP. В зависимости от клиента это может иногда происходить. По истечении некоторого времени без связи временные ассоциации адресов истекают и освобождаются для повторного использования.

(Постоянные) IP-ассоциации #

Другим типом IP-ассоциаций являются постоянные IP-ассоциации. Типичным примером этого является «незапрошенный пункт назначения». Большинство узлов Z-Wave передают кадры без явного запроса. Примером этого является датчик движения, который передает сигнал при обнаружении движения. Он отправит отчет об уведомлении для группы ассоциаций Lifeline без явного запроса контроллером этого отчета. Клиент, который хочет отслеживать незапрошенные отчеты, должен сначала настроить шлюз Z/IP с незапрошенным адресом назначения, который используется в качестве адреса назначения для этих кадров.

Постоянные IP-ассоциации также могут быть настроены для конкретных устройств Z-Wave для конкретных IP-адресов с помощью концепции IP-ассоциаций, которая обеспечивает постоянное сопоставление виртуального узла с конкретным IP-хостом. При настройке IP-ассоциации Z/IP Gateway выделит дополнительный виртуальный узел и будет использовать виртуальный узел специально для связывания определенного IP-адреса назначения.

Если правые устройства Z-Wave отправляют отчет нижнему виртуальному узлу, он всегда будет пересылаться на конкретный IP-адрес назначения.

  • Все кадры, адресованные собственному идентификатору узла шлюза, пересылаются в «незапрошенный IP-адрес назначения». Как правило, это будет «отчет о жизни».

  • Связи IP используются для постоянного сопоставления виртуальных узлов с конкретными IP-узлами, отличными от незапрошенного адресата. В терминологии Z-Wave это обычно называется «IMA» для I установка и MA обслуживание. Шлюз Z/IP позволяет собирать и захватывать:

    • уровни RSSI для любых входящих и исходящих кадров.

    • Маршруты, используемые в сети; какие ретрансляторы использовались для достижения определенного пункта назначения.

    • Скорость передачи.

    • Изменение маршрута.

    • Фоновый RSSI. Эти данные могут использоваться клиентом Z/IP, например, для обнаружения помех или с помощью Z-Ware для мониторинга работоспособности сети Z-Wave.

    Безопасность — Z-Wave S2#

    Шлюз Z/IP поддерживает шифрование на интерфейсе Z-Wave RF через классы команд security 0 и security 2.

    Когда кадр поступает на Z/IP Gateway, перед ним пересылается в конечный пункт назначения, Z/IP Gateway, если пункт назначения поддерживает S0 или S2, автоматически применяет шифрование. Если пункт назначения поддерживает S2, шлюз Z/IP автоматически применяет самый высокий класс ключа, поддерживаемый узлом назначения. Это может быть переопределено клиентом Z/IP для определенных целей.

    Таким же образом, когда шлюз Z/IP получает кадры из сети Z-Wave, он удаляет инкапсуляцию S2 или S0 и предоставляет эту информацию клиентам Z/IP через расширение заголовка, которое описывает, какой класс ключа было использовано. После этого клиент Z/IP может определить, был ли кадр отправлен с использованием правильного класса ключа для этого устройства.

    Безопасность — IP включен с локальным подключением#

    На стороне IP кадры шифруются с помощью DTLS, а не инкапсуляции S0 или S2, которая присутствует в сети Z-Wave. Трафик защищен с помощью общего ключа, который сообщается шлюзу Z/IP и клиенту Z/IP вне диапазона.

    Также существует возможность не использовать защиту на уровне IP. Обычно это предназначено для таких приложений, как встроенные контроллеры Linux, где трафик Z/IP генерируется локально (например, через веб-сервер, работающий на шлюзе) на внутреннем логическом сетевом интерфейсе, так что трафик Z/IP не выходит за пределы устройства. По понятным причинам использование незащищенного IP-уровня не рекомендуется в случаях, когда Z/IP-клиент существует за пределами внутренней сети Z/IP Gateway.

    Безопасность – Глобальный IP#

    Шлюз Z/IP поддерживает соединения с клиентом Z/IP, размещенным в облаке. В этом случае IPv6 отправляется инкапсулированным TLS через туннель в облачный экземпляр. Соединение использует взаимную аутентификацию с помощью сертификатов RSA, позволяя клиенту Z/IP, размещенному в облаке, проверять, что он является подлинным контроллером Z/IP Gateway, и наоборот, позволяя Z/IP Gateway аутентифицировать, что он является доверенной облачной службой.

    Конфигурация сети#

    Конфигурация сети 1 – мост – проводная#

    Окно схемы, содержащее другие компоненты, представляет аппаратную платформу «хоста», например, Raspberry Pi. Эта настройка является конфигурацией по умолчанию для Z/IP Gateway, которая позволяет самому хосту, а также любым устройствам, подключенным к локальной сети, обмениваться данными с Z/IP Gateway. Это достигается путем соединения интерфейса Ethernet с логическим интерфейсом TAP, созданным шлюзом Z/IP. В этой конфигурации интерфейс Ethernet не имеет IP-адресов, а интерфейс моста br-lan имеет как адрес IPv4, так и адрес IPv6. Интерфейс моста служит устройством уровня 2, таким как коммутатор Ethernet. Эта конфигурация поддерживается предоставленным установщиком пакетов Debian.

    Эта установка наиболее широко используется при разработке, потому что она невероятно полезна для целей отладки. Он позволяет запускать Z/IP-клиенты внутри или вне хост-платформы по мере необходимости и предоставляет хорошие возможности для захвата IP-трафика с помощью TCPdump или Wireshark.

    • ETH0 не имеет IP-адресов

    • TAP0 не имеет IP-адресов предоставление его непосредственно внешним хостам

    • IPv6 с тем же префиксом, что и Z/IP Gateway

    • IPv4 DHCP, назначенный на внешнем DHCP Server

  • Поддержка с выпущенным Debian Package Installer

88888888 гг.

Вторая сетевая конфигурация позволяет использовать беспроводную сеть. Требуется дополнительная настройка, так как беспроводные сетевые интерфейсы не могут быть добавлены к сетевому мосту. Беспроводной сетевой интерфейс обеспечивает подключение к IP-сети, а логический интерфейс TAP обеспечивает интерфейс с сеткой Z-Wave через шлюз Z/IP. Этим двум интерфейсам присваиваются одни и те же адреса IPv4 и IPv6 сценарием туннеля Z/IP Gateway. Система использует демона, называемого ретранслятором UDP, который переносит трафик туда и обратно между беспроводным сетевым интерфейсом и интерфейсом TAP, связывая трафик уровня 4 между этими двумя интерфейсами. Эта конфигурация поддерживается предоставленным установщиком пакетов Debian.

  • Интерфейс беспроводной сети и TAP имеют одинаковые адреса IPv4 и IPv6.

  • Трафик передается между двумя интерфейсами на основе портов источника или назначения, при этом между интерфейсами передается только трафик Z/IP и DHCP.

  • Поддерживается выпущенным установщиком пакетов Debian

Конфигурация сети 3 — только локальный хост#

Хотя она не поддерживается установщиком пакетов Debian, третья конфигурация является наиболее распространенной в окончательных продуктах. В этой конфигурации шлюз Z/IP не имеет связи с внешним миром. Вместо этого он подключается к логическому интерфейсу TAP, который имеет IPv6 с тем же префиксом, что и Z/IP Gateway. При желании на этом хосте может быть DHCP-сервер, который предоставляет адреса IPv4 для шлюза Z/IP и узлов Z-Wave. Основное приложение для этой конфигурации — система, в которой клиент Z/IP работает на том же хосте, что и шлюз Z/IP. Примером может служить Z-Ware или другой веб-сервер, работающий на том же хосте, что и Z/IP Gateway. В этом случае внешняя связь проходит через веб-интерфейс, а трафик Z/IP к другим (удаленным) клиентам отсутствует.

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

Шлюз Z/IP поставляется с подробной документацией, написанной на Doxygen. Открывая документацию, обратите внимание на левую панель, где находится руководство пользователя Z/IP Gateway, в котором содержится информация о компиляции, установке и устранении неполадок Z/IP Gateway; конкретные детали и процедуры, касающиеся обновления прошивки, перехода с предыдущих версий, настройки RF для модуля Z-Wave; и более.

Установка#

Укажите контроллер Z-Wave#

Перед установкой шлюза Z/IP необходимо определить расположение модуля Z-Wave на хосте. Чтобы найти устройство Z-Wave, после подключения модуля к хосту выполните следующую команду:

 $ dmesg | grep tty 

Установка – укажите адрес IPv6 #

Программа установки запросит у пользователя адреса IPv6 шлюза Z/IP. Рекомендуется использовать адреса по умолчанию, кроме как в сети с несколькими шлюзами Z/IP, ведущими к нескольким хостам с одним и тем же адресом.

То же самое касается префикса Z-Wave PAN; работать со значением по умолчанию, если в одной сети не несколько шлюзов Z/IP. Установка IPv6-адресов 0::0 приведет к их автоматической генерации, что предотвратит коллизии, но усложнит идентификацию шлюза Z/IP.

Выбор типа сетевого интерфейса #

  • Выберите, используется ли проводное или беспроводное соединение. — При использовании проводного подключения соединение будет мостовым, что обеспечивает полное подключение уровня 2. — При использовании беспроводной связи кадры уровня 4 между интерфейсами будут ретранслироваться по протоколу UDP.

Выбор сетевого интерфейса#

При выборе сетевого интерфейса убедитесь, что он соответствует типу, выбранному на предыдущем шаге.

Клиенты Z/IP#

PyZIP#

PyZIP — это облегченный многоплатформенный клиент Z/IP, написанный на Python. Он довольно ограничен с точки зрения поддерживаемых классов команд и управляется вручную без автоматизации. PyZIP также не сертифицирован Z-Wave. Однако из-за отсутствия автоматизации PyZIP является очень хорошим инструментом для ручного тестирования.

  • Предоставлено с Z/IP Gateway

  • Multiplatform, работает на Linux OS

  • Легкий вес, только то, что проинструктировано пользователем

  • не поддерживает все функции

  • не поддерживает все функции

  • 9009

    -Сертификат Wave

Контроллер ПК#

Контроллер ПК — это приложение для ОС Windows с более широким набором функций, чем PyZIP. Он предоставляет большую часть обязательных функций, необходимых для работы сети Z-Wave:

Это означает, что он гораздо более совершенен, чем PyZIP, но работает только в Windows. Контроллер ПК также предназначен в качестве инструмента тестирования, поэтому он позволяет выполнять действия, не разрешенные спецификацией Z-Wave, и, следовательно, не подлежит сертификации.

  • Приложение только для ОС Windows

  • Обрабатывает обязательную настройку, такую ​​как настройка пунктов пробуждения, ассоциаций жизненных линий и т. д.

  • Не сертифицирован Z-Wave0005

Z-Ware#

Z-Ware — это и SDK, и законченный контроллер со множеством API на разных уровнях. Следует выделить два из них:

  • Веб-портал, который является полностью сертифицированным контроллером, выполняющим все требования контроллера Z-Wave. Это также означает, что он довольно тяжелый и многое делает за спиной пользователя. В целях тестирования, когда требуется тщательное ручное управление, Z-Ware может оказаться громоздким.

  • C-API и связанные примеры приложений, предназначенные для демонстрации C-API. Образец контроллера Z-Wave демонстрирует API контроллера вместе с рядом примеров приложений. Каждое из этих примеров приложений представляет собой рабочий пример C-API и позволяет разработчику в конечном итоге написать полностью сертифицируемый контроллер.

  • Веб-портал

  • Примеры приложений

    • Очень мало делает

    • негибкий

Установка и запуск шлюза Z/IP — последняя версия

В этом практическом упражнении показано, как установить шлюз Z/IP и управлять сетью Z-Wave с помощью клиентов Z/IP libzwaveip, PyZIP и Контроллер ПК. Это упражнение является первым в серии «Учебный курс для контроллеров Z-Wave».

  • Настройка Raspberry Pi с нуля с удаленным доступом через SSH и VNC

  • Установка и запуск Z/IP Gateway

  • Проверка правильности работы шлюза Z/IP

  • Установка необходимых зависимостей PyZIP

  • Управление шлюзом Z/IP с помощью PyZIP

  • Включать Z/IP на узле всегда

    базовое управление узлом.

Введение#

В этом упражнении Raspberry Pi подготавливается как автономное устройство для запуска Z/IP Gateway. Устанавливаются шлюз Z/IP и клиент Z/IP, и, наконец, узел Z-Wave включается в сеть Z-Wave и контролируется.

Hardware Requirements#

  • 1 UZB Controller

  • 1 Raspberry 3B (+)

  • 1 SD card

  • 1 IP Router with built in DHCP

  • 1 WSTK Main Development Board

  • 1 Z-Wave Radio Development Board: ZGM130S SiP Module

  • 1 USB Zniffer

/

  •  Клиент SSH https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 
  • Клиент VNC https://www.realvnc.com/en/connect/download/ viewer/

  • Winscp https://winscp.net/eng/index.php

  • Simplicity Studio v4

  • Z-Wave 7 SDK

  • Z-Waveniffer Z-Waveniffer
  • Предварительные условия#

    Это первое упражнение из серии «Курс обучения контроллеру Z-Wave». Ознакомьтесь с протоколом Z-Wave, обратившись к следующим материалам:

    Настройка Raspberry Pi#

    Прошивка операционной системы на SD-карту#

    • Загрузка Raspbian Stretch

    • Установите и запустите «Raspberry Pi imager».

    • Вставьте SD-карту в компьютер.

    • В раскрывающемся меню «Операционная система» выберите «Использовать пользовательский» и выберите файл, загруженный выше.

    • В раскрывающемся меню «SD-карта» выберите вставленную SD-карту и нажмите «Запись»:

    • Теперь образ ОС Raspberry Pi загружен и записан на SD-карту. Дождитесь завершения процесса.

    Включение доступа SSH #

    Извлеките и снова вставьте SD-карту в ПК, чтобы смонтировать загрузочный раздел. Поместите файл с именем «ssh» в загрузочный раздел, чтобы включить SSH на Raspberry Pi:

    Первоначальное включение питания и подключение к сети#

    Выполните следующие шаги:

    • Вставьте SD-карту в Raspberry Pi и включите его.

    • Включите маршрутизатор

    • Подключите ПК через Ethernet или WIFI

    • Подключите Raspberry PI через Ethernet Убедитесь, что raspberrypi. local можно пропинговать с ПК.

    Подключение к Raspberry Pi #

    Откройте терминал с помощью ssh (например, Putty для Windows) и введите либо raspberrypi.local , либо IP-адрес Raspberry Pi в поле имени хоста. Имя пользователя по умолчанию — 9.0133 пи и пароль малина .

    Включение VNC-сервера#

    Чтобы включить VNC, запустите «raspi-config»: $ судо-распи-конфигурация Выберите «Параметры интерфейса», «VNC» и «Да», чтобы включить. Это также может быть хорошим моментом для увеличения разрешения экрана. Выберите «дополнительные параметры», выберите «разрешение» и выберите подходящее разрешение, например. 1920 х 1080. Наконец, выберите «Готово» и «да» для перезагрузки.

    Подключение через VNC Viewer#

    Чтобы подключиться к графическому рабочему столу Raspberry Pi, откройте VNC Viewer. Введите либо raspberrypi.local или IP в поле адреса и нажмите ввод Когда будет предложено принять непризнанный сервер, нажмите «Продолжить»: Введите pi в качестве имени пользователя и raspberry в качестве пароля. Это создаст сеанс VNC для рабочего стола Raspberry Pi.

    Установка программного обеспечения#

    Перенос необходимых файлов на Raspberry Pi#

    Загрузите следующие компоненты через Simplicity Studio:

    Откройте winscp, введите raspberrypi.local в имени хоста, pi в имени пользователя и raspberry в пароле и нажмите «Подключиться». Winscp по умолчанию подключается к домашнему каталогу Pis пользователя. На стороне хоста перейдите в папку, где в Simples хранится SDK контроллера, обычно:

     c:\SiliconLabs\SimplicityStudio\v4\developer\sdks\zwave\zip_gateway\v7.13.1 

    И передайте следующие файлы:

     .\Binaries\ zipgateway-7.13.01-Linux-stretch-armhf.deb
    .\Doxygen\ zipgateway-7.13.01.release-docs.zip 

    При использовании Z/IP Gateway 7.13.xx или более ранней версии:

     .\Source\ pyzip_ver1_23.zip 

    Или при использовании Z/IP Gateway 7.14.xx или более поздней версии:

     . \Binaries\libzwaveip-7.14. 01-Linux-stretch-armhf-Binaries.zip 

    И из

     c:\SiliconLabs\SimplicityStudio\v4\developer\sdks\zwave\zware\v7.13.1>
    .\Image\ zwarelocal-rpi.tar.gz 

    Всего 4 файла

    Идентификация UZB Z-Wave USB Controller Stick#

    При установке шлюза Z/IP необходимо знать, какой UART используется. Хотя его можно изменить позже, полезно знать это перед началом установки.

    Вставьте USB-накопитель UZB Z-Wave контроллера в Raspberry Pi. Откройте окно терминала. Введите dmesg|grep usb Здесь вы ищете запись, начинающуюся с «tty» в данном случае в последней строке, ttyUSB0 , которая является последним подключенным устройством, UZB.

    Z/IP Gateway Документация Doxygen#

    Z/IP Gateway поставляется с подробной документацией в формате HTML. Чтобы просмотреть документацию, перейдите в папку, в которую изначально была перенесена документация doxygen, обычно /home/pi/, и разархивируйте документацию: $ распаковать zipgateway-7. 13.01.release-docs.zip Откройте файлы с помощью хрома: $ хром-браузер ./html/index.html Документация содержит «Руководство пользователя шлюза Z/IP», в котором подробно описывается сборка, установка и использование, а также использование таких инструментов, как PyZIP, используемых далее в этом упражнении. Оставшаяся часть этого упражнения примерно соответствует шагам, описанным в этой документации.

    Установка зависимостей#

    В документации описаны необходимые зависимости. Для их установки введите: $ sudo apt-получить обновление $ sudo apt-get install libusb-1.0-0 libssl1.1 radvd parprouted bridge-utils libjson-c3 net-tools zip unzip

    Установка шлюза Z/IP#

    $ sudo dpkg -i zipgateway-7.13.01 -Linux-stretch-armhf.deb При появлении запроса введите имя устройства, найденное на предыдущем шаге: /dev/ttyUSB0 Остальные настройки оставьте по умолчанию:

    1. fd00:aaaa::3

    2. fd00:bbbb::1

    3. Проводной

    4. Eth0 и дождитесь перезагрузки системы.

    Проверка правильности работы шлюза Z/IP#

    Сначала убедитесь, что шлюз Z/IP работает. Откройте терминал и введите: судо /etc/init.d/zipgateway статус Здесь вы можете видеть, что процесс «zipgateway» указан как «активный».

    Далее продолжайте просматривать журнал шлюзов Z/IP: меньше /tmp/zipgateway.log Пока не будем подробно рассматривать журналы, но подтвердим, что Z/IP Gateway имеет подключение к UZB, о чем свидетельствует последняя видимая строка, где напечатана версия протокола. Выйти, нажав q

    Конфигурация RF#

    Флешка UZB по умолчанию не настроена для какого-либо конкретного региона, а мощность передачи установлена ​​на умеренном уровне. To configure the UZB:

    1. Open the file /usr/local/etc/zipgateway.cfg

    2. Remove the # in front of NormalTxPowerLevel and set the value to 0x99

    3. Remove # перед Measured0dBmPower и установите значение 0x31

    4. Удалите # перед ZWRFRegion и установите его на 0x00 (EU)

    5. Сохраните файл

    6. Перезапустите шлюз Z/IP: sudo /etc/init. d/zipgateway restart

    Включение и управление узлом Z-Wave с помощью libzwaveip (Z/IP Gateway 7.14.xx и выше)#

    Получение установки#

    Перейдите в домашний каталог где изначально был размещен libzwaveip-7.14.01-Linux-stretch-armhf-Binaries.zip: $ кд ~ Разархивируйте libzwaveip: $ распаковать libzwaveip-7.14.01-Linux-stretch-armhf-Binaries.zip Libzwaveip не выполняет обнаружение шлюза. Вместо этого мы должны определить IP-адрес шлюза вручную. IP-адрес шлюза обычно находится в файле zipgateway.cfg. Чтобы найти IP-адрес шлюза, запустите: $ sudo grep "ZipLanIp6" /usr/local/etc/zipgateway.cfg Что в стандартной конфигурации дает такой вывод:

     ZipLanIp6=fd00:aaaa::3 

    В данном случае шлюз имеет стандартный IP, fd00:aaaa::3

    Чтобы подключиться к шлюзу Z/IP, выполните: $ ./reference_client -s fd00:aaaa::3 Поскольку Z/IP Gateway использует PSK DTLS по умолчанию, его здесь указывать не нужно.

    Включить узел#

    При работающем reference_client введите Дополнительный узел Это переводит шлюз Z/IP в режим включения, и он должен ответить

     (ZIP) Передача OK 

    На конечном устройстве войдите в режим обучения, нажав BTN1 на демонстрационной панели. При появлении запроса предоставьте запрошенные ключи, введя Гранткейс И примите DSK, введя Принятый XXXXX С «X», представляющими DSK устройства. Позвольте включению завершиться.

    Полное включение выглядит так, как показано ниже:

     (ZIP) addnode
    (ZIP) Передача ОК
    (Почтовый индекс)
    cmd_class: COMMAND_CLASS_NETWORK_MANAGEMENT_INCLUSION v3
    команда: NODE_ADD_KEYS_REPORT
    параметр: Seq No 0x09
    параметр: Свойства1 >
    Запрос CSA: ложь
    Зарезервировано:: 00
    параметр: запрошенные ключи 0x83
    поток байтов: 34 11 09 00 83
    Присоединяющийся узел запрашивает эти ключи:
    * Security 2 Аутентифицированный/обычный ключ
    * Безопасность 2 Неаутентифицированный/специальный ключ
    * Ключ безопасности S0
    Введите «grantkeys» для принятия или «abortkeys» для отмены. 
    Использование: grantkeys [аргумент_1] [аргумент_2]
    аргумент_1: байт, описывающий, какие ключи предоставлять
    аргумент_2: байт, разрешающий запрос CSA.
    Пример:
    введите 'grantkeys' без аргументов, чтобы принять ключи/запрос CSA
    введите «grantkeys 87 00», чтобы предоставить все ключи и отклонить CSA, если он запрошен
    введите «grantkeys 87 01», чтобы предоставить все ключи и принять CSA
    (ZIP) грантовые ключи
    (ZIP) Передача ОК
    (Почтовый индекс)
    cmd_class: COMMAND_CLASS_NETWORK_MANAGEMENT_INCLUSION v3
    команда: NODE_ADD_DSK_REPORT
    параметр: Seq No 0x09параметр: Свойства1 >
    Введите длину DSK:: 02
    Зарезервировано:: 00
    параметр: ДСК >
    000 000 215 133 001 165 130 140 225 092 183 075 189 120 199 203
    поток байтов: 34 13 09 02 00 00 d7 85 01 a5 82 8c e1 5c b7 4b bd 78 c7 cb
    Присоединяющийся узел сообщает об этом конкретном ключе устройства:
    00000-55173-00421-33420-57692-46923-48504-51147
    Пожалуйста, подтвердите, набрав «acceptdsk 12345», где 12345 — это первая часть DSK.
    12345 можно опустить, если для устройства не требуются ключи доступа или аутентификации. 
    (ZIP) принятоск 36728
    (ZIP) Передача ОК
    (Почтовый индекс)
    cmd_class: COMMAND_CLASS_NETWORK_MANAGEMENT_INCLUSION v3
    команда: NODE_ADD_STATUS
    параметр: послед. Нет 0x09параметр: Статус >
    NODE_ADD_STATUS_DONE
    параметр: зарезервировано1 0x00
    param: ID нового узла 0x06
    param: Длина информации об узле 0x1A
    параметр: Свойства1 >
    Протокол Z-Wave, часть 1:: 53
    Прослушивание: правда
    параметр: Свойства2 >
    Часть 2, специфичная для протокола Z-Wave :: 1c
    Вариант: правда
    param: Базовый класс устройства 0x04
    param: Общий класс устройства 0x10
    param: Конкретный класс устройства 0x00
    параметр: Класс команды >
    COMMAND_CLASS_ZWAVEPLUS_INFO :
    COMMAND_CLASS_TRANSPORT_SERVICE :
    КОМАНДА_КЛАСС_БЕЗОПАСНОСТИ:
    COMMAND_CLASS_SECURITY_2 :
    COMMAND_CLASS_SUPERVISION :
    COMMAND_CLASS_ZIP_НАЗВАНИЕ :
    COMMAND_CLASS_ZIP:
    (нулевой) :
    COMMAND_CLASS_NO_OPERATION :
    COMMAND_CLASS_VERSION :
    COMMAND_CLASS_SWITCH_BINARY :
    КОМАНДА_КЛАСС_АССОЦИАЦИЯ:
    COMMAND_CLASS_IP_ASSOCIATION :
    COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION :
    COMMAND_CLASS_ASSOCIATION_GRP_INFO :
    COMMAND_CLASS_MANUFACTURER_SPECIFIC :
    COMMAND_CLASS_DEVICE_RESET_LOCALLY:
    COMMAND_CLASS_INDICATOR :
    COMMAND_CLASS_POWERLEVEL :
    COMMAND_CLASS_FIRMWARE_UPDATE_MD:
    параметр: Предоставленные ключи 0x83
    параметр: Тип ошибки KEX 0x00
    параметр: Свойства3 >
    Длина ДСК:: 10
    Зарезервировано2:: 00
    параметр: ДСК >
    0x8f 0x78 0xd7 0x85 0x01 0xa5 0x82 0x8c 0xe1 0x5c 0xb7 0x4b 0xbd 0x78 0xc7 0xcb
    байтовый поток: 34 02 0906 00 06 1a d3 9c 04 10 00 5e 55 98 9f 6c 68 23 f1 00 86 25 85 5c 8e 59 72 5a 87 73 7a 83 00 10 8f 78 d7 85 01 a5 82 8c e1 5cb7 cb7
    Включение сделано
    (ZIP) 

    Управление узлом#

    Теперь, когда узел включен в сеть Z-Wave шлюзом Z/IP, им можно управлять.

    Для управления узлом введите:

     пошлите "Switch Binary [d82ca65f-006-000]" COMMAND_CLASS_SWITCH_BINARY SWITCH_BINARY_SET FF 

    Каждый шаг можно выполнить с помощью табуляции. Шестнадцатеричная строка в имени устройства основана на домашнем идентификаторе и идентификаторе узла устройства и будет варьироваться от сети к сети. Отправка этой команды включает LED0.

    Чтобы снова выключить LED0, отправьте:

     отправьте "Switch Binary [d82ca65f-006-000]" COMMAND_CLASS_SWITCH_BINARY SWITCH_BINARY_SET 00 

    Получение незапрошенных данных от узла#

    Когда устройства Z-Wave plus управляются v. локально они необходимы для отправки обновлений состояния на контроллер, чтобы позволить контроллеру регистрировать любые изменения состояния. Для получения этих обновлений можно использовать эталонный клиент. Поскольку эти отчеты не запрашивались, они называются «незапрошенными». Проблема с этими отчетами заключается в том, что, поскольку они не были запрошены, Z/IP Gateway не знает, на какой IP-адрес их пересылать. Вместо этого они перенаправляются в незапрошенный пункт назначения. Следовательно, первым шагом является настройка нежелательного адресата на шлюзе Z/IP.

    Сначала определите IPv6-адрес хоста, на котором работает reference_listener; Raspberry Pi:

     $ ip -6 address show 

    Вывод:

     1: lo:  mtu 65536 состояние НЕИЗВЕСТНО qlen 1000
    inet6 :: 1/128 узел области видимости
    valid_lft навсегда
    3: br-lan:  mtu 1500 состояние UP qlen 1000
    inet6 fd00:aaaa::fc9b:8b93:2e2c:b6c1/64 глобальная область действия mngtmpaddr noprefixroute dynamic
    valid_lft 6639 сек. selected_lft 6 639сек
    ссылка на область inet6 fe80::43ef:f2ab:2a29:2f20/64
    valid_lft навсегда
    12: tap0:  mtu 1500 состояние НЕИЗВЕСТНО qlen 1000
    inet6 fd00:aaaa::974f:ea62:e244:45cf/64 глобальная область видимости mngtmpaddr noprefixroute dynamic
    valid_lft 4349 сек. selected_lft 4 349 сек.
    ссылка на область действия inet6 fe80::dba1:e437:1c1a:bcaf/64
    valid_lft навсегда Предпочтительный_lft навсегда 

    IP-адрес должен быть IPv6-адресом с тем же префиксом, что и Z/IP Gateway, fd00:aaaa::, и br-lan имеет такой адрес и адрес:

     fd00:aaaa::fc9b:8b93:2e2c:b6c1 
    Настройка шлюза Z/IP для пересылки нежелательного трафика#

    Откройте файл zipgateway. cfg и вставьте указанный выше адрес как ZipUnsolicitedDestinationIp6 . Значение ZipUnsolicitedDestinationPort не имеет значения, если оно задано и имеет одинаковое значение как на reference_listener , так и на Z/IP Gateway. Убедитесь, что есть только одна запись и что она не была закомментирована. После настройки значений перезапустите Z/IP Gateway.

     $ sudo /etc/init.d/zipgateway restart 

    Шлюз Z/IP теперь будет пересылать нежелательные отчеты в указанное место назначения.

    Настройка конечных узлов для отправки нежелательного трафика#

    Чтобы конечные узлы могли отправлять незапрошенный трафик, им необходимо знать, куда его отправлять, и им необходимо знать идентификатор узла контроллера. Это можно настроить с помощью ассоциаций, добавив идентификатор узла контроллеров в группу жизненной линии, идентификатор группы 1. Поскольку шлюз Z/IP был первым узлом в сети, он имеет идентификатор узла 1. Отправьте следующую команду:

     отправить "Переключить двоичный файл [d82ca65f-006-000]" COMMAND_CLASS_ASSOCIATION ASSOCIATION_SET 0101 

    Первый 01 в полезных данных является идентификатором группы; группа линии жизни, а второй 01 — это идентификатор узла, добавляемый в группу ассоциации.

    Использование reference_listener#

    После настройки подчиненных узлов и шлюза Z/IP для отправки и пересылки нежелательного трафика теперь можно запустить reference_listener для приема входящего нежелательного трафика. Бежать: $ ./reference_listener -l fd00:aaaa::fc9б:8б93:2е2с:б6с1 -о 41230 Как и в случае с reference_client , PSK DTLS не указывается, так как шлюз Z/IP настроен на использование ключа по умолчанию.

    При запуске refererence_listener обратите особое внимание на указанный IP-адрес, который соответствует IP-адресу, присвоенному br-lan и настроенному как ZipUnsolicitedDestinationIp6 в zipgateway.cfg, и на порт, который соответствует записи ZipUnsolicitedDestinationPort в zipgatway.cfg.

    Чтобы запустить незапрошенный кадр с конечного устройства, нажмите кнопку BTN0 на макетной плате, чтобы переключить светодиод. Каждый раз, когда светодиод переключается, reference_listener получает кадр и анализирует его в следующем формате:

     --------------------------------------------------------
    Полученные данные:
    25 03 ФФ ФФ 00
    cmd_class: COMMAND_CLASS_SWITCH_BINARY v2
    команда: SWITCH_BINARY_REPORT
    параметр: Текущее значение >
    включить/включить
    параметр: Целевое значение >
    включить/включить
    параметр: Продолжительность >
    Уже на целевом значении
    поток байтов: 25 03 ff ff 00 

    Начиная с шестнадцатеричных данных, а затем анализируя их на класс команды, команду и полезную нагрузку.

    Включение и управление узлом Z-Wave с помощью PyZIP (шлюз Z/IP 7.13.xx и более ранние версии)#

    PyZIP — это легкий Z/IP-клиент, написанный на Python.

    Установите зависимости PyZIP:

     $ sudo apt-get install python-wxgtk3.0 

    В настоящее время PyZIP использует устаревшую libssl 1.0, которую необходимо загрузить:

     $ wget http://ftp.de.debian. org/debian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2u-1~deb9u1_armhf.deb
    $ sudo dpkg -i libssl1.0.2_1.0.2u-1~deb9u1_armhf.deb 

    Из терминала сначала распакуйте архив Pyzip:

     $ unzip pyzip_ver1_23.zip 

    Войдите в папку, содержащую Pyzip:

     $ cd zw-pyzip/pyzip/ 

    И запустите pyzip:

     $ python2 gui.py 

    Чтобы управлять шлюзом Z/IP, выберите его в раскрывающемся списке и нажмите «Подключиться». . В этом примере используется IPv6, поэтому следует выбрать шлюз с адресом fd00:aaaa::3: После подключения сам шлюз Z/IP, обычно узел 1, отображается на левой панели вместе со всеми ранее включенными узлами Z-Wave.

    Включить узел#

    Чтобы включить узлы Z-Wave с помощью PyZIP, выполните следующие действия:

    1. В Pyzip нажмите кнопку «+».

      1. Не изменять выбранные по умолчанию ключи.

      2. Нажмите ОК

    2. введите DSK S2

      1. Считайте DSK с помощью Simplicity studio Введите ДСК:

      2. Нажмите «ОК»

    Управление узлом#

    PyZip — это очень простой клиент Z/IP, который не фильтрует перечисленные классы команд на основе возможностей узла Z-Wave. Таким образом, он позволяет отправлять все классы команд на все узлы Z-Wave.

    Для управления узлом Z-Wave:

    1. Выберите узел включения Z-Wave в левом списке.

    2. В раскрывающемся списке классов команд «Класс» выберите поддерживаемый класс команд. Для примера приложения «Включить/выключить» можно выбрать «двоичный класс команды переключения»; «SWITCH_BINARY».

    3. В раскрывающемся списке команд «Cmd» выберите команду в этом классе команд, например, команду switch_binary_set.

    4. Выберите полезную нагрузку для кадра.

    5. Нажмите отправить.

    Включение узла Z-Wave и управление им с помощью «PC Controller»#

    Simplicity Studio Включает приложение Windows, которое также может управлять шлюзом Z/IP; «Контроллер ПК». Запустите его и щелкните звездочку в правом верхнем углу, чтобы получить доступ к настройкам, и нажмите «добавить»: Введите IPv6-адрес шлюза Z/IP, fd00:aaaa::3 по умолчанию, и измените порт на 41230. Нажмите «ОК», выберите только что добавленный шлюз Z/IP в правом списке «источники данных сокетов» и снова нажмите «ОК». Это приводит к тому, что контроллер ПК подключается по IP к шлюзу Z/IP, и верхняя средняя плитка теперь заполнена: Нажмите «управление сетью», чтобы добавить узел Z-Wave в сеть или управлять существующим. Узлы Z-Wave добавляются и удаляются с помощью кнопок «добавить» и «удалить», а образцом приложения «Включение/выключение» можно управлять с помощью кнопок «Базовый набор вкл.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *