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.

关于ZDP_NwkAddrReq函数

网络地址请求函数ZDP_NwkAddrReq( byte *IEEEAddress, byte ReqType, byte StartIndex, byte SecuritySuite );中的第一个参数是发送这个消息的节点地址还是远端节点的IEEE地址?这个是广播发送,那应该不需要远端节点地址吧。

还有:ZDP_NWKADDR_REQTYPE_SINGLE这个在哪里定义的,协议栈也没说,又没搜到。

  • /*********************************************************************
    * @fn ZDP_NwkAddrReq
    *
    * @brief This builds and send a NWK_addr_req message. This
    * function sends a broadcast message looking for a 16
    * bit address with a 64 bit address as bait.
    *
    * @param IEEEAddress - looking for this device
    * @param SecurityEnable - Security Options
    *
    * @return afStatus_t
    */

    afStatus_t ZDP_NwkAddrReq( byte *IEEEAddress, byte ReqType,
                                                     byte StartIndex, byte SecurityEnable )
    说明:调用该函数可以由设备的扩展地址获取设备的网络地址,该消息以广播的形式发送给网络中的所有设备请求设备的短地址。如果一个设备的扩展地址和消息中所携带的扩展地址相同则会将自己的网络地址返回。
    参数说明:*IEEEAddress ----------------------------目标设备扩展地址指针       
    ReqType -----------------------------------相应类型
    StartIndex ---------------------------------开始索引
    SecurityEnable ---------------------------安全选项
    返回值:afStatus_t状态值
    其他说明:ReqType响应类型说明,它的值可以是以下二者之一
    ZDP_NWKADDR_REQTYPE_SINGLE-----------返回设备的短地址和扩展地址
    ZDP_NWKADDR_REQTYPE_EXTENDED-----返回设备及相关设备的短地址和扩展地址

  • ZDP_NWKADDR_REQTYPE_SINGLE这个在哪里定义的呢

    还有如果要获取所有节点的地址,用哪个函数呢