реклама на сайте
подробности

 
 
> Вопрос по интерфейсу ZigBee, как в сети распознать устройство и обращаться к нему.
Grave_Digger
сообщение Mar 13 2010, 15:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 10-03-05
Из: Москва
Пользователь №: 3 216



Добрый день, при изучении стандарта ZigBee возникло непонимание.
Я включаю ХОСТ ZIGBee, а затем конечные устройства (топология звезда). Как я понял, конечные устройства посылают запросы на выдачу им 16 битного адреса. Хост регистрирует конечные устройства у себя в таблице и отсылает им 16 битные адреса.
Что хотелось бы уточнить:
1. Могу ли я изменить 16 битные адреса (после инициализации конечного устройства в сети) и сохранить их в Flash памяти, чтобы устройство всегда имело один и тотже адрес?
2. При включении конечных устройств они появляются в сети, как мне узнать какое конечое устройство получило какой 16 битный адрес. ХОСТ подключен к РС и на терминал у меня выводятся адреса подключаемых конечных устройств, но хотелось бы понять какое устройство имеет какой адрес, чтобы потом обращаться к этому устройству? Например, датчики температуры у меня расположены в разных комнатах, и мне необходимо понимать из какой комнаты какой датчик передает мне свою температуру, или я хочу поменять параметры одного датчика находящегося в определенной комнате.
3. Могу ли я изменять параметры сети для всех устройств (во время работы), например сменить номер канала, или изменить PAN ID, изменить адреса устройств. и как это сделать? Наверное сеть нужно как-то рестартовать?
Если у кого есть примеры программ работы с устройствами ZIGBee со стеком от TI, то буду очень благодарен если Вы поделитесь.

С уважением Сергей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ataradov
сообщение Mar 13 2010, 17:38
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(Grave_Digger @ Mar 13 2010, 18:47) *
1. Могу ли я изменить 16 битные адреса (после инициализации конечного устройства в сети) и сохранить их в Flash памяти, чтобы устройство всегда имело один и тотже адрес?

В общем случае - нет. Для звезды - это возможно, так как выдает короткие адреса только 1 нода и она знает какие уже использовались. Если в сети есть еще роутеры, то оба они могут выдать один и тот же адрес двум разным устройствам и если этот конфликет будет обнаружен, то они могут сменить адреса. На статичность адресов можно рассчитывать только если Вы уверены, что в сети будут только Ваши устройства, но тогда не понятно зачем ZigBee.

К стати, общий вопрос, зачем ZigBee если топология все-равно звезда?

Цитата(Grave_Digger @ Mar 13 2010, 18:47) *
2. При включении конечных устройств они появляются в сети, как мне узнать какое конечое устройство получило какой 16 битный адрес. ХОСТ подключен к РС и на терминал у меня выводятся адреса подключаемых конечных устройств, но хотелось бы понять какое устройство имеет какой адрес, чтобы потом обращаться к этому устройству?

Обычно для точной адресации используются длинные (MAC) адреса, и ZDO (один из уровней стека) предоставляет сервис по преобразованию длииный-короткий и обратно.

Цитата(Grave_Digger @ Mar 13 2010, 18:47) *
3. Могу ли я изменять параметры сети для всех устройств (во время работы), например сменить номер канала, или изменить PAN ID, изменить адреса устройств. и как это сделать? Наверное сеть нужно как-то рестартовать?

Номер канала можно изменить через сервисы ZDO. Все остальное - только рестартом сети. Зачем понадобилось менять PANID и адреса?

Цитата(Grave_Digger @ Mar 13 2010, 18:47) *
Если у кого есть примеры программ работы с устройствами ZIGBee со стеком от TI, то буду очень благодарен если Вы поделитесь.


Тут ничем помочь не могу.
Go to the top of the page
 
+Quote Post
Grave_Digger
сообщение Mar 13 2010, 18:27
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 10-03-05
Из: Москва
Пользователь №: 3 216



Цитата(Taradov Alexander @ Mar 13 2010, 20:38) *
В общем случае - нет. Для звезды - это возможно, так как выдает короткие адреса только 1 нода и она знает какие уже использовались. Если в сети есть еще роутеры, то оба они могут выдать один и тот же адрес двум разным устройствам и если этот конфликет будет обнаружен, то они могут сменить адреса. На статичность адресов можно рассчитывать только если Вы уверены, что в сети будут только Ваши устройства, но тогда не понятно зачем ZigBee.
К стати, общий вопрос, зачем ZigBee если топология все-равно звезда?


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

Цитата
Обычно для точной адресации используются длинные (MAC) адреса, и ZDO (один из уровней стека) предоставляет сервис по преобразованию длииный-короткий и обратно.


Да с этим я разбирался, но думал есть более простые способы.

