Беспроводные сети zigbee. часть 2 [работа с радиомодулями etrx35x]

ZigBee RF4CE

3 марта 2009 концерн RF4CE (Радиочастоты для бытовой электроники) согласился работать с альянсом ZigBee для совместного распространения стандартизированной спецификации, предназначенной для радиочастотного дистанционного управления. ZigBee RF4CE был разработан для широкого употребления в дистанционно управляемой аудио/видео продукции, такой как телевизоры и телеприставки. Это обещает множество преимуществ по сравнению с существующими техническими решениями для дистанционного управления, включая расширение связей, повышение надежности работы, расширенные возможности и гибкость, совместимость, и ухода от барьера прямой видимости.

Программное и аппаратное обеспечение

Программное обеспечение разработано с целью упрощения процесса построения небольших недорогих микропроцессоров. Радиоразработки, используемые в ZigBee тщательно оптимизированы, чтобы достичь низкой цены среди большого числа продукции этой линейки. Есть несколько аналоговых каскадов, где возможно используются цифровые контуры.

Хотя радиопередатчики сами по себе недороги, процесс квалификации ZigBee включает в себя полную проверку требований на физическом уровне. Такая подробная доводка физического уровня имеет многочисленные преимущества, так как все радиомодули, полученные из этого набора полупроводниковых элементов, будут обладать теми же RF-характеристиками. С другой стороны, если физический уровень будет не сертифицирован, неправильное функционирование может уменьшить длительность работы батарей в других устройствах, включённых в сеть ZigBee. Там где другие протоколы могут скрывать плохую чувствительность или другие скрытые проблемы, что проявляется в искажённой уменьшенной реакции ZigBee радио имеют жёсткие инженерные ограничения, касающиеся как энергопитания так и широты диапазона. Таким образом, радио проходят испытания сертифицированными лабораториями с указаниями пункта 6 из 802.15.4-2006 стандарта. Существуют решения, объединяющие микроконтроллер и радиопередатчик в одном корпусе, например микроконтроллеры серии STM32W от компании STMicroelectronics.

Лицензирование

Спецификация ZigBee доступна для широкой публики при условиях некоммерческого использования. Входной уровень членства в альянсе ZigBee, называемый Adopter, обеспечивает доступ к ещё не опубликованным спецификациям и разрешает создавать продукты для коммерческого использования спецификации.
Регистрация в ходе использования спецификации ZigBee требует от коммерческого разработчика присоединения к альянсу ZigBee. «Ни одна часть этой спецификации не может быть использована для производства продуктов или продажи без членства в альянсе ZigBee.» Происходят ежегодные конфликты по поводу оплаты с общей публичной лицензией GNU. Согласно пункту 2-b: «Вы должны быть уверены в том, что любая работа, которую вы распространяете или публикуете, если вся эта работа или её часть содержит программу или извлечёна из программы или из любой её части, вся эта работа должна быть лицензирована как целое без передачи третьим лицам, согласно условиям данной лицензии». С тех пор как лицензия GPL не делает различий между коммерческим и некоммерческим использованием невозможно выполнить лицензирование стека ZigBee согласно GPL или совместить выполнение ZigBee с лицензионным кодом GPL. Требование к разработчику присоединиться к альянсу ZigBee также вступает в конфликт с другими лицензиями свободного программного обеспечения.

Внешний процессор или загрузка приложения?

В качестве альтернативы радиомодулям с предустановленным ПО, можно построить ZigBee-узел на основе однокристального решения (микроконтроллер+трансивер). Это предполагает загрузку и запуск конечного приложения на том же процессоре, где «крутится» ZigBee-стек. Выгоды такого решения очевидны — это, как правило, меньшая стоимость и меньшая занимаемая площадь печатной платы. Однако у такого похода есть и недостатки — это сложность программирования и длительное время разработки. Возьмем, для примера, используемый в модулях XBee ZB стек EmberZNet 3.x ZigBee-PRO. Описание его API-функций изложено в 922-страничном англоязычном документе . Не исключено, что для понимания каких-то нюансов вам придется заглянуть в оригинальную спецификацию ZigBee , а это еще 604+119 страниц технического текста. Если добавить к этому время на изучение архитектуры используемого в SoC процессора, то становится ясно, что разработка затянется на долгие месяцы, если вообще будет доведена до конца. Наверное, поэтому ведущие производители ZigBee-микросхем включили в свою линейку так называемые ZigBee-сопроцессоры, то есть кристаллы, включающие в себя ZigBee-стек и предназначенные для работы под управлением внешнего микроконтроллера.

