情况是这样子的,组网成功之后,终端向协调器发送数据,然后接收到危险信号时,协调器可能会发出处理事件的命令给终端,让它及时处理。
这样子怎么搞呢,发送回去的的数据格式和终端发送给协调器的数据格式一样,Profile一样子设定了,发现终端接收不到数据,奇怪
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
情况是这样子的,组网成功之后,终端向协调器发送数据,然后接收到危险信号时,协调器可能会发出处理事件的命令给终端,让它及时处理。
这样子怎么搞呢,发送回去的的数据格式和终端发送给协调器的数据格式一样,Profile一样子设定了,发现终端接收不到数据,奇怪
短地址和终端发送给协调器的一样的,我设置了的,终端-->协调器/协调器-->终端都如下设置的:看看有木有问题
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中发送出去吧