微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZLLRC遥控器如何加入BeaBone网关的网络

ZLLRC遥控器如何加入BeaBone网关的网络

时间:10-02 整理:3721RD 点击:

我现在想网关和遥控器同时控制同一盏灯,需要将遥控器先加到网关的网络,再和灯进行Touchlink,我的问题是:

在遥控器里需要将Classic commission的方式加上去,也就是说遥控器首先通过传统方式入网,然后再Toucklink,需要执行zllInitiator_ClassicalCommissioningStart(),那么这个函数在哪里执行?执行之后如何才能将遥控加入到网关的网络?下面是我修改的,是否正确?

ZStatus_t zllInitiator_InitDevice( void ){

if ( !zll_IsFactoryNew() )

{

// Resume ZigBee functionality based on the info stored in NV

initiatorReJoinNwk( MODE_RESUME );

}

else

{

initiatorSelectNwkParams();

//#ifndef HOLD_AUTO_START

zllInitiator_ClassicalCommissioningStart();

//#endif

}

你不是自己写的代码么,在初始化的时候执行啊 

执行之后自己就会去加网的,你只要判断节点的状态有没有变成END_DEVICE,就可以了

实在不好意思,遥控的代码是直接在你们官网下载的,目前我们还没做过修改。

我也不知道怎么才能将遥控加入到Beabone网络,是否同时按下On、Off键,与TouchLink一样?

touchlink和传统加网是不一样的。

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/81385.aspx

按您所说的做,现在遥控初始化的时候加网成功了。但现在有个新问题,也就是只有我在网关启动允许加网进程之后,遥控才能加网,这样的话,如果遥控在初始化的时候加网不成功,则以后就不能再加网。因此我想稍作优化如下:

遥控上电之后执行一个循环函数,每隔15秒向网关发送一次入网请求,直到入网成功则不再发送,因此我需要找到一个定时循环的函数,比如说每隔100ms就能执行一次的函数,我把初始化的代码zllInitiator_ClassicalCommissioningStart()加入到该函数。但目前为止,我还没找到这样的函数,请问遥控能找到这样的函数吗?

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/87636.aspx

我在void zllInitiator_Init( uint8 task_id )函数最后增加如下一段代码:

uint8 state;
NLME_GetRequest( nwkNwkState, 0, &state );
if ( state < NWK_ROUTER )
{
  osal_start_timerEx( zllInitiator_TaskID, ZLL_SAMPLEREMOTE_START_EVT, 5000 );
}

在uint16 zllInitiator_event_loop( uint8 task_id, uint16 events )这个函数最后,增加了如下一段代码:

if ( !loopCntStatus ) {
  if ( events & ZLL_SAMPLEREMOTE_START_EVT)
  {
     zllInitiator_ClassicalCommissioningStart();
     osal_start_timerEx( zllInitiator_TaskID, ZLL_SAMPLEREMOTE_START_EVT, 15000 );

     return (events ^ ZLL_SAMPLEREMOTE_START_EVT);
  }
} 这里loopCntStatus是我自己增加的一个全局变量,初始值为0,加入Beabone成功后置位1。

已经可以实现我的想法,也就是让遥控器上电之后每隔15秒发送一次入网请求,直到入网成功。

现在有个新问题:我发现每次重新上电(更换电池),遥控器中TouchLink的灯都不能控制了,必须要重新TouchLink才能控制,好像一切恢复了出厂设置,我希望不恢复出厂设置,继续保留已经TouchLink的设备,请问要怎样修改才行?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top