TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2630 home 1.2.2 SampleSwitch调用协议栈里函数

  • 针对CC2630终端,用的home 1.2.2 switch例程,
    1.ZDApp_NetworkInit( 0 );直接在应用程序里调用提示未定义,该怎么调用?
    2.Clock_getTicks()的单位是多少?有没有单位为秒的系统时钟函数?
    3.应用程序的宏定义里默认的ZSTACK_MANUAL_START是啥意思?手动启动?我要模块自动启动,不要一直hold,要x了吗?
    static void Switch_processZStackMsgs(zstackmsg_genericReq_t *pMsg)
    {
    switch(pMsg->hdr.event)
    {
    case zstackmsg_CmdIDs_DEV_STATE_CHANGE_IND:
    {
    // The ZStack Thread is indicating a State change
    zstackmsg_devStateChangeInd_t *pInd =
    (zstackmsg_devStateChangeInd_t *)pMsg;

    // Only process the state change if it actually changed.
    if(savedState != pInd->req.state)
    {
    // Save the new state
    savedState = pInd->req.state;

    if( (pInd->req.state == zstack_DevState_DEV_ZB_COORD)
    || (pInd->req.state == zstack_DevState_DEV_ROUTER)
    || (pInd->req.state == zstack_DevState_DEV_END_DEVICE) )
    {……

user5367314:

请包含#include "zd_app.h"
2. dev.ti.com/…/Clock.html
3.xZSTACK_MANUAL_START

user5367314:

回复 Alvin Chen:

can not find "zd_app.h"
请问该文件在什么路径?(home 1.2.2 switch例程)

Alvin Chen:

回复 user5367314:

C:\ti\simplelink\zstack_home_1_02_02a_44539\Components\stack\zdo中的ZDApp.h

user5367314:

回复 Alvin Chen:

2630的应用程序里调用ZDApp_NetworkInit
按照之前回复的添加下面的头文件,
#include "ZDApp.h"
ZDApp_NetworkInit( 0 );
然后就找不到其他头文件,再添加又找不到其他头文件,我加了十几个目录了还是一堆错
所以应该不是这么调用的吧?是2630不是2530,2630的应用程序和协议栈是分开的
怎么调用ZDApp_NetworkInit

YiKai Chen:

回复 user5367314:

2630應該是用Zstart_discovery

user5367314:

回复 YiKai Chen:

1.Zstart_discovery的功能和ZDApp_NetworkInit一样的是吧?
2.Alvin Chen之前说要把ZSTACK_MANUAL_START x掉,
但是Zstart_discovery必须要求是ZSTACK_MANUAL_START
请问ZSTACK_MANUAL_START不x的话模块是不是不能自动运行?
#if defined (ZSTACK_MANUAL_START)
#include "zstart.h"
#endif

YiKai Chen:

回复 user5367314:

1. 基本上是一样的
2. 你自己把 "#include "zstart.h""加上就可以調用Zstart_discovery,不需要使能ZSTACK_MANUAL_START

user5367314:

回复 YiKai Chen:

我昨天测试有个终端正常入网后,一段时间后掉线了,

协调器和终端都开启了NV,但是终端掉线后一直无法恢复,

抓包如附件,请问是什么原因?

3644.入网失败.psd

YiKai Chen:

回复 user5367314:

需要你终端掉线前后的抓包,只看终端掉线后抓包目前看不出什麼

user5367314:

回复 YiKai Chen:

我看是终端掉线后会发beacon,但是协调器好像没有应答,我把协调器的允许入网打开
终端就能入网了,按说都开启了NV不会出现这样的情况,不知为何

赞(0)
未经允许不得转载:TI中文支持网 » CC2630 home 1.2.2 SampleSwitch调用协议栈里函数
分享到: 更多 (0)