Changeset 1172


Ignore:
Timestamp:
09/13/11 08:22:57 (21 months ago)
Author:
thomas
Message:

enabled RPL. Created a TXRX type of slot. Motes calculate their DAGrank.

Location:
firmware/openos/openwsn
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • firmware/openos/openwsn/02a-MAC/IEEE802154E.c

    r1168 r1172  
    584584         } 
    585585         break; 
     586      case CELLTYPE_TXRX: 
    586587      case CELLTYPE_TX: 
    587588         schedule_getNeighbor(ieee154e_vars.asn,&neighbor); 
     
    596597            // arm tt1 
    597598            ieee154etimer_schedule(DURATION_tt1); 
    598          } else { 
     599         } else if (cellType==CELLTYPE_TX){ 
    599600            // abort 
    600601            endSlot(); 
    601602         } 
    602          break; 
     603         if (cellType==CELLTYPE_TX ||  
     604             (cellType==CELLTYPE_TXRX && ieee154e_vars.dataToSend!=NULL)) { 
     605            break; 
     606         } 
    603607      case CELLTYPE_RX: 
    604608         // I need to listen for packet 
  • firmware/openos/openwsn/02b-RES/schedule.c

    r1168 r1172  
    171171         break; 
    172172   } 
     173    
     174   //slot 7: DATA to broadcast (for RPL DIOs) 
     175   i = 7; 
     176   schedule_vars.schedule[i].type                          = CELLTYPE_TXRX; 
     177   schedule_vars.schedule[i].channelOffset                 = 0; 
     178   schedule_vars.schedule[i].neighbor.type                 = ADDR_64B; 
     179   schedule_vars.schedule[i].neighbor.addr_64b[0]          = 0xff; 
     180   schedule_vars.schedule[i].neighbor.addr_64b[1]          = 0xff; 
     181   schedule_vars.schedule[i].neighbor.addr_64b[2]          = 0xff; 
     182   schedule_vars.schedule[i].neighbor.addr_64b[3]          = 0xff; 
     183   schedule_vars.schedule[i].neighbor.addr_64b[4]          = 0xff; 
     184   schedule_vars.schedule[i].neighbor.addr_64b[5]          = 0xff; 
     185   schedule_vars.schedule[i].neighbor.addr_64b[6]          = 0xff; 
     186   schedule_vars.schedule[i].neighbor.addr_64b[7]          = 0xff; 
    173187} 
    174188 
  • firmware/openos/openwsn/02b-RES/schedule.h

    r1168 r1172  
    1919   CELLTYPE_TX          = 2, 
    2020   CELLTYPE_RX          = 3, 
    21    CELLTYPE_SERIALRX    = 4 
     21   CELLTYPE_TXRX        = 4, 
     22   CELLTYPE_SERIALRX    = 5 
    2223}; 
    2324 
  • firmware/openos/openwsn/03b-IPv6/icmpv6rpl.c

    r1156 r1172  
    4949   icmpv6rpl_vars.all_routers_multicast.addr_128b[14] = 0x00; 
    5050   icmpv6rpl_vars.all_routers_multicast.addr_128b[15] = 0x02; 
    51    //poipoi: disabling RPL 
    52    //timer_startPeriodic(TIMER_RPL,icmpv6rpl_vars.periodDIO); 
     51   timer_startPeriodic(TIMER_RPL,icmpv6rpl_vars.periodDIO); 
    5352} 
    5453 
Note: See TracChangeset for help on using the changeset viewer.