openthread_sys

Function otIp6NewMessageFromBuffer

Source
pub unsafe extern "C" fn otIp6NewMessageFromBuffer(
    aInstance: *mut otInstance,
    aData: *const u8,
    aDataLength: u16,
    aSettings: *const otMessageSettings,
) -> *mut otMessage
Expand description

Allocate a new message buffer and write the IPv6 datagram to the message buffer for sending an IPv6 message.

@note If @p aSettings is NULL, the link layer security is enabled and the message priority is obtained from IPv6 message itself. If @p aSettings is not NULL, the @p aSetting->mPriority is ignored and obtained from IPv6 message itself.

@param[in] aInstance A pointer to an OpenThread instance. @param[in] aData A pointer to the IPv6 datagram buffer. @param[in] aDataLength The size of the IPv6 datagram buffer pointed by @p aData. @param[in] aSettings A pointer to the message settings or NULL to set default settings.

@returns A pointer to the message or NULL if malformed IPv6 header or insufficient message buffers are available.

@sa otMessageFree