По идеологии применения радиомодуль XBee в чем-то похож на ZigBee-сопроцессоры EM260 компании Ember. Оба этих решения обеспечивают доступ к ZigBee-сети с помощью предоставляемого набора управляющих команд. При этом приложение пользователя избавлено от всех задач, связанных с работой ZigBee-сети. Микросхема EM260 стоит меньше, чем радиомодуль XBee, и предоставляет доступ к ZigBee-функциям нижнего уровня. Однако применение этой микросхемы требует определенных знаний в области СВЧ и наличие дорогостоящего измерительного оборудования для проверки радиочастотных параметров конечного изделия, куда запаивается этот трансивер. Кроме этого, модули ZigBee предлагают разработчику существенно более простой интерфейс управления. Подробную информацию о различиях между API для модулей XBee и API для EM260 можно найти в документе .

Компания Digi предоставляет возможность загрузки в XBee своего приложения вместо встроенного firmware. Это можно осуществить двумя способами — с помощью специального программатора через контактные площадки на верхней стороне модуля (рис. 2) либо через UART. При использовании своего ПО нужно следить за тем, чтобы случайно не уничтожить содержащийся в модуле оригинальный загрузчик Digi. В противном случае восстановить прошивку Digi будет нельзя. В документации приводится таблица соединений микросхемы EM250 и рекомендации по инициализации аппаратных ресурсов модуля.

Описание

ZigBee — стандарт для набора высокоуровневых протоколов связи, использующих небольшие, маломощные цифровые трансиверы, основанный на стандарте IEEE 802.15.4-2006 для беспроводных персональных сетей, таких как, например, беспроводные наушники, соединённые с мобильными телефонами посредством радиоволн коротковолнового диапазона. Технология определяется спецификацией ZigBee, разработанной с намерением быть проще и дешевле, чем остальные персональные сети, такие как Bluetooth. ZigBee предназначен для радиочастотных устройств, где необходима длительная работа от батареек и безопасность передачи данных по сети.

Альянс ZigBee является органом, обеспечивающим и публикующим стандарты ZigBee, он также публикует профили приложений, что позволяет производителям изначальной комплектации создавать совместимые продукты. Текущий список профилей приложений, опубликованных, или уже находящихся в работе:

  • Домашняя автоматизация
  • Рациональное использование энергии (ZigBee Smart Energy 1.0/2.0)
  • Автоматизация коммерческого строительства
  • Телекоммуникационные приложения
  • Персональный, домашний и больничный уход
  • Игрушки

Сотрудничество между IEEE 802.15.4 и ZigBee подобно тому, что было между IEEE 802.11 и альянсом Wi-Fi. Спецификация ZigBee 1.0 была ратифицирована 14 декабря 2004 и доступна для членов альянса ZigBee. Сравнительно недавно, 30 октября 2007 г., была размещена спецификация ZigBee 2007. О первом профиле приложения — «Домашняя автоматизация» ZigBee, было объявлено 2 ноября 2007.
ZigBee работает в промышленных, научных и медицинских (ISM-диапазон) радиодиапазонах: 868 МГц в Европе, 915 МГц в США и в Австралии, и 2.4 ГГц в большинстве стран в мире (под большинством юрисдикций стран мира). Как правило, в продаже имеются чипы ZigBee, являющиеся объединёнными радио- и микроконтроллерами с размером Flash-памяти от 60К до 128К таких производителей, как Jennic JN5148, Freescale MC13213, Ember EM250, Texas Instruments CC2430, Samsung Electro-Mechanics ZBS240 и Atmel ATmega128RFA1. Радиомодуль также можно использовать отдельно с любым процессором и микроконтроллером. Как правило, производители радиомодулей предлагают также стек программного обеспечения ZigBee, хотя доступны и другие независимые стеки.

