Actually, I envision the <code>send()</code> function not to return until the final outcome of the transmission is known: a blocking function for the calling thread.

As Oleg noticed hereafter, this API will be mainly used by the MAC layer and/or low-level apps on limited devices. Higher-level systems shall probably continue to use the 'transceiver' and 'net_if' modules and their message passing system.