-
针对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不会出现这样的情况,不知为何
TI中文支持网