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.

zstack3.0 cc2530 终端的父设备信息存放在哪?

我想通过将旧父设备信息保存入用户nv,  写入startoption,然后进入新状态入网,这样可以进入任何一个网络;当检测到旧PANID协调器广播时,将旧父设备信息

写入对应的NV,然后复位,再重新进入该父设备。

  • NLME_GetCoordShortAddr函数可以返回父节点的short address.
  • void zb_GetDeviceInfo ( uint8 param, void *pValue )
    {
    switch(param)
    {
        case ZB_INFO_DEV_STATE:
          osal_memcpy(pValue, &devState, sizeof(uint8));
          break;
        case ZB_INFO_IEEE_ADDR:
          osal_memcpy(pValue, &aExtendedAddress, Z_EXTADDR_LEN);
          break;
        case ZB_INFO_SHORT_ADDR:
          osal_memcpy(pValue, &_NIB.nwkDevAddress, sizeof(uint16));
          break;
        case ZB_INFO_PARENT_SHORT_ADDR:
          osal_memcpy(pValue, &_NIB.nwkCoordAddress, sizeof(uint16));
          break;
        case ZB_INFO_PARENT_IEEE_ADDR:
          osal_memcpy(pValue, &_NIB.nwkCoordExtAddress, Z_EXTADDR_LEN);
          break;
        case ZB_INFO_CHANNEL:
          osal_memcpy(pValue, &_NIB.nwkLogicalChannel, sizeof(uint8));
          break;
        case ZB_INFO_PAN_ID:
          osal_memcpy(pValue, &_NIB.nwkPanId, sizeof(uint16));
          break;
        case ZB_INFO_EXT_PAN_ID:
          osal_memcpy(pValue, &_NIB.extendedPANID, Z_EXTADDR_LEN);
          break;
    }
    }

    您也可以通过 zb_GetDeviceInfo 获取父节点的相关信息