This code runs ping, ping reply, TTL, and Flooding, i now needto implement Neighbor Discovery but am unsure how to begin.
#include
#include “includes/command.h”
#include “includes/packet.h”
#include “includes/CommandMsg.h”
#include “includes/sendInfo.h”
#include “includes/channels.h”
module Node{
uses interface Boot;
uses interface SplitControl as AMControl;
uses interface Receive;
uses interface SimpleSend as Sender;
uses interface CommandHandler;
uses interface List as PackageList;
uses interface List as NeighborList;
}
implementation{
uint16_t sequenceCounter = 0;
pack sendPackage;
// Prototypes
void makePack(pack *Package, uint16_t src, uint16_t dest,uint16_t TTL, uint16_t Protocol, uint16_t seq, uint8_t *payload,uint8_t length);
bool compPack(pack *Package);
void shovePack(pack Package);
event void Boot.booted(){
call AMControl.start();
dbg(GENERAL_CHANNEL, “Bootedn”);
}
event void AMControl.startDone(error_t err){
if(err == SUCCESS){
dbg(GENERAL_CHANNEL, “Radio Onn”);
}else{
//Retry until successful
call AMControl.start();
}
}
event void AMControl.stopDone(error_t err){}
event message_t* Receive.receive(message_t* msg, void* payload,uint8_t len){
dbg(GENERAL_CHANNEL, “Packet Receivedn”);
if(len==sizeof(pack)){
pack* myMsg=(pack*) payload;
//dbg(GENERAL_CHANNEL, “Im
PayPal Gateway not configured
PayPal Gateway not configured