ifndef TKN154_MAC
PFLAGS += -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/includes \
- -I$(TOSROOT)/tos/lib/net/zigbee/Wrapper\
-I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/macTDBS \
-I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/phy \
-I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/timerasyncTDBS \
else
-
-PFLAGS += -I$(TOSROOT)/tos//lib/mac/tkn154 \
- -I$(TOSROOT)/tos//lib/mac/tkn154/dummies \
- -I$(TOSROOT)/tos//lib/mac/tkn154/interfaces/MCPS \
- -I$(TOSROOT)/tos//lib/mac/tkn154/interfaces/MLME \
- -I$(TOSROOT)/tos//lib/mac/tkn154/interfaces/private \
- -I$(TOSROOT)/tos//lib/mac/tkn154/interfaces/public\
+PFLAGS += -DTKN154_MAC
+PFLAGS += -I$(TOSROOT)/tos/lib/mac/tkn154 \
+ -I$(TOSROOT)/tos/lib/mac/tkn154/dummies \
+ -I$(TOSROOT)/tos/lib/mac/tkn154/interfaces/MCPS \
+ -I$(TOSROOT)/tos/lib/mac/tkn154/interfaces/MLME \
+ -I$(TOSROOT)/tos/lib/mac/tkn154/interfaces/private \
+ -I$(TOSROOT)/tos/lib/mac/tkn154/interfaces/public\
\
--I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/includes \
-I$(TOSROOT)/tos/lib/net/zigbee/Wrapper\
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/macTDBS \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/phy \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/timerasyncTDBS \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/interfaces \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/interfaces/mac \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/interfaces/phy \
- -I$(TOSROOT)/tos/lib/net/zigbee/cc2420 \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/interfaces/nwk \
- -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/nwk
+-I$(TOSROOT)/tos/lib/net/zigbee/Wrapper/interfaces/mac\
+-I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/includes \
+-I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/interfaces/nwk \
+ -I$(TOSROOT)/tos/lib/net/zigbee/ieee802154/nwk
include $(TKN154_PLATFORM_INCLUDE)
*/
#include <Timer.h>
+#ifndef TKN154_MAC
+
#include "phy_const.h"
#include "phy_enumerations.h"
#include "mac_const.h"
#include "mac_enumerations.h"
#include "mac_func.h"
+#endif
+
#include "nwk_const.h"
#include "nwk_enumerations.h"
#include "nwk_func.h"
#include "mac_func.h"
module MacM {
-
+
+#ifndef TKN154_MAC
provides interface Init;
provides interface MLME_START;
//MCPS
provides interface MCPS_DATA;
provides interface MCPS_PURGE;
+#endif
uses interface Timer<TMilli> as T_ackwait;
atomic{
+
//inicialize the mac PIB
init_MacPIB();
};
//channel scan enumerations
+#ifndef TKN154_MAC
enum{
ED_SCAN = 0x00,
ACTIVE_SCAN = 0x01,
PASSIVE_SCAN = 0x02,
ORPHAN_SCAN = 0x03
};
-
-
+#else
+enum{
+ ED_SCAN = 0x00
+}
+#endif
+//
#endif
*/
#include <Timer.h>
+#ifndef TKN154_MAC
+
#include "phy_const.h"
#include "phy_enumerations.h"
#include "mac_const.h"
#include "mac_enumerations.h"
#include "mac_func.h"
+#endif
#include "nwk_func.h"
#include "nwk_enumerations.h"
components LedsC;
components NWKM;
- //components Mac;
-
-//////////
- components WrapperC;
-
-/////////////
components RandomC;
NWKM.Random -> RandomC;
-
-
//MAC interfaces
- /*
+#ifndef TKN154_MAC
+
+ components Mac;
+
NWKM.MLME_START -> Mac.MLME_START;
NWKM.MLME_GET ->Mac.MLME_GET;
NWKM.MLME_ORPHAN->Mac.MLME_ORPHAN;
NWKM.MLME_SYNC->Mac.MLME_SYNC;
NWKM.MLME_SYNC_LOSS->Mac.MLME_SYNC_LOSS;
- NWKM.MLME_RESET->Mac.MLME_RESET;
+ NWKM.MLME_RESET->Mac.MLME_RESET;
NWKM.MLME_SCAN->Mac.MLME_SCAN;
NWKM.MCPS_DATA->Mac.MCPS_DATA;
-*/
+#else
-///////////
-NWKM.MLME_RESET->WrapperC;
-NWKM.MLME_START -> WrapperC;
+
+ components WrapperC;
+ NWKM.MLME_RESET->WrapperC.OPENZB_MLME_RESET;
+ NWKM.MLME_START -> WrapperC.OPENZB_MLME_START;
- NWKM.MLME_GET ->WrapperC;
- NWKM.MLME_SET ->WrapperC;
+ NWKM.MLME_GET ->WrapperC.OPENZB_MLME_GET;
+ NWKM.MLME_SET ->WrapperC.OPENZB_MLME_SET;
- NWKM.MLME_BEACON_NOTIFY ->WrapperC;
- NWKM.MLME_GTS -> WrapperC;
+ NWKM.MLME_BEACON_NOTIFY ->WrapperC.OPENZB_MLME_BEACON_NOTIFY;
+ NWKM.MLME_GTS -> WrapperC.OPENZB_MLME_GTS;
- NWKM.MLME_ASSOCIATE->WrapperC;
- NWKM.MLME_DISASSOCIATE->WrapperC;
+ NWKM.MLME_ASSOCIATE->WrapperC.OPENZB_MLME_ASSOCIATE;
+ NWKM.MLME_DISASSOCIATE->WrapperC.OPENZB_MLME_DISASSOCIATE;
- NWKM.MLME_ORPHAN->WrapperC;
- NWKM.MLME_SYNC->WrapperC;
- NWKM.MLME_SYNC_LOSS->WrapperC;
- NWKM.MLME_SCAN->WrapperC;
+ NWKM.MLME_ORPHAN->WrapperC.OPENZB_MLME_ORPHAN;
+ NWKM.MLME_SYNC->WrapperC.OPENZB_MLME_SYNC;
+ NWKM.MLME_SYNC_LOSS->WrapperC.OPENZB_MLME_SYNC_LOSS;
+ NWKM.MLME_SCAN->WrapperC.OPENZB_MLME_SCAN;
- NWKM.MCPS_DATA->WrapperC;
-
-
-
+ NWKM.MCPS_DATA->WrapperC.OPENZB_MCPS_DATA;
+#endif
///////////////
-
-
-
-
-
-
-
+
//NLDE NWK data service
NLDE_DATA=NWKM;
module NWKM {
-//uses
- uses interface Leds;
- //MAC interfaces
+ uses interface Leds;
+ //MAC interfaces
+#ifndef TKN154_MAC
uses interface MLME_START;
uses interface MLME_GET;
uses interface MCPS_DATA;
+#else
+ uses interface OPENZB_MLME_START as MLME_START;
+
+ uses interface OPENZB_MLME_GET as MLME_GET;
+ uses interface OPENZB_MLME_SET as MLME_SET;
+
+ uses interface OPENZB_MLME_BEACON_NOTIFY as MLME_BEACON_NOTIFY;
+ uses interface OPENZB_MLME_GTS as MLME_GTS;
+
+ uses interface OPENZB_MLME_ASSOCIATE as MLME_ASSOCIATE;
+ uses interface OPENZB_MLME_DISASSOCIATE as MLME_DISASSOCIATE;
+
+ uses interface OPENZB_MLME_ORPHAN as MLME_ORPHAN;
+
+ uses interface OPENZB_MLME_SYNC as MLME_SYNC;
+ uses interface OPENZB_MLME_SYNC_LOSS as MLME_SYNC_LOSS;
+
+ uses interface OPENZB_MLME_RESET as MLME_RESET;
+
+ uses interface OPENZB_MLME_SCAN as MLME_SCAN;
+
+
+ uses interface OPENZB_MCPS_DATA as MCPS_DATA;
+
+
+#endif
+
uses interface Random;
-call MLME_RESET.request(1);
+