hello all , plz i need the best help i can get
i am working on impelemting a rounting algorithm and i am trying to understand
the multihopeRoute so i could change in it ino my algorithm called DSAP am I on
the right way to do this ???
could anyone help me to find the answer about these questions??
-in multihopLEPSM :
-what the difference in Origin address and Source address in the AM message
and there's already in the TOS_Msg struncture the field addr (address)?
-why do I need the flags? NBRFLAG_VALID, NBRFALG_NEW , NBRFLAG_EST_INIT …?
-what the difference between a forwarded packet and an originated one?
-what's the use for The struct RPEstEntry, sortEntry ?
-the struct RoutePacket and its fields "EstEntries" and "RPestEntry
estlist[1]" are used for what ?
-what is the meaning of evicting a "previous entry" and "evicts the parent " in
this sentence??
"
Get neighbor table entry corresponding to the given address.
* If current entry doesn't exist, then create one, possibly
* evicting a previous entry.
* XXX - what if it evicts the parent???
-what does the function sortByReceiveEstFcn do ?
-when do I need to update the neighbor table?
-what does the function SendRouteTask () do ?
i didnt understand its impelentation espacillay the lines in RED
_ task void SendRouteTask() {
TOS_MHopMsg *pMHMsg = (TOS_MHopMsg *) &routeMsg.data[0];
RoutePacket *pRP = (RoutePacket *)&pMHMsg->data[0];
struct SortEntry sortTbl[ROUTE_TABLE_SIZE];
uint8_t length = offsetof(TOS_MHopMsg,data) + offsetof(RoutePacket,estList);
uint8_t maxEstEntries;
uint8_t i,j;
if (gfSendRouteBusy) {
return;
}
dbg(DBG_ROUTE,"MultiHopLEPSM Sending route update msg.\n");
maxEstEntries = TOSH_DATA_LENGTH - length;
maxEstEntries = maxEstEntries / sizeof(RPEstEntry);
for (i = 0,j = 0;i < ROUTE_TABLE_SIZE; i++) {
if (NeighborTbl[i].flags & NBRFLAG_VALID) {
sortTbl[j].id = NeighborTbl[i].id;
sortTbl[j].receiveEst = NeighborTbl[i].receiveEst;
j++;
}
}
qsort (sortTbl,j,sizeof(struct SortEntry),sortByReceiveEstFcn);
.....
.....}
thanx alot and best wishes for all
DIMA
_________________________________________________________________
Connect to the next generation of MSN MessengerÂ
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help