楼主: cyril3

基于Z-Stack2006的简单应用开发

[复制链接]
yylqqlo 发表于 2011-2-16 22:30:01 | 显示全部楼层
很受用了!不顶下说不过去!
roga2958 发表于 2011-3-10 17:10:53 | 显示全部楼层
本帖最后由 roga2958 于 2011-3-10 17:12 编辑

对上文我有点不懂,这个地方:

在Cyril3AppCoordManage_ProcessEvent函数中,我们添加如下代码:

   if ( events & SYS_EVENT_MSG )
   {
     afIncomingMSGPacket_t *MSGpkt;
      MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( Cyril3AppManage_TaskID );
      while ( MSGpkt )
     {
        switch ( MSGpkt->hdr.event )
        {
          case ZDO_STATE_CHANGE:
            Cyril3AppCoordManage_NwkState = (devStates_t)MSGpkt->hdr.status;
           if ( Cyril3AppCoordManage_NwkState == DEV_ZB_COORD )            {
              HalLedSet( HAL_LED_1, HAL_LED_MODE_ON );
              HalLedSet ( HAL_LED_2, HAL_LED_MODE_OFF );
              HalLedSet ( HAL_LED_3, HAL_LED_MODE_OFF );
              Cyril3AppCoordManage_ProcessZDOStateChange(
                                                                                                (devStates_t)MSGpkt->hdr.status);
            }
            break;
         default:
            break;
        }
        osal_msg_deallocate( (uint8 *)MSGpkt );
        MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( Cyril3AppManage_TaskID );
      }
      return (events ^ SYS_EVENT_MSG);
    }

其中有这样的一条语句:Cyril3AppCoordManage_NwkState == DEV_ZB_COORD ,我想问下Cyril3AppCoordManage_NwkState什么时候被赋的值呢?谢谢!
simon_6_6 发表于 2011-3-10 20:37:37 | 显示全部楼层
初学z-stack,这文章太有用了,十分感谢!!!
ms008 发表于 2011-3-26 22:27:35 | 显示全部楼层
顶一个!非常感谢楼主的分享!!!!
chentao110 发表于 2011-3-29 09:59:26 | 显示全部楼层
谢谢老大 分享
C和弦 发表于 2011-3-29 20:22:48 | 显示全部楼层
楼主你好!  看了你大作学会了很多东西  刚接触ZigBee不久  所知有限  看完你的帖子后忍不住想动手做一下试验 目的很简单就是当设备加入网络之后,点亮一个LED灯,表示该节点成功加入网络,并处于就绪状态。你帖子中最简单的试验 我也就引用了你帖子前五项解说里的内容  可是运行时出现了3个错误:
Error[Pe223]: function "SerialApp_ProcessZDOStateChange" declared implicitly
Error[Pe159]: declaration is incompatible with previous "SerialApp_ProcessZDOStateChange"
Error[Pa045]: function "SerialApp_ProcessZDOStateChange" has no prototype
SerialApp_ProcessZDOStateChange这个函数是由你的Cyril3AppCoordManage_ProcessZDOStateChange((devStates_t)MSGpkt->hdr.status)而来  请楼主帮忙讲解一下这个函数的意义和用法  再次感谢!
yuqihong 发表于 2011-3-30 12:27:44 | 显示全部楼层
太感谢哥们了
这才是真给力啊
再次感谢了
 楼主| cyril3 发表于 2011-3-31 09:12:50 | 显示全部楼层
SerialApp_ProcessZDOStateChange你看看这个函数的声明正确吗?
C和弦 发表于 2011-4-1 11:36:45 | 显示全部楼层
楼主 不好意思啊 我按照你的说法建立新的工程  打开是空的啊  有可能是什么地方错了? 请指教啊!
C和弦 发表于 2011-4-1 11:41:37 | 显示全部楼层
回复 50# cyril3


    不要意思 是自己不小心搞错了   还有  我按照楼主的帖子 自己摸索改了 SecialAPP 这个例程  实现了网络状态的判断  现在想做无线数据的发送与接收 想按照楼主的方法建立工程 可不知道为什么 打开了IAR是空的   可能出现什么问题呢?楼主费心了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表