Thread 中讨论的其他器件:CC2530、 Z-STACK
您好!
我阅读此主题:
CC2530:用于 RSSI 位置的 ZigBee 广播消息(AF_SKIP_ENCOLOADED)
e2e.ti.com/.../cc2530-zigbee-broadcast-msg-for-rssi-location-af_skip_routing
我理解问题。 终端设备始终通过其父设备进行路由、因此广播实际上是中继广播。 但是、有人提到了 ZDP_DeviceAnnce。 实际上、这是可行的、我使用1台协调器和2台路由器进行了测试、最终设备宣布两台路由器都收到了终端设备。 所以我的问题是,你如何提取这个公告的 LQI 和 RSSI? zdoIncoming 消息的结构似乎没有这些结构,但 afIncomingMSGPacket_t 是否有? 我正在使用 ZStack 3.0.2和 GenericApp 进行测试。 在这种情况下,堆栈是否捕获这些值? 如果是,如何提取它们?
typedef 结构
{
OSAL_EVENT_HDR_t HDR;
zAddrType_t srcAddr;
uint8 wasBroadcast;
cid_t clusterID;
uint8 SecurityUse;
uint8 Transseq;
uint8 asdualen;
uint16 macDestAddr;
uint8 *ASDU;
uint16 macSrcAddr;
} zdoIncomingMsg_t;
typedef 结构
{
OSAL_EVENT_HDR_t HDR; // OSAL 消息标头*/
uint16 groupId; //如果未设置消息的组 ID -0
uint16 clusterid; //消息的群集 ID */
afAddrType_t srcAddr; /*源地址、如果端点为 STUBAPS_Inter_PAN_EP、
这是一条 InterPAN 消息*/
uint16 macDestAddr; /* MAC 报头目标短地址*
uint8端点; /*目的端点*/
uint8 wasBroadcast; //如果网络目标是广播地址,则为 true */
uint8 LinkQuality; //接收到的数据帧的链路质量*/
uint8相关性; //接收到的数据帧的原始相关性值*/
INT8 RSSI; /*以 dBm 为单位的接收射频功率*/
uint8 SecurityUse;/* 已弃用*/
uint32时间戳; /*从 MAC 接收时间戳*/
uint8 nwkSeqNum; /*网络报头帧序列号*/
afMSGCommandFormat_t cmd;//应用程序数据*/
uint16 macSrcAddr; // MAC 头源短地址*/
uint8半径;
}处理 MSGPCack_t;
此致、
Ian