查看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多个设备?