openthread_sys

Function otPlatInfraIfRecvIcmp6Nd

Source
pub unsafe extern "C" fn otPlatInfraIfRecvIcmp6Nd(
    aInstance: *mut otInstance,
    aInfraIfIndex: u32,
    aSrcAddress: *const otIp6Address,
    aBuffer: *const u8,
    aBufferLength: u16,
)
Expand description

The infra interface driver calls this method to notify OpenThread that an ICMPv6 Neighbor Discovery message is received.

See RFC 4861: https://tools.ietf.org/html/rfc4861.

@param[in] aInstance The OpenThread instance structure. @param[in] aInfraIfIndex The index of the infrastructure interface on which the ICMPv6 message is received. @param[in] aSrcAddress The source address this message is received from. @param[in] aBuffer The ICMPv6 message buffer. @param[in] aBufferLength The length of the ICMPv6 message buffer.

@note Per RFC 4861, the caller should enforce that the source address MUST be a IPv6 link-local address and the IP Hop Limit MUST be 255.