From the code, I can see there are two addresses of the interest, and the second one is what I want to get the simple descriptor of. What about the first one? should I just use the same address, as the second one?
void MT_ZdoSimpleDescRequest(uint8 *pBuf) { uint8 cmdId; uint8 retValue; uint8 epInt; zAddrType_t destAddr; uint16 shortAddr; /* parse header */ cmdId = pBuf[MT_RPC_POS_CMD1]; pBuf += MT_RPC_FRAME_HDR_SZ; /* Dev address */ destAddr.addrMode = Addr16Bit; destAddr.addr.shortAddr = BUILD_UINT16( pBuf[0], pBuf[1] ); pBuf += 2; /* Network address of interest */ shortAddr = BUILD_UINT16( pBuf[0], pBuf[1] ); pBuf += 2; /* endpoint/interface */ epInt = *pBuf++; retValue = (uint8)ZDP_SimpleDescReq( &destAddr, shortAddr, epInt, 0); MT_BuildAndSendZToolResponse(((uint8)MT_RPC_CMD_SRSP | (uint8)MT_RPC_SYS_ZDO), cmdId, 1, &retValue); }