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

📄 nwkc.nc

📁 tinyos-2.x.rar
💻 NC
字号:
/*
 * @author IPP HURRAY http://www.hurray.isep.ipp.pt/art-wise
 * @author Andre Cunha
 *
 */
#include <Timer.h>

#ifndef TKN154_MAC
#endif
#include "phy_const.h"
#include "phy_enumerations.h"
#include "mac_const.h"



#include "mac_enumerations.h"
#include "mac_func.h"
#include "nwk_func.h"
#include "nwk_enumerations.h"
#include "nwk_const.h"


configuration NWKC {

	//provides
	
	//NLDE NWK data service  
	
	provides interface NLDE_DATA;
	
	
	//NLME NWK Management service
	
	provides interface NLME_NETWORK_FORMATION;
	provides interface NLME_NETWORK_DISCOVERY;
	provides interface NLME_START_ROUTER;
	provides interface NLME_JOIN;
	provides interface NLME_LEAVE;
	
	/*     
	provides interface NLME_PERMIT_JOINING;
	provides interface NLME_DIRECT_JOIN;	*/
	provides interface NLME_RESET;
	
	provides interface NLME_SYNC;
	
	provides interface NLME_GET;
	provides interface NLME_SET;

}
implementation {

  components MainC;
  MainC.SoftwareInit -> NWKP;
  
  components LedsC;
  components NWKP;
       



  NWKP.Leds -> LedsC;
   
   
	components RandomC;
	NWKP.Random -> RandomC;


 
  //MAC interfaces
#ifndef TKN154_MAC

  components MacC;

  NWKP.MLME_START -> MacC.MLME_START;
  
  NWKP.MLME_GET ->MacC.MLME_GET;
  NWKP.MLME_SET ->MacC.MLME_SET;
  
  NWKP.MLME_BEACON_NOTIFY ->MacC.MLME_BEACON_NOTIFY;
  NWKP.MLME_GTS -> MacC.MLME_GTS;
  
  NWKP.MLME_ASSOCIATE->MacC.MLME_ASSOCIATE;
  NWKP.MLME_DISASSOCIATE->MacC.MLME_DISASSOCIATE;
  
  NWKP.MLME_ORPHAN->MacC.MLME_ORPHAN;
  NWKP.MLME_SYNC->MacC.MLME_SYNC;
  NWKP.MLME_SYNC_LOSS->MacC.MLME_SYNC_LOSS;
  NWKP.MLME_RESET->MacC.MLME_RESET;
  NWKP.MLME_SCAN->MacC.MLME_SCAN;
  
  NWKP.MCPS_DATA->MacC.MCPS_DATA;
#else


  components WrapperC;
  NWKP.MLME_RESET->WrapperC.OPENZB_MLME_RESET;
  NWKP.MLME_START -> WrapperC.OPENZB_MLME_START;
  
  NWKP.MLME_GET ->WrapperC.OPENZB_MLME_GET;
  NWKP.MLME_SET ->WrapperC.OPENZB_MLME_SET;
  
  NWKP.MLME_BEACON_NOTIFY ->WrapperC.OPENZB_MLME_BEACON_NOTIFY;
  NWKP.MLME_GTS -> WrapperC.OPENZB_MLME_GTS;
  
  NWKP.MLME_ASSOCIATE->WrapperC.OPENZB_MLME_ASSOCIATE;
  NWKP.MLME_DISASSOCIATE->WrapperC.OPENZB_MLME_DISASSOCIATE;
  
  NWKP.MLME_ORPHAN->WrapperC.OPENZB_MLME_ORPHAN;
  NWKP.MLME_SYNC->WrapperC.OPENZB_MLME_SYNC;
  NWKP.MLME_SYNC_LOSS->WrapperC.OPENZB_MLME_SYNC_LOSS;
  NWKP.MLME_SCAN->WrapperC.OPENZB_MLME_SCAN;
  
  NWKP.MCPS_DATA->WrapperC.OPENZB_MCPS_DATA;
#endif

///////////////
  	
	//NLDE NWK data service  
	NLDE_DATA=NWKP;
	
	//NLME NWK Management service
	NLME_NETWORK_FORMATION=NWKP;
	NLME_NETWORK_DISCOVERY=NWKP;
	
	NLME_START_ROUTER=NWKP;
	
	NLME_JOIN=NWKP;
	NLME_LEAVE=NWKP;
	
	/*
	NLME_PERMIT_JOINING=NWKP;
	NLME_DIRECT_JOIN=NWKP;*/
	NLME_RESET=NWKP;
	
	NLME_SYNC=NWKP;
	NLME_GET=NWKP;
	NLME_SET=NWKP;
	  
	  
}

⌨️ 快捷键说明

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