Так как ZigBee может активироваться (то есть переходить от спящего режима к активному) за 15 миллисекунд или меньше, задержка отклика устройства может быть очень низкой, особенно по сравнению с Bluetooth, для которого задержка, образующаяся при переходе от спящего режима к активному, обычно достигает трёх секунд.
Так как ZigBee большую часть времени находится в спящем режиме, уровень потребления энергии может быть очень низким, благодаря чему достигается длительная работа от батарей.

Первый выпуск стека сейчас известен под названием ZigBee 2004. Второй выпуск стека называется ZigBee 2006, и, в основном, заменяет структуру MSG/KVP, использующуюся в ZigBee 2004 вместе с «библиотекой кластеров». Стек 2004 года сейчас более или менее вышел из употребления.
Реализация ZigBee 2007 в настоящее время является текущей, она содержит два профиля стека, профиль стека № 1 (который называют просто ZigBee) для домашнего и мелкого коммерческого использования, и профиль стека № 2 (который называют ZigBee Pro). ZigBee Pro предлагает больше функций, таких как широковещание, маршрутизацию вида «многие-к-одному» и высокую безопасность с использованием симметричного ключа (SKKE), в то время как ZigBee (профиль стека № 1) занимает меньше места в оперативной и Flash-памяти. Оба профиля позволяют развернуть полномасштабную сеть с ячеистой топологией и работают со всеми профилями приложений ZigBee.

ZigBee 2007 полностью совместим с устройствами ZigBee 2006. Устройство ZigBee 2007 может подключаться и работать с сетью ZigBee 2006, и наоборот. В связи с наличием различий в опциях маршрутизации, устройства ZigBee Pro могут быть только конечными устройствами (ZEDs) сетей ZigBee 2006, и наоборот, устройства ZigBee 2006 и ZigBee 2007 могут быть только конечными устройствами в сети ZigBee Pro. При этом приложения, которые запускаются на устройствах, работают одинаково, независимо от реализации профиля стека.

Разница между Zigbee, Wi-Fi и Bluetooth

По некоторым характеристикам стандарты Wi-Fi и Zigbee похожи:

  • Оба работают на частоте 2.4 ГГц, не требующей специальных разрешений при использовании
  • Оба протокола имеют радиус действия до 20 метров

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

Топология. Главное отличие Zigbee от Wi-Fi – это использование ячеистой топологии, а не топологии типа “звезда”, где все узлы сети соединяются через центральный роутер. В структуре “звезда” при потере соединения с роутером, узел не может связаться с остальными участниками сети. Например, если ваш компьютер отключится от роутера, вы не сможете передать на него фотографию с планшета – Wi-Fi не даёт возможности прямого соединения между устройствами в сети.

В сети Wi-Fi устройства могут связываться между собой только через центральный узел – роутер

А вот благодаря ячеистой структуре, при обрыве одного соединения, будет проложен обходной маршрут, и сигнал дойдёт до получателя по новому пути. Это возможно благодаря тому, что между узлами существует прямая связь, а не только связь с «центром». Такая топология гораздо надежнее и используется, например, в самой сети интернет.

В сети Zigbee устройства могут связываться друг с другом напрямую

Конкретный пример. Датчик протечки воды, подключаемый через Wi-Fi, находится на большом расстоянии от Wi-Fi роутера и между ними стоят 2 бетонные стены. В момент аварии датчик может попросту не передать сигнал о протечке из-за слабого Wi-Fi сигнала. Роутер не получит сигнал о срабатывании датчика, не передаст этот сигнал в центр управления, центр управления не перекроет вентиль, и произойдёт затопление. Но если бы ваш умный дом работал на зигби, то при слабой прямой связи между датчиком и центром управления сигнал был бы передан не напрямую, а через другие устройства: лампочку в коридоре, выключатель в комнате или умную розетку. То есть другие приборы выступили бы промежуточными станциями при передаче сигнала о протечке в контроллер умного дома и обратного сигнала о перекрытии вентиля.

