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

为什么zstack3.0.2 的router连接不上coordinator,总是进入一个bdb_reportCommissioningState失败的分支。

我对宏定义做了一些修改,最后,我在ZMain.C里面写上这行:

uint8 zgDeviceLogicalType = 1; //NODETYPE_COORDINATOR    0x00 NODETYPE_ROUTER         0x01  NODETYPE_DEVICE  02

这样只需要修改一个变量就可以编译coordinator和router,device,但不知道为什么总是进一个失败分支。

YiKai Chen:

你這個問題是不是因為你做了"最后,我在ZMain.C里面写上这行:uint8 zgDeviceLogicalType = 1; …" 造成,你試試用原始例程再跑一次看看

Alvin Chen:

你不能这么修改设备类型,你要首先使用全部包含的lib库

在IAR->Linker->Extra Options 加上Alldevice的lib文件
在使用 ZDOInitDevice() 之前去设定类型

zgDeviceLogicalType

Alvin Chen:

回复 Alvin Chen:

此外你如果不做全功能设备,你直接在IAR上面就可以选择router啊

zhou jiangtao:

回复 Alvin Chen:

我选择了Router并且uint8 zgDeviceLogicalType = 1 也是一样,看我的图片:

YiKai Chen:

回复 zhou jiangtao:

沒事不要自行去更動zgDeviceLogicalType ,只要选择Router就好

zhou jiangtao:

回复 Alvin Chen:

我的extra option里面没什么内容

Alvin Chen:

回复 zhou jiangtao:

你都选择了router的编译选项,为什么还要去设置呢?直接使用就可以了。

赞(0)
未经允许不得转载:TI中文支持网 » 为什么zstack3.0.2 的router连接不上coordinator,总是进入一个bdb_reportCommissioningState失败的分支。
分享到: 更多 (0)