情况是这样子的,组网成功之后,终端向协调器发送数据,然后接收到危险信号时,协调器可能会发出处理事件的命令给终端,让它及时处理。
这样子怎么搞呢,发送回去的的数据格式和终端发送给协调器的数据格式一样,Profile一样子设定了,发现终端接收不到数据,奇怪
CZ:
首先你要知道终端节点的短地址,然后可以跟终端节点发信息给协调器(短地址0x0000)一样,协调器发送数据给已知短地址的终端。
ben wang:
回复 CZ:
短地址和终端发送给协调器的一样的,我设置了的,终端–>协调器/协调器–>终端都如下设置的:看看有木有问题
APP2APS.DATA_REQ.asduLen = U8; APP2APS.DATA_REQ.pasdu = APP_ASDU.Buff; APP2APS.DATA_REQ.ClusID = ProfileHA_DevComZE_ClusComZE; APP2APS.DATA_REQ.DstEP = ProfileHA_DevComZE_EP_01; ///Destination Endpoint APP2APS.DATA_REQ.DstMode = 2; ///2=DstAdd_U is 16-bit device address and DstEP is valid. APP2APS.DATA_REQ.DstAdd_U.Short = COORD_ADDR;(之前定义的0x0000) APP2APS.DATA_REQ.ProfileID = ProfileHA; APP2APS.DATA_REQ.Radius = NIB.nwkMaxDepth << 1; APP2APS.DATA_REQ.SrcEP = ProfileHA_DevComZE_EP_01; APP2APS.DATA_REQ.TxOption = 0x00;
终端发送的数据是buff中发送出去的,那协调器的也是从buff中发送出去吧