mhservicec.nc
来自「tinyos2.0版本驱动」· NC 代码 · 共 65 行
NC
65 行
/* * Copyright (c) 2007 Romain Thouvenin <romain.thouvenin@gmail.com> * Published under the terms of the GNU General Public License (GPLv2). *//** * MHServiceC - Implements a simple multihop transport protocol * * @author Romain Thouvenin */configuration MHServiceC { provides { //For upper layer interface AMSend as MHSend[uint8_t id]; interface Receive[uint8_t id]; interface Intercept[uint8_t id]; interface AMPacket as MHPacket; interface Packet; interface LinkMonitor; } uses { //From lower layer interface AMPacket; interface Packet as SubPacket; interface AMSend; interface Receive as SubReceive; interface PacketAcknowledgements as Acks; } provides interface MHControl;}implementation { components DymoTableC, MHEngineM, MHPacketM; components new ForwardingEngineM(), new TimerMilliC(); //provides MHSend = ForwardingEngineM.AMSend; Receive = ForwardingEngineM.Receive; Intercept = ForwardingEngineM.Intercept; LinkMonitor = ForwardingEngineM.LinkMonitor; MHPacket = MHPacketM.MHPacket; Packet = MHPacketM.Packet; Acks = ForwardingEngineM.Acks; //uses ForwardingEngineM.AMPacket = AMPacket; MHEngineM.AMPacket = AMPacket; MHPacketM.AMPacket = AMPacket; MHPacketM.SubPacket = SubPacket; ForwardingEngineM.SubPacket = SubPacket; ForwardingEngineM.SubSend = AMSend; ForwardingEngineM.SubReceive = SubReceive; //MHEngine MHEngineM.MHPacket -> MHPacketM.MHPacket; MHEngineM.RoutingTable -> DymoTableC; //ForwardingEngine ForwardingEngineM.RouteSelect -> MHEngineM; ForwardingEngineM.PPacket -> MHPacketM.Packet; ForwardingEngineM.Timer -> TimerMilliC; MHControl = ForwardingEngineM.MHControl;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?