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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ZigBee кто работал ?
Dениs
сообщение Nov 24 2014, 14:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Добрый вечер форумчане ... кто работал с ZigBee на базе SOC CC2530 и стеком протоколов ZStack ?
Изучаю примеры от Texas-а и он меня видать добьет, бо НИЧЕРТА не понятно !!! Не могу понять как сделать простую связку устройст по ZigBee Coordinator & EndDevice ... EndDevice следит за состояниями кнопок и передает в случае их изменения Coordinator-у, но по примерам при включении устройства координатор автоматом соединяется с устройством с похожими параметрами сети, а мне это не надо ... мне надо чтобы кооддинатор разрешал подключение только, когда разрешено мастером (главным контроллером) и только из определенного списка ... так вот не могу понять на каком уровне стека мне вклиниться в работу и запрещать или разрешить соединение и т.д.
Помогите бо чую что загнусь !!!!!!!!!!!!!!!! sad.gif

Сообщение отредактировал Dениs - Nov 24 2014, 14:44
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 24 2014, 18:03
Сообщение #2


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

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



С TI не работал, но искать нужно по словам Permit Duration, ZDP Permit Joining, Associacion permission.
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 27 2014, 15:36
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 24 2014, 20:03) *
С TI не работал, но искать нужно по словам Permit Duration, ZDP Permit Joining, Associacion permission.


А у тебя нету примеров работы с Zigbee других контроллеров, может там понятнее мне будет ?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 27 2014, 20:02
Сообщение #4


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

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



QUOTE (Dениs @ Nov 27 2014, 08:36) *
А у тебя нету примеров работы с Zigbee других контроллеров, может там понятнее мне будет ?


Вот пример для Atmel BitCloud:

CODE
static void setPermitJoinCmd(uint8_t value)
{
  static ZDO_ZdpReq_t zdpReq;
  ZDO_MgmtPermitJoiningReq_t *permit = &zdpReq.req.reqPayload.mgmtPermitJoiningReq;

  zdpReq.ZDO_ZdpResp = zdoPermitJoiningResponse;
  zdpReq.reqCluster = MGMT_PERMIT_JOINING_CLID;
  zdpReq.dstAddrMode = APS_SHORT_ADDRESS;
  zdpReq.dstAddress.shortAddress = NWK_GetShortAddr();
  permit->tcSignificance = 1;
  permit->permitDuration = value;

  ZDO_ZdpReq(&zdpReq);
}

static void zdoPermitJoiningResponse(ZDO_ZdpResp_t *resp)
{
  (void)resp;
}
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 06:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 27 2014, 22:02) *
Вот пример для Atmel BitCloud:

Код
static void setPermitJoinCmd(uint8_t value)
{
  static ZDO_ZdpReq_t zdpReq;
  ZDO_MgmtPermitJoiningReq_t *permit = &zdpReq.req.reqPayload.mgmtPermitJoiningReq;

  zdpReq.ZDO_ZdpResp = zdoPermitJoiningResponse;
  zdpReq.reqCluster = MGMT_PERMIT_JOINING_CLID;
  zdpReq.dstAddrMode = APS_SHORT_ADDRESS;
  zdpReq.dstAddress.shortAddress = NWK_GetShortAddr();
  permit->tcSignificance = 1;
  permit->permitDuration = value;

  ZDO_ZdpReq(&zdpReq);
}

static void zdoPermitJoiningResponse(ZDO_ZdpResp_t *resp)
{
  (void)resp;
}


Хорошо, я понял а как их использовать в основнном таске ?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 28 2014, 06:32
Сообщение #6


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

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



QUOTE (Dениs @ Nov 27 2014, 23:29) *
Хорошо, я понял а как их использовать в основнном таске ?


Можно откуда угодно вызвать setPermitJoinCmd() и соответствующая команда будет отправлена.

Так у вас TI или Atmel? Как вы так легко меняете чипы?
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 06:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 28 2014, 08:32) *
Можно откуда угодно вызвать setPermitJoinCmd() и соответствующая команда будет отправлена.

Так у вас TI или Atmel? Как вы так легко меняете чипы?


Так у меня по умолчанию был TI, а исходники попросил чтобы понять как работать с ним ... Хорошо, а какое сообщение отсылается основному таску при регистриции нового нода ?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 28 2014, 07:05
Сообщение #8


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

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



QUOTE (Dениs @ Nov 27 2014, 23:51) *
Хорошо, а какое сообщение отсылается основному таску при регистриции нового нода ?
Я без понятия о чем речь. Какому именно "основному таску"?
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 07:30
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 28 2014, 09:05) *
Я без понятия о чем речь. Какому именно "основному таску"?


Ну у Техаса есть основное пользовательская задача ... какие сообщения я должен обрабатывать при присоединении к сети нового устройства ? У техаса в библиотеке есть меседжи Device_Annce и т.д. Так вот непонятно какие сообщения обрабатывать при включении нового устройства чтобы запретить или одобрить подключение ?
Вот что я имею ввиду )

Сообщение отредактировал Dениs - Nov 28 2014, 07:32
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 28 2014, 07:33
Сообщение #10


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

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



QUOTE (Dениs @ Nov 28 2014, 00:30) *
Ну у Техаса есть основное пользовательская задача ... какие сообщения я должен обрабатывать при присоединении к сети нового устройства ? У техаса в библиотеке есть меседжи Device_Annce и т.д. Вот что я имею ввиду )
Тут все библиотеки разные. В общем случае никаких сообщений на координаторе не будет, так как ED может присоединиться через R.
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 07:41
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 28 2014, 09:33) *
Тут все библиотеки разные. В общем случае никаких сообщений на координаторе не будет, так как ED может присоединиться через R.


А если я настроил сеть с нулевым количеством роутеров то коодинатор и бедет главным маршрутизатором ?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 28 2014, 07:47
Сообщение #12


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

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



QUOTE (Dениs @ Nov 28 2014, 00:41) *
А если я настроил сеть с нулевым количеством роутеров то коодинатор и бедет главным маршрутизатором ?
Да. В этом случае вновь подключившиеся устройства будут видны.
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 07:56
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 28 2014, 09:47) *
Да. В этом случае вновь подключившиеся устройства будут видны.


НУ а есть какие-то стандартные сообщения по которым я увижу его подключение ?
Go to the top of the page
 
+Quote Post
ataradov
сообщение Nov 28 2014, 07:58
Сообщение #14


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

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



QUOTE (Dениs @ Nov 28 2014, 00:56) *
НУ а есть какие-то стандартные сообщения по которым я увижу его подключение ?
Нет, никаких стандартов на API стека нет. В общем случае стек может вообще ничего не сказать.
Go to the top of the page
 
+Quote Post
Dениs
сообщение Nov 28 2014, 14:31
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-12-12
Пользователь №: 74 984



Цитата(ataradov @ Nov 28 2014, 09:58) *
Нет, никаких стандартов на API стека нет. В общем случае стек может вообще ничего не сказать.


Смотри, а не знаешь при присоединении устройства к сети приложению генерируется сообщении Device Announce ?
Go to the top of the page
 
+Quote Post

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

 


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


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