Энергопотребление. Очень низкое энергопотребление Zigbee-модулей достигается за счёт специального режима “сна”, когда устройство не используется, и низкой пропускной способности передачи данных (250 Кбит/с против 300-1000 Мбит/с у Wi-Fi). Высокая пропускная способность не нужна зигби, ведь нужно передавать совсем небольшие объёмы данных от датчиков и электроприборов, а вот Wi-Fi должен обеспечивать просмотр видео в реальном времени и т.п. В результате Zigbee-модуль может работать несколько месяцев на простой батарейке.

Скорость. До появления Zigbee в системах умного дома пытались использовать Bluetooth. Радиус действия у этих протоколов примерно одинаковый, но у блютус слишком большие задержки. Задержка при передаче сигнала у Bluetooth-модуля составляет несколько секунд против 30 миллисекунд у Zigbee-модуля! 30мс это намного меньше скорости реакции у человека – для нас включение и выключение зигби-лампочки происходит моментально.

Количество узлов. Wi-Fi попросту не приспособлен к подключению большого количества участников к сети. В теории к одному Wi-Fi роутеру возможно подключить несколько сотен устройств, но каждому активному пользователю известно, что это не достижимо на практике. Роутеры средней ценовой категории начинают зависать и требовать перезагрузки уже после подключения 15-20 гаджетов: ноутбуков, смартфонов, планшетов и других девайсов вашей семьи. А вот одна Zigbee-сеть может иметь тысячи узлов и при этом стабильно работать. Способность надёжно функционировать при большом количестве подключённых устройств – необходимая характеристика сети для умного дома и интернета вещей.

Стоимость. Производителям zigbee-модуль обходится дешевле, чем Wi-Fi. Устройства для умного дома с Zigbee-подключением тоже стоят значительно дешевле, чем аналогичные приборы с Wi-Fi. Пример: zigbee-лампочка IKEA Trådfri с регулировкой яркости стоит около 700 рублей, а аналогичный продукт wifi-лампочка TP-Link LB110 стоит 2300 рублей.

Софт для работы с ZigBee

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

  • KillerBee — в описании говорится, что это фреймворк и утилиты для атак на сети ZigBee и IEEE 802.15.4 networks. В списке поддерживаемого железа много всего устаревшего (например, Atmel RZ RAVEN USB Stick, который снят с производства). Заявлено, что есть поддержка Texas Instruments CC2531, но прошивка имеет статус beta и работает только на прослушивание трафика.

  • Attify ZigBee Framework — считай, то же самое, что и KillerBee, но с графическим интерфейсом.

  • SecBee — для работы требует Scapy-radio, KillerВee и GNU Radio block, а из железа подавай уже SDR — и, как пишет разработчик, лучше всего USRP.

  • Z3sec — для полноценной работы тоже требует много дополнительных пакетов. Из железа поддерживается Ettus USRP или железо, совместимое с KillerBee.

Получается, что разнообразие только кажущееся — и обычно нужно либо дорогущее железо (SDR), либо старье вроде Atmel RZ RAVEN USB Stick. Поэтому я решил разработать свою утилиту — pwnrf. Работа еще не закончена, поэтому и внешний вид пока соответствующий.

Моя основная задумка — реализовать возможность собирать произвольные пакеты ZigBee/IEEE 802.15.4. Причем как валидные, где проверяются форматы, содержимое полей, так и произвольные фреймы, чтобы можно было искать логические ошибки. Ну и, конечно, утилита будет работать в режиме сниффера. Из железа планируется поддерживать CC2531, CC1352 либо любой другой трансивер, с которым можно связаться через UART/Serial.

MAC

Общий вид MAC-фреймов представлен ниже.

Как видишь, Frame Control отвечает за тип пакета данных (Beacon, Ack, Cmd, Data), тип адресации, а также наличие шифрования.

Теперь поговорим о каждом фрейме данных чуть подробнее.

Data Frame — один из самых простых фреймов. В нем передаются данные протоколов, которые работают поверх IEEE 802.15.4. Получается, что ты можешь взять за основу IEEE 802.15.4 и разработать протокол для своих нужд.

ACK Frame — фрейм подтверждения. Увы, мы живем в неидеальном мире, где бывает много помех, а при передаче по радиоканалу тем более. Поэтому необходимо подтверждать принятые данные.

Здесь Sequence Number указывает на то, какой фрейм из пришедших ранее мы подтверждаем.

