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

只有一个协调器,一个路由器,但抓包显示有20多个设备

查看mac地址,除了0000 外,其他设备的mac地址都一样。 可以确认是同一个设备。

 看起来是TI的一个Bug? 起因似乎是以前是永久打开组网的;然后组网突然被关闭了(不知什么原因);然后设备连接不上;然后我通过串口命令打开组网;然后就变成了现在这样。

估计是反复多次请求造成? 是否应该在协调器或路由器那边判断是否重复?

抓包many devices.7z文件也附在后面。

user5798117:

如何添加附件呢?

YiKai Chen:

回复 user5798117:

可以使用”使用高级编辑器编辑文本”添加附件

YiKai Chen:

你的抓包檔裡面有兩個設備一直試著要入網不成功,你測試用的協議棧跟例程是什麼?有沒有做過任何修改?

user5798117:

回复 YiKai Chen:

serialCommand.c应该没有两个设备要入网。 一个是协调器,一个是路由。

刚开始路由想要入网,但入网没打开; 所以没有设备加入进来。

后来打开了入网,就变成了有很多设备加入进来了。

改了一些:

大的改动是这一句,

// Endpoint to allow SYS_APP_MSGs

static endPointDesc_t sampleSw_TestEp =

{

 SAMPLESW_ENDPOINT,                  // endpoint

 0,

 &zclSampleSw_TaskID,

 (SimpleDescriptionFormat_t *)&zclSampleSw_SimpleDesc,  // No Simple description for this test endpoint

 (afNetworkLatencyReq_t)0            // No Network Latency req

};

这个:

 (SimpleDescriptionFormat_t *)&zclSampleSw_SimpleDesc,  // No Simple description for this test endpoint

以前设的是null。

主文件放在附件中。 (主要是想在例程上加上透传功能)。

YiKai Chen:

回复 user5798117:

你測試源程序不做任何修改會有同樣的問題嗎?

Alvin Chen:

回复 user5798117:

建议你使用例程测试一下。

user5798117:

回复 Alvin Chen:

使用例程不会用同样问题。所以很奇怪怎么会这样

YiKai Chen:

回复 user5798117:

有點被你搞混了,能不能請你再描述一下你的問題

user5798117:

回复 YiKai Chen:

问题是: 组网没打开,设备连接不上;组网打开后,设备可以连上,但明明只有一个设备,显示出连接上了20多个设备。查看mac,其mac地址都一样。 抓包文件如上,主要代码如上。如需要,可附上整个代码。

YiKai Chen:

回复 user5798117:

你的抓包檔看來每次设备加入就是發出一個Device Announcement,你是再哪裡看到显示出连接上了20多个设备?

赞(0)
未经允许不得转载:TI中文支持网 » 只有一个协调器,一个路由器,但抓包显示有20多个设备
分享到: 更多 (0)