Skip to content

Commit a94d8f2

Browse files
author
Juha Heiskanen
committed
RPL version num update
Small network will have 1 hour Medium 2 Hour Large 4 Hour Extra Large 8 hour
1 parent 9e2ac1d commit a94d8f2

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

source/6LoWPAN/ws/ws_bbr_api.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,14 @@ static void ws_bbr_rpl_version_timer_start(protocol_interface_info_entry_t *cur,
9494
//stable version for RPL so slow timer update is ok
9595
cur->ws_info->rpl_version_timer = RPL_VERSION_LIFETIME;
9696
} else {
97-
cur->ws_info->rpl_version_timer = RPL_VERSION_LIFETIME_RESTART;
97+
if (cur->ws_info->cfg->gen.network_size <= NETWORK_SIZE_SMALL) {
98+
// handles also NETWORK_SIZE_CERTIFICATE
99+
cur->ws_info->rpl_version_timer = RPL_VERSION_LIFETIME_RESTART_SMALL;
100+
} else if (cur->ws_info->cfg->gen.network_size <= NETWORK_SIZE_MEDIUM) {
101+
cur->ws_info->rpl_version_timer = RPL_VERSION_LIFETIME_RESTART_MEDIUM;
102+
} else {
103+
cur->ws_info->rpl_version_timer = RPL_VERSION_LIFETIME_RESTART_LARGE;
104+
}
98105
}
99106
}
100107

source/6LoWPAN/ws/ws_config.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@
6868
// RPL version number update intervall
6969
// after restart version numbers are increased faster and then slowed down when network is stable
7070
#define RPL_VERSION_LIFETIME 12*3600
71-
#define RPL_VERSION_LIFETIME_RESTART 3600
71+
#define RPL_VERSION_LIFETIME_RESTART_SMALL 3600
72+
#define RPL_VERSION_LIFETIME_RESTART_MEDIUM 2*3600
73+
#define RPL_VERSION_LIFETIME_RESTART_LARGE 4*3600
74+
#define RPL_VERSION_LIFETIME_RESTART_EXTRA_LARGE 8*3600
7275

7376
/* Border router connection lost timeout
7477
*

0 commit comments

Comments
 (0)