MAC Cmd frame в той или иной степени отвечает за «организацию сети» на уровне 802.15.4.

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

FFD — Full-function Device — это координатор сети, та самая главная «железка», которая организовывает сеть ZigBee.

RFD — Reduced-function Device — не столь важное устройство, как координатор, выполняет функции роутера при пересылке пакетов. Beacon frame — об этом фрейме стоит поговорить подробнее

Beacon frame — об этом фрейме стоит поговорить подробнее.

Так как мы передаем данные по радиоканалу и у нас есть несколько устройств, эти устройства должны как-то определять, в какой момент можно передавать данные, а когда занята несущая и стоит подождать. Поэтому в сетях ZigBee/IEEE 802.15.4 есть два способа передачи данных: режимы Beacon и NonBeacon.

Для передачи данных в режиме NonBeacon используется так называемый unslotted CSMA-CA channel access mechanism. По моему опыту, он используется редко.

Наиболее частый случай — использование режима Beacon. В этом случае координатор отправляет так называемые маячки (beacons), на основе которых остальные устройства синхронизируются и передают данные.

Общий вид передачи данных в этом режиме представлен ниже.

Во фрейме Beacon указывается, сколько будет slotted CSMA-CA, будет ли доступ без конкуренции и последует ли Inactive portion — время, когда конечные устройства смогут со спокойной совестью уйти в спячку для продления работы от батарейки.

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!
Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Безопасность ZigBee

Когда заходит речь про безопасность ZigBee, многие источники говорят, что у ZigBee может быть либо централизованная система безопасности, либо децентрализованная — и что данные шифруются при помощи AES-128 на уровнях NWK и/или APL. Но очень часто почему-то забывают сказать, что так как ZigBee базируется на IEEE 802.15.4, этот стандарт тоже предоставляет кое-какие возможности в плане безопасности и дает возможность провести взлом систем умного дома по этому протоколу.

Когда выставлен третий бит в FC (Frame Control), у нас появляется дополнительный заголовок AUX Security Header, который, в свою очередь, определяет уровень безопасности (Security Level), а также включает в себя 32-битный счетчик, позволяющий исключить простейшие атаки типа replay. Про Security Level мы поговорим буквально через пару абзацев.

Распределенная модель

Распределенная модель безопасности считается менее надежной, но более простой в реализации.

Распределенная модель безопасности

Как видно, в этом случае могут быть только два типа устройств — роутеры и конечные устройства (end device). Роутеры могут создавать сеть и генерировать ключ к сети (network key). Чтобы устройства могли подключиться к такой сети, они должны иметь pre-configured link key.

Централизованная модель

Как понимаешь, посредственный уровень безопасности — не наш путь, поэтому при реализации умного дома лучше выбирать централизованную модель безопасности.

Централизованная модель безопасности

В этом случае координатор не только выполняет функции организации и построения сети, но также является центром доверия (Trust Center, TC). Он выбирает ключ шифрования для уровней NWK и APL и отвечает за подключение новых узлов.

Когда мы рассматривали фреймы NWK, ты мог обратить внимание на AUX NWK Header. Это как раз дополнительный заголовок, который появляется, если включено шифрование на уровне NWK

Формат фрейма с учетом шифрования представлен ниже.

AUX NWK Header появляется тогда, когда в заголовке Frame Control из NWK выставлен соответствующий бит.

Для уровня APL фрейм выглядит аналогичным образом.

Думаю, тебя уже давно мучает вопрос, что это за «уровень безопасности» (Security level) и знакомая аббревиатура MIC (Message Integrity Code). Ответ на этот вопрос дан в таблице ниже.

Как видишь, ZigBee и IEEE 802.15.4 позволяют использовать только проверку целостности полученного фрейма. Для этого как раз служит MIC — либо можно включить для фреймов шифрование AES-128.

Ставим сервер zigbee-shepherd на Raspberry Pi Zero W

Установка zigbee-shepherd и сопутствующих пакетов будет проводиться на последней версии ОС Raspbian для Raspberry Pi Zero W — Stretch.

Zigbee-shepherd написан на JavaScript и работает на Node.js. Для начала ставим Node.js:

Для установки расширений из npm нужно установить утилиты для сборки:

И сама установка zigbee-shepherd:

