@@ -448,6 +448,7 @@ static void ws_cfg_network_size_config_set_small(ws_cfg_nw_size_t *cfg)
448448 cfg -> bbr .dio_redundancy_constant = WS_RPL_DIO_REDUNDANCY_SMALL ; // Disabled
449449 cfg -> bbr .dag_max_rank_increase = WS_RPL_MAX_HOP_RANK_INCREASE ;
450450 cfg -> bbr .min_hop_rank_increase = WS_RPL_MIN_HOP_RANK_INCREASE ;
451+ cfg -> bbr .rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME ;
451452 cfg -> bbr .dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_SMALL ;
452453
453454 // EAPOL configuration
@@ -492,6 +493,7 @@ static void ws_cfg_network_size_config_set_medium(ws_cfg_nw_size_t *cfg)
492493 cfg -> bbr .dio_redundancy_constant = WS_RPL_DIO_REDUNDANCY_MEDIUM ; // 10
493494 cfg -> bbr .dag_max_rank_increase = WS_RPL_MAX_HOP_RANK_INCREASE ;
494495 cfg -> bbr .min_hop_rank_increase = WS_RPL_MIN_HOP_RANK_INCREASE ;
496+ cfg -> bbr .rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME_MEDIUM ;
495497 cfg -> bbr .dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_MEDIUM ;
496498
497499 // EAPOL configuration
@@ -535,6 +537,7 @@ static void ws_cfg_network_size_config_set_large(ws_cfg_nw_size_t *cfg)
535537 cfg -> bbr .dio_redundancy_constant = WS_RPL_DIO_REDUNDANCY_LARGE ; // 10
536538 cfg -> bbr .dag_max_rank_increase = WS_RPL_MAX_HOP_RANK_INCREASE ;
537539 cfg -> bbr .min_hop_rank_increase = WS_RPL_MIN_HOP_RANK_INCREASE ;
540+ cfg -> bbr .rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME_LARGE ;
538541 cfg -> bbr .dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_LARGE ;
539542
540543 // EAPOL configuration
@@ -579,6 +582,7 @@ static void ws_cfg_network_size_config_set_xlarge(ws_cfg_nw_size_t *cfg)
579582 cfg -> bbr .dio_redundancy_constant = WS_RPL_DIO_REDUNDANCY_XLARGE ; // 10
580583 cfg -> bbr .dag_max_rank_increase = WS_RPL_MAX_HOP_RANK_INCREASE ;
581584 cfg -> bbr .min_hop_rank_increase = WS_RPL_MIN_HOP_RANK_INCREASE ;
585+ cfg -> bbr .rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME_XLARGE ;
582586 cfg -> bbr .dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_LARGE ;
583587
584588 // EAPOL configuration
@@ -622,6 +626,7 @@ static void ws_cfg_network_size_config_set_certificate(ws_cfg_nw_size_t *cfg)
622626 cfg -> bbr .dio_redundancy_constant = WS_RPL_DIO_REDUNDANCY_SMALL ; // Disabled
623627 cfg -> bbr .dag_max_rank_increase = WS_CERTIFICATE_RPL_MAX_HOP_RANK_INCREASE ;
624628 cfg -> bbr .min_hop_rank_increase = WS_CERTIFICATE_RPL_MIN_HOP_RANK_INCREASE ;
629+ cfg -> bbr .rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME ;
625630 cfg -> bbr .dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_SMALL ;
626631
627632 // EAPOL configuration
@@ -909,6 +914,7 @@ static int8_t ws_cfg_bbr_default_set(ws_bbr_cfg_t *cfg)
909914 cfg -> dio_redundancy_constant = 10 ;
910915 cfg -> dag_max_rank_increase = WS_RPL_MAX_HOP_RANK_INCREASE ;
911916 cfg -> min_hop_rank_increase = WS_RPL_MIN_HOP_RANK_INCREASE ;
917+ cfg -> rpl_default_lifetime = WS_RPL_DEFAULT_LIFETIME_MEDIUM ;
912918 cfg -> dhcp_address_lifetime = WS_DHCP_ADDRESS_LIFETIME_MEDIUM ;
913919
914920 return CFG_SETTINGS_OK ;
@@ -932,7 +938,8 @@ int8_t ws_cfg_bbr_validate(ws_bbr_cfg_t *cfg, ws_bbr_cfg_t *new_cfg)
932938 cfg -> dio_redundancy_constant != new_cfg -> dio_redundancy_constant ||
933939 cfg -> dag_max_rank_increase != new_cfg -> dag_max_rank_increase ||
934940 cfg -> min_hop_rank_increase != new_cfg -> min_hop_rank_increase ||
935- cfg -> dhcp_address_lifetime != new_cfg -> dhcp_address_lifetime ) {
941+ cfg -> dhcp_address_lifetime != new_cfg -> dhcp_address_lifetime ||
942+ cfg -> rpl_default_lifetime != new_cfg -> rpl_default_lifetime ) {
936943 return CFG_SETTINGS_CHANGED ;
937944 }
938945
@@ -954,7 +961,7 @@ int8_t ws_cfg_bbr_set(protocol_interface_info_entry_t *cur, ws_bbr_cfg_t *cfg, w
954961 // cur is optional, default values are for Wi-SUN small network parameters,
955962 ws_bbr_rpl_config (cur , new_cfg -> dio_interval_min , new_cfg -> dio_interval_doublings ,
956963 new_cfg -> dio_redundancy_constant , new_cfg -> dag_max_rank_increase ,
957- new_cfg -> min_hop_rank_increase );
964+ new_cfg -> min_hop_rank_increase , new_cfg -> rpl_default_lifetime );
958965 ws_bbr_dhcp_address_lifetime_set (cur , new_cfg -> dhcp_address_lifetime );
959966 }
960967
0 commit comments