Как я понял, тогда придется брать каждый датчик с ZigBee считывать его МАС адрес, потом регистрировать в моей программе на РС (расположение и функционал (в какой комнате находится и какой датчик)) и только после этого я смогу ему задавать или считывать значения. Т.е. Если я хочу установить в разных комнатах разные температуры. Таким образом, настройка сети из десятка датчиков займет много времени. Я правильно понимаю? Или можно создать для датчиков каждой комнаты группу и тогда зная принадлежность датчика к группе управлять ею.

Идея проста, сделать кучу конечных устройств с одной прошивкой, а потом настраивать уже по месту.

Цитата
Номер канала можно изменить через сервисы ZDO. Все остальное - только рестартом сети. Зачем понадобилось менять PANID и адреса?


Я так думал, сделаю сеть и если захочу потом добавить другое устройство, то спец командами могу настроить его на другой PANID. Если вдруг сосед тоже захочет такую игрушку установить у себя. Тогда не меняя прошивки я смогу настраивать различные сети.

Сообщение отредактировал Grave_Digger - Mar 13 2010, 18:31
Go to the top of the page
 
+Quote Post
ataradov
сообщение Mar 13 2010, 18:57
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Цитата(Grave_Digger @ Mar 13 2010, 21:27) *
Возможно будет и другая топология, но использую ZigBee только из-за низкой стоимости.

Имелось в виду, что можно остановиться на MAC уровне, не сталкиваясь со все сложностью ZigBee. Железо останется прежним.

Цитата(Grave_Digger @ Mar 13 2010, 21:27) *
Как я понял, тогда придется брать каждый датчик с ZigBee считывать его МАС адрес, потом регистрировать в моей программе на РС (расположение и функционал (в какой комнате находится и какой датчик)) и только после этого я смогу ему задавать или считывать значения. Т.е. Если я хочу установить в разных комнатах разные температуры. Таким образом, настройка сети из десятка датчиков займет много времени. Я правильно понимаю? Или можно создать для датчиков каждой комнаты группу и тогда зная принадлежность датчика к группе управлять ею.

То что описано выше - это нормальный и предусмотренный спецификацией процесс инсталляции сети (по терминологии спецификации - commissioning). При правильной реализации софта (нужно просто учесть, что такая процедура - это часть работы устройства) инсталляция займет не так много времени. Уж всяко меньше прокладывания проводки.

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

Цитата(Grave_Digger @ Mar 13 2010, 21:27) *
Я так думал, сделаю сеть и если захочу потом добавить другое устройство, то спец командами могу настроить его на другой PANID.


Короткий PANID выбирается стеком автоматически и до выбора координатор смотрит, что кругом никого нет с таким PANID, тут проблем не может быть. Если случайно все-таки получится конфликт, то он должен быть прозрачно для пользователя разрешен самим стеком, это часть спецификации. Длинный PANID равен МАК-у координатора установившего сеть, МАКи должны быть уникальны по всему миру, тут проблем тоже не может быть.

Естественно все это работатет при следовании спецификации, если сосед просто вобьет такой же МАК, то проблемы будут.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Grave_Digger   Вопрос по интерфейсу ZigBee   Mar 13 2010, 15:47
|- - Grave_Digger   ЦитатаКороткий PANID выбирается стеком автоматичес...   Mar 13 2010, 19:59
|- - Taradov Alexander   Цитата(Grave_Digger @ Mar 13 2010, 22:59)...   Mar 13 2010, 20:23
|- - Grave_Digger   Цитата(Taradov Alexander @ Mar 13 2010, 23...   Mar 15 2010, 13:35
|- - Taradov Alexander   Цитата(Grave_Digger @ Mar 15 2010, 16:35)...   Mar 15 2010, 13:48
|- - Grave_Digger   Цитата(Taradov Alexander @ Mar 15 2010, 16...   Mar 15 2010, 15:29
|- - Taradov Alexander   Цитата(Grave_Digger @ Mar 15 2010, 18:29)...   Mar 15 2010, 15:54
- - Lider   У меня так же появился такой вопрос по сетям ZigBe...   Apr 8 2010, 03:28
|- - Taradov Alexander   Цитата(Lider @ Apr 8 2010, 06:43) У меня ...   Apr 8 2010, 05:47
- - Lider   Т.е. от WiFi не уйдешь. А эти модули в Россию ни к...   Apr 8 2010, 08:57
|- - Taradov Alexander   Цитата(Lider @ Apr 8 2010, 12:12) Т.е. от...   Apr 8 2010, 09:31
- - Lider   У нас вообще стоит несколько задач: 1. задача необ...   Apr 9 2010, 06:10
- - Taradov Alexander   Цитата(Lider @ Apr 9 2010, 09:25) У нас в...   Apr 9 2010, 06:28


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016