Проверить, правильно ли работает zigbee-shepherd, можно, запустив скрипт . Во время работы скрипт выводит информацию о каждом этапе добавления устройства и время выполнения операции.

Запускаем zigbee-shepherd в режиме отладки:

Debug-вывод при добавлении устройства ZigBee

INFO

На этапе разработки скрипта для Node.js всегда используй отладочный режим. Вывод при этом более подробный, легче отловить ошибки, а zigbee-shepherd показывает все данные, которые он отправляет и получает.

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!
Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «Xakep.ru»

Выбор и прошивка железа

Сначала нужно определиться, на каком железе собирать хаб. В принципе, вы можете взять что угодно (хоть свой основной компьютер, если вы его не выключаете), но Raspberry Pi Zero W — это сверхкомпактный, дешевый и достаточно производительный вариант.

Микрокомпьютер Raspberry Pi Zero W

Zigbee-shepherd совместим с чипами ZigBee производства Texas Instrument CC2530 и CC2531. У TI есть референсный USB-стик CC2531 USB Evaluation Module Kit за $49, но есть и полная документация и схемы по сборке такого стика, поэтому будет просто найти в Поднебесной такой же стик, но за $7.

Фирменный стик Texas Instrument на чипе CC2531

Для работы стика с zigbee-shepherd потребуется файл прошивки с GitHub а чтобы ее зашить, понадобится программатор CC Debugger за $49 или его китайская копия за $12.

Texas Instrument CC Debugger

Прошивка USB-стика осуществляется с помощью официальной утилиты TI SmartRF Flash Programmer. Чтобы все заработало, нужно подключить CC Debugger в один порт компьютера, стик ZigBee — в другой, и шлейфом соединить их между собой.

Подключение CC Debugger к стику ZigBee для прошивки

В настройках программатора выбираем прошиваемое устройство (1), прошивку (2), задаем нужные действия (3) и прошиваем (4).

SmartRF Flash Programmer для прошивки стика ZigBee

Проверить, что USB-стик удачно прошился и работает, можно, подключив его к Raspberry Pi Zero W, и выполнив команду:

1 $ls/dev

Устройство будет отображаться в системе как ttyACM0.

При подключении стика появляется устройство ttyACM0

Основные понятия

Топология сети может быть одной из следующих:

  • звезда;
  • кластерное дерево;
  • стильный-модный-молодежный вариант — mesh.

Координатор (он же FFD) — это самый главный узел. Он создает сеть, выбирает, на каком канале общаться, может выступать как «центр доверия» (trust center). Роутеры — устройства уже чуть попроще. Они служат зачастую ретрансляторами сообщений от конечных устройств. Конечные устройства (end device) — то, что мы объединяем в сеть, то есть выключатели, лампочки, датчики движения и прочие гаджеты.

Вот сводная таблица функциональности каждого из устройств.

Координатор Роутер Конечное устройство
Создание сети ZigBee x
Выдача разрешений на присоединение к сети другим устройствам x x
Назначение 16-разрядного сетевого адреса x x
Обнаружение и запись путей для эффективной доставки сообщений x x
Обнаружение и хранение списка соседей, доступных в один хоп x x
Маршрутизация сетевых пакетов x x x
Присоединение и выход из сети x x x
Режим сна x

А теперь открываем официальную спецификацию ZigBee. Там нас почти сразу встречает вот такая интересная картинка.

ZigBee Stack Architecture

Но пусть она тебя не пугает, потому что к концу статьи ты поймешь, что в реальности все немного проще!

Заключение

При выборе решения для сети ZigBee разработчик должен четко понимать границы применимости данной технологии и правильно оценивать предстоящий объем работы. Использование радиомодулей XBee c собственным ZigBee-профилем Digi позволяет строить узлы ограниченной функциональности без применения внешнего микроконтроллера. Встроенный ZigBee-стек и простота настройки модулей существенно сокращают как время разработки, так и требования к квалификации разработчика. При использовании внешнего микроконтроллера на базе модулей XBee ZB можно производить устройства любой сложности, поддерживать публичные ZigBee-профили и создавать продукты, совместимые с ZigBee-устройствами других производителей.

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

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

Adblock
detector