⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tos.interfaces.receivemsg.nc.html

📁 tinyos中文手册,是根据tinyos系统自带手册翻译过来的,虽然质量不好,但是对英文不强的人还是有用的
💻 HTML
字号:
<html><head><title>Interface: ReceiveMsg</title></head><body><table BORDER="0" CELLPADDING="3" CELLSPACING="0" width="100%"><tr><td><font size="-1"><b><font color="blue"><a href="apps_p.html">Apps</a></font></b>&nbsp;&nbsp;&nbsp;<b><a href="components_p.html">Components</a></b>&nbsp;&nbsp;&nbsp;<b><a href="interfaces_p.html">Interfaces</a></b>&nbsp;&nbsp;&nbsp;<b><a href="allfiles_p.html">All Files</a></b>&nbsp;&nbsp;&nbsp;<b><a href="index.html">Source Tree</a></b>&nbsp;&nbsp;&nbsp;</font></td><td align="right"><font size="-1">source: <b><a href="tos.interfaces.ReceiveMsg.nc.source">tos.interfaces.ReceiveMsg.nc</a></b></font></td></tr></table><hr><h1 align="center">Interface: ReceiveMsg</h1><p> TinyOS AM packet reception interface. <table border="0" cellpadding="0"><tr valign="top"><td><b>Author:</b><td> Jason Hill </td></tr><tr valign="top"><td>&nbsp;</td><td> David Gay </td></tr><tr valign="top"><td>&nbsp;</td><td> Philip Levis </td></tr><tr valign="top"><td><b>Modified:</b><td> 6/25/02</td></tr></table><p><dl><dt>Components providing this interface:<dd>    <a href="apps.last.Multihop.nc.html">apps.last.Multihop</a><br>    <a href="apps.last.MultihopM.nc.html">apps.last.MultihopM</a><br>    <a href="apps.last.RecvmsgPost.nc.html">apps.last.RecvmsgPost</a><br>    <a href="apps.last.RecvmsgPostM.nc.html">apps.last.RecvmsgPostM</a><br>    <a href="apps.newtopo.Multihop.nc.html">apps.newtopo.Multihop</a><br>    <a href="apps.newtopo.MultihopM.nc.html">apps.newtopo.MultihopM</a><br>    <a href="apps.newtopo.RecvmsgPost.nc.html">apps.newtopo.RecvmsgPost</a><br>    <a href="apps.newtopo.RecvmsgPostM.nc.html">apps.newtopo.RecvmsgPostM</a><br>    <a href="apps.topo.Multihop.nc.html">apps.topo.Multihop</a><br>    <a href="apps.topo.MultihopM.nc.html">apps.topo.MultihopM</a><br>    <a href="tos.lib.CC2420Radio.CC2420RadioC.nc.html">tos.lib.CC2420Radio.CC2420RadioC</a><br>    <a href="tos.lib.CC2420Radio.CC2420RadioM.nc.html">tos.lib.CC2420Radio.CC2420RadioM</a><br>    <a href="tos.lib.CC2420Radio.RadioCRCPacket.nc.html">tos.lib.CC2420Radio.RadioCRCPacket</a><br>    <a href="tos.system.AMPromiscuous.nc.html">tos.system.AMPromiscuous</a><br>    <a href="tos.system.AMStandard.nc.html">tos.system.AMStandard</a><br>    <a href="tos.system.FramerAckM.nc.html">tos.system.FramerAckM</a><br>    <a href="tos.system.FramerM.nc.html">tos.system.FramerM</a><br>    <a href="tos.system.GenericComm.nc.html">tos.system.GenericComm</a><br>    <a href="tos.system.GenericCommPromiscuous.nc.html">tos.system.GenericCommPromiscuous</a><br>    <a href="tos.system.NoCRCPacket.nc.html">tos.system.NoCRCPacket</a><br>    <a href="tos.system.PacketSink.nc.html">tos.system.PacketSink</a><br>    <a href="tos.system.UARTComm.nc.html">tos.system.UARTComm</a><br>    <a href="tos.system.UARTFramedPacket.nc.html">tos.system.UARTFramedPacket</a><br></dl><p><dl><dt>Components requiring this interface:<dd>    <a href="apps.Oscilloscope.OscilloscopeM.nc.html">apps.Oscilloscope.OscilloscopeM</a><br>    <a href="apps.Userfuc.M2MFuncM.nc.html">apps.Userfuc.M2MFuncM</a><br>    <a href="apps.last.M2MFuncM.nc.html">apps.last.M2MFuncM</a><br>    <a href="apps.last.MultihopM.nc.html">apps.last.MultihopM</a><br>    <a href="apps.last.RecvmsgPostM.nc.html">apps.last.RecvmsgPostM</a><br>    <a href="apps.last.Topology.nc.html">apps.last.Topology</a><br>    <a href="apps.last.TopologyM.nc.html">apps.last.TopologyM</a><br>    <a href="apps.newtopo.M2MFuncM.nc.html">apps.newtopo.M2MFuncM</a><br>    <a href="apps.newtopo.MultihopM.nc.html">apps.newtopo.MultihopM</a><br>    <a href="apps.newtopo.RecvmsgPostM.nc.html">apps.newtopo.RecvmsgPostM</a><br>    <a href="apps.newtopo.TopologyM.nc.html">apps.newtopo.TopologyM</a><br>    <a href="apps.topo.M2MFuncM.nc.html">apps.topo.M2MFuncM</a><br>    <a href="apps.topo.Multihop.nc.html">apps.topo.Multihop</a><br>    <a href="apps.topo.MultihopM.nc.html">apps.topo.MultihopM</a><br>    <a href="apps.topo.Topology.nc.html">apps.topo.Topology</a><br>    <a href="apps.topo.TopologyM.nc.html">apps.topo.TopologyM</a><br>    <a href="tos.lib.Broadcast.Bcast.nc.html">tos.lib.Broadcast.Bcast</a><br>    <a href="tos.lib.Broadcast.BcastM.nc.html">tos.lib.Broadcast.BcastM</a><br>    <a href="tos.lib.Route.MultiHopEngineM.nc.html">tos.lib.Route.MultiHopEngineM</a><br>    <a href="tos.lib.Route.MultiHopLEPSM.nc.html">tos.lib.Route.MultiHopLEPSM</a><br>    <a href="tos.lib.Route.MultiHopRouter.nc.html">tos.lib.Route.MultiHopRouter</a><br>    <a href="tos.system.AMPromiscuous.nc.html">tos.system.AMPromiscuous</a><br>    <a href="tos.system.AMStandard.nc.html">tos.system.AMStandard</a><br>    <a href="tos.system.FramerAckM.nc.html">tos.system.FramerAckM</a><br></dl><p><table BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><tr BGCOLOR="#CCCCFF"><td><h3>Events</h3></td></tr></table><ul><li>         TOS_MsgPtr     <a href="# TOS_MsgPtr receive(TOS_MsgPtr m)"><b>receive</b>    </a>(TOS_MsgPtr m)<menu> A packet has been received.</menu><p></ul><table BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><tr BGCOLOR="#CCCCFF"><td><h3>Events - Details</h3></td></tr></table>    <a name=" TOS_MsgPtr receive(TOS_MsgPtr m)"></a>        <h4>receive</h4>         TOS_MsgPtr <b>receive</b>(TOS_MsgPtr m)<P><menu> A packet has been received. The packet received is passed as a pointer parameter. The event handler should return a pointer to a packet buffer for the reception layer to use for the next reception. This allows an application to swap buffers back and forth with the messaging layer, preventing the need for copying. The signaled component should not maintain a reference to the buffer that it returns. It may return the buffer it was passed. For example: <code><pre> event TOS_MsgPtr ReceiveMsg.receive(TOS_MsgPtr m) {    return m; } </pre></code> A more common example: <code><pre> TOS_MsgPtr buffer; event TOS_MsgPtr ReceiveMsg.receive(TOS_MsgPtr m) {    TOS_MsgPtr tmp;    tmp = buffer;    buffer = m;	post receiveTask();	return tmp; } </pre></code> <table border="0" cellpadding="0"><tr valign="top"><td><b>Returns:</b></td><td> A buffer for the provider to use for the next packet.</td></tr></table></menu>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -