用cc2530跑ZHA1.2.2协议做为
实际情况:协调器 开启NV route(智能插座)正常加入网络
此时,协调器能正常控制并且接收到route(智能插座)返回的数据 且通过串口答应出来
route(智能插座) 断电重启后 协调器能控制 route(智能插座)但是无数据打印出来 ( 抓包软件显示有数据返回给协调器)
这时重启协调器, 又能正常控制并且接收到route(智能插座)返回的数据 且通过串口答应出来
问题 :没有数据从uart答应出来的 原因
附上打印代码的程序!~!~!~!~!~!~!~!~!~!~!~!~!
求大神们给点指导
chenzhenhui chen:
@VV能帮我解答一下么
VV:
发送数据时通过什么函数发送的,跟串口应该没什么关系。
你把抓包的文件上传下。
chenzhenhui chen:
回复 VV:
是的 跟串口没有关系
debug调试 测得数据 函数下面
uint16 zcl_event_loop( uint8 task_id, uint16 events )
{
…..
if ( *msgPtr == AF_INCOMING_MSG_CMD ) //不成立
…..
}
但是抓包数据已经给 路由器(智能插座)应答
治标不治本有两种 1.重启协调器2. 路由器(智能插座)开启等待几分钟之后 。满足以上两种情况对路由器(智能插座)进行控制 则if ( *msgPtr == AF_INCOMING_MSG_CMD ) 有成立了
请问这个根本原因是什么?@vv
上传的psd是路由器(智能插座)刚上电 if ( *msgPtr == AF_INCOMING_MSG_CMD ) 不成立 的抓包数据
VV:
回复 chenzhenhui chen:
从抓包数据来看没有什么问题啊,协调器通过Router Request找节点,收到Router Reply以后发送数据出去,路由也有回复。
chenzhenhui chen:
回复 VV:
是的 vv 抓包数据正确 但是就是协调器进不了
uint16 zcl_event_loop( uint8 task_id, uint16 events ) 这个函数 ~~~~~
然后协调器重启之后 马上又有数据进入上面这条函数 ?
这是什么原因导致?@vv
chenzhenhui chen:
回复 VV:
协调器复位 改变了协调器里的什么参数值么?