亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? multihopenginem.nc

?? 無(wú)線(xiàn)通信的主要編程軟件,是無(wú)線(xiàn)通信工作人員的必備工具,關(guān)天相關(guān)教程我會(huì)在后續(xù)傳上.
?? NC
字號(hào):
// $Id: MultiHopEngineM.nc,v 1.2 2004/11/29 19:18:54 idgay Exp $/*									tab:4 * "Copyright (c) 2000-2003 The Regents of the University  of California.   * All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice, the following * two paragraphs and the author appear in all copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." * * Copyright (c) 2002-2003 Intel Corporation * All rights reserved. * * This file is distributed under the terms in the attached INTEL-LICENSE      * file. If you do not find these files, copies can be found by writing to * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA,  * 94704.  Attention:  Intel License Inquiry. *//*  * A simple module that handles multihop packet movement.  It accepts  * messages from both applications and the network and does the necessary * interception and forwarding. * It interfaces to an algorithmic componenet via RouteSelect. It also acts * as a front end for RouteControl */includes AM;includes MultiHop;#ifndef MHOP_QUEUE_SIZE#define MHOP_QUEUE_SIZE	16#endifmodule MultiHopEngineM {  provides {    interface StdControl;    interface Receive[uint8_t id];    interface Send[uint8_t id];    interface Intercept[uint8_t id];    interface Intercept as Snoop[uint8_t id];    interface RouteControl;  }  uses {    interface ReceiveMsg[uint8_t id];    interface SendMsg[uint8_t id];    interface RouteControl as RouteSelectCntl;    interface RouteSelect;    interface StdControl as SubControl;    interface CommControl;    interface StdControl as CommStdControl;  }}implementation {  enum {    FWD_QUEUE_SIZE = MHOP_QUEUE_SIZE, // Forwarding Queue    EMPTY = 0xff  };  /* Routing status of local node */  /* Internal storage and scheduling state */  TOS_Msg FwdBuffers[FWD_QUEUE_SIZE];  TOS_Msg *FwdBufList[FWD_QUEUE_SIZE];  uint8_t iFwdBufHead, iFwdBufTail;  int timer_rate,timer_ticks;    /***********************************************************************   * Initialization    ***********************************************************************/  static void initialize() {    int n;    for (n=0; n < FWD_QUEUE_SIZE; n++) {      FwdBufList[n] = &FwdBuffers[n];    }     iFwdBufHead = iFwdBufTail = 0;  }  command result_t StdControl.init() {    initialize();    call CommStdControl.init();    return call SubControl.init();  }  command result_t StdControl.start() {    call CommStdControl.start();    call SubControl.start();    return call CommControl.setPromiscuous(TRUE);  }  command result_t StdControl.stop() {    call SubControl.stop();    // XXX message doesn't get received if we stop then start radio    return call CommStdControl.stop();  }  /***********************************************************************   * Commands and events   ***********************************************************************/  command result_t Send.send[uint8_t id](TOS_MsgPtr pMsg, uint16_t PayloadLen) {    uint16_t usMHLength = offsetof(TOS_MHopMsg,data) + PayloadLen;    if (usMHLength > TOSH_DATA_LENGTH) {      return FAIL;    }    //dbg(DBG_ROUTE,"MHop: send\n");    call RouteSelect.initializeFields(pMsg,id);    if (call RouteSelect.selectRoute(pMsg,id) != SUCCESS) {      return FAIL;    }    //dbg(DBG_ROUTE,"MHop: out pkt 0x%x\n",((TOS_MHopMsg *)pMsg->data)->seqno);        if (call SendMsg.send[id](pMsg->addr, usMHLength, pMsg) != SUCCESS) {      return FAIL;    }    return SUCCESS;      }   command void *Send.getBuffer[uint8_t id](TOS_MsgPtr pMsg, uint16_t* length) {        TOS_MHopMsg *pMHMsg = (TOS_MHopMsg *)pMsg->data;        *length = TOSH_DATA_LENGTH - offsetof(TOS_MHopMsg,data);    return (&pMHMsg->data[0]);  }    static TOS_MsgPtr mForward(TOS_MsgPtr pMsg, uint8_t id) {    TOS_MsgPtr	pNewBuf = pMsg;        if (((iFwdBufHead + 1) % FWD_QUEUE_SIZE) == iFwdBufTail)       return pNewBuf;        if ((call RouteSelect.selectRoute(pMsg,id)) != SUCCESS)       return pNewBuf;     // Failures at the send level do not cause the seq. number space to be     // rolled back properly.  This is somewhat broken.    if (call SendMsg.send[id](pMsg->addr,pMsg->length,pMsg) == SUCCESS) {      pNewBuf = FwdBufList[iFwdBufHead];      FwdBufList[iFwdBufHead] = pMsg;      iFwdBufHead++; iFwdBufHead %= FWD_QUEUE_SIZE;    }        return pNewBuf;      }  event TOS_MsgPtr ReceiveMsg.receive[uint8_t id](TOS_MsgPtr pMsg) {    TOS_MHopMsg		*pMHMsg = (TOS_MHopMsg *)pMsg->data;    uint16_t		PayloadLen = pMsg->length - offsetof(TOS_MHopMsg,data);#if 0    dbg(DBG_ROUTE, "MHop: Msg Rcvd, src 0x%02x, org 0x%02x, parent 0x%02x\n",         pMHMsg->sourceaddr, pMHMsg->originaddr, 0 /*pMHMsg->parentaddr*/);#endif    // Ordinary message requiring forwarding    if (pMsg->addr == TOS_LOCAL_ADDRESS) { // Addressed to local node      if ((signal Intercept.intercept[id](pMsg,&pMHMsg->data[0],PayloadLen)) == SUCCESS) {        pMsg = mForward(pMsg,id);      }    }    else {      // Snoop the packet for permiscuous applications      signal Snoop.intercept[id](pMsg,&pMHMsg->data[0],PayloadLen);    }    return pMsg;  }  event result_t SendMsg.sendDone[uint8_t id](TOS_MsgPtr pMsg, result_t success) {    //dbg(DBG_ROUTE, "MHop: senddone 0x%x 0x%x\n", pMsg, success);      if (pMsg == FwdBufList[iFwdBufTail]) { // Msg was from forwarding queue      iFwdBufTail++; iFwdBufTail %= FWD_QUEUE_SIZE;    } else {      signal Send.sendDone[id](pMsg, success);    }     return SUCCESS;  }  command uint16_t RouteControl.getParent() {    return call RouteSelectCntl.getParent();  }  command uint8_t RouteControl.getQuality() {    return call RouteSelectCntl.getQuality();  }  command uint8_t RouteControl.getDepth() {    return call RouteSelectCntl.getDepth();  }  command uint8_t RouteControl.getOccupancy() {    uint16_t uiOutstanding = (uint16_t)iFwdBufTail - (uint16_t)iFwdBufHead;    uiOutstanding %= FWD_QUEUE_SIZE;    return (uint8_t)uiOutstanding;  }  command uint16_t RouteControl.getSender(TOS_MsgPtr msg) {    TOS_MHopMsg	 *pMHMsg = (TOS_MHopMsg *)msg->data;    return pMHMsg->sourceaddr;  }  command result_t RouteControl.setUpdateInterval(uint16_t Interval) {    return call RouteSelectCntl.setUpdateInterval(Interval);  }  command result_t RouteControl.manualUpdate() {    return call RouteSelectCntl.manualUpdate();  }  default event result_t Send.sendDone[uint8_t id](TOS_MsgPtr pMsg, result_t success) {    return SUCCESS;  }  default event result_t Intercept.intercept[uint8_t id](TOS_MsgPtr pMsg, void* payload, 							 uint16_t payloadLen) {    return SUCCESS;  }  default event result_t Snoop.intercept[uint8_t id](TOS_MsgPtr pMsg, void* payload,                                                      uint16_t payloadLen) {    return SUCCESS;  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草97国产精品免费观看无弹窗版| 欧美国产一区视频在线观看| 欧美电影免费提供在线观看| 亚洲丝袜自拍清纯另类| 国产老肥熟一区二区三区| 国产成人免费网站| 日本电影亚洲天堂一区| 日韩一区二区电影网| 中文一区在线播放| 亚洲成人自拍一区| 国产乱子伦一区二区三区国色天香| 国产精品123| 欧洲激情一区二区| 久久久久国产免费免费| 亚洲宅男天堂在线观看无病毒| 久久69国产一区二区蜜臀| 成人av网站在线观看| 91麻豆精品国产91久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲香肠在线观看| 成人激情午夜影院| 欧美一级高清片| 一区二区在线观看免费 | 成人福利视频网站| 欧美美女bb生活片| 国产精品免费看片| 美日韩一区二区三区| 色94色欧美sute亚洲线路一久 | 国产精品一区三区| 欧美日韩另类一区| 国产精品久久久久桃色tv| 蜜臀精品久久久久久蜜臀 | 亚洲成av人综合在线观看| 国产成人精品免费网站| 日韩一级二级三级精品视频| 亚洲欧洲国产日韩| 国产在线观看一区二区| 欧美精品自拍偷拍动漫精品| 一区视频在线播放| 国产又黄又大久久| 日韩精品一区二区三区在线| 亚洲国产毛片aaaaa无费看| 99热这里都是精品| 国产视频一区不卡| 国产最新精品免费| 日韩女优av电影| 日本视频在线一区| 欧美精品日韩综合在线| 一区二区日韩av| 99免费精品在线观看| 中文字幕免费观看一区| 国产电影一区在线| 久久丝袜美腿综合| 国内精品第一页| 日韩欧美一级片| 久久精品国产一区二区三 | 国产在线一区二区综合免费视频| 欧美美女一区二区在线观看| 亚洲免费资源在线播放| 91香蕉视频mp4| 中文字幕一区二区在线观看| 成人午夜视频在线观看| 久久精品视频在线看| 国产电影一区在线| 久久久国产精品午夜一区ai换脸| 国产一区福利在线| 久久综合狠狠综合| 国产亚洲一区二区三区在线观看| 午夜免费久久看| 在线观看成人小视频| 一区二区三区毛片| 欧美日韩久久久一区| 亚洲www啪成人一区二区麻豆| 欧美日韩中文另类| 午夜日韩在线电影| 91精品久久久久久蜜臀| 日本视频一区二区| 欧美成人精品1314www| 久久国产成人午夜av影院| 日韩精品中文字幕在线不卡尤物 | 欧美一级艳片视频免费观看| 日韩高清国产一区在线| 欧美成人r级一区二区三区| 久久爱www久久做| 久久久精品2019中文字幕之3| 成人精品国产福利| 亚洲精品视频在线观看免费| 欧美无乱码久久久免费午夜一区 | 精品国内片67194| 国产一区二区调教| 国产精品国产三级国产有无不卡| 91麻豆国产精品久久| 亚洲成人资源在线| 精品国产a毛片| 99国产麻豆精品| 亚洲成人av一区二区三区| 欧美大片在线观看一区二区| 懂色av一区二区三区蜜臀| 中文字幕在线观看一区二区| 日本韩国欧美一区| 日韩精品电影一区亚洲| 2023国产精品| 色婷婷综合久久久久中文| 三级欧美韩日大片在线看| 久久先锋影音av鲁色资源| 972aa.com艺术欧美| 日韩av电影免费观看高清完整版| 精品国产一二三| 99精品视频免费在线观看| 日韩成人午夜精品| 中文子幕无线码一区tr| 欧美日韩国产片| 国产精品中文有码| 一级日本不卡的影视| 精品国产网站在线观看| 色婷婷精品大在线视频| 久久www免费人成看片高清| 亚洲视频在线一区二区| 日韩亚洲欧美综合| 99久久精品国产毛片| 日本大胆欧美人术艺术动态| 国产精品进线69影院| 欧美一区二区三区视频在线观看| 国产91丝袜在线播放九色| 肉肉av福利一精品导航| 中文字幕不卡一区| 日韩欧美国产综合| 91久久香蕉国产日韩欧美9色| 精品在线播放免费| 夜夜嗨av一区二区三区中文字幕| 久久久久久久免费视频了| 欧美日韩亚洲综合| eeuss影院一区二区三区| 老鸭窝一区二区久久精品| 一区二区免费看| 国产精品入口麻豆九色| 91精品婷婷国产综合久久性色| 波多野结衣在线一区| 麻豆精品视频在线| 午夜电影网亚洲视频| 18欧美亚洲精品| 久久一二三国产| 欧美精品aⅴ在线视频| 99re热这里只有精品免费视频| 国产在线一区二区综合免费视频| 亚洲va欧美va国产va天堂影院| 国产精品人人做人人爽人人添| 欧美不卡一区二区三区| 欧美日韩国产a| 亚洲美女区一区| 久久婷婷综合激情| 678五月天丁香亚洲综合网| 91激情五月电影| 99久久国产综合精品麻豆| 国产成人精品免费在线| 国产一区高清在线| 久久国产欧美日韩精品| 人妖欧美一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲免费观看高清完整| 一区免费观看视频| 国产精品久久久一本精品| 久久精品夜夜夜夜久久| 久久婷婷成人综合色| 久久综合av免费| 精品乱人伦一区二区三区| 日韩视频在线永久播放| 91麻豆精品国产| 欧美二区三区91| 欧美人妇做爰xxxⅹ性高电影| 欧美在线综合视频| 欧美亚洲综合在线| 欧洲另类一二三四区| 91福利在线看| 91久久一区二区| 精品视频色一区| 欧美婷婷六月丁香综合色| 欧美亚洲综合另类| 欧美日韩亚洲不卡| 欧美高清视频一二三区| 欧美人与z0zoxxxx视频| 9191精品国产综合久久久久久| 欧美精品在线观看播放| 欧美精品久久久久久久多人混战| 欧美精品 国产精品| 宅男噜噜噜66一区二区66| 日韩视频一区二区三区在线播放| 欧美一区二区在线免费观看| 在线不卡中文字幕| 欧美电影免费观看高清完整版在线观看| 欧美一区二区视频免费观看| 欧美一级欧美一级在线播放| 制服视频三区第一页精品| 日韩欧美黄色影院| 国产婷婷色一区二区三区四区| 国产精品久久久久久户外露出 | 成人高清免费观看| 色婷婷香蕉在线一区二区| 欧美性视频一区二区三区| 3atv在线一区二区三区|