微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 协调器主动发送数据给终端,有谁搞过?

协调器主动发送数据给终端,有谁搞过?

时间:12-22 整理:3721RD 点击:

情况是这样子的,组网成功之后,终端向协调器发送数据,然后接收到危险信号时,协调器可能会发出处理事件的命令给终端,让它及时处理。

 

这样子怎么搞呢,发送回去的的数据格式和终端发送给协调器的数据格式一样,Profile一样子设定了,发现终端接收不到数据,奇怪

首先你要知道终端节点的短地址,然后可以跟终端节点发信息给协调器(短地址0x0000)一样,协调器发送数据给已知短地址的终端。

短地址和终端发送给协调器的一样的,我设置了的,终端-->协调器/协调器-->终端都如下设置的:看看有木有问题

 

     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中发送出去吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top