gw: make SmartGatewayDividerEtx a 32 bit number
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 29 Jan 2014 16:16:09 +0000 (17:16 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 29 Jan 2014 16:19:45 +0000 (17:19 +0100)
We need bigger dividers.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
README-Olsr-Extensions
src/gateway_costs.h
src/olsr_cfg.h

index 51baf28..3a7af3e 100644 (file)
@@ -338,10 +338,12 @@ All other parameters will be ignored if SmartGateway is set to "no"
 
      ** Recommended Configuration Parameter Settings
      ===============================================
-     SmartGatewayWeightExitLinkUp   = 1 (default is 1)
-     SmartGatewayWeightExitLinkDown = 1 (default is 1)
-     SmartGatewayWeightEtx          = 1 (default is 1)
-     SmartGatewayDividerEtx         = 4 (default is 0)
+     (assuming LinkQualityAlgorithm "etx_ffeth")
+
+     SmartGatewayWeightExitLinkUp   = 1    (default is 1)
+     SmartGatewayWeightExitLinkDown = 1    (default is 1)
+     SmartGatewayWeightEtx          = 1    (default is 1)
+     SmartGatewayDividerEtx         = 4096 (default is 0)
 
 
     5.3) Uplink Side
index 31ca3c5..5c58e01 100644 (file)
@@ -37,7 +37,7 @@
  * WexitU    = [1,           255] =  8 bits
  * WexitD    = [1,           255] =  8 bits
  * Wetx      = [1,           255] =  8 bits
- * Detx      = [1,           255] =  8 bits
+ * Detx      = [1, 4,294,967,295] = 32 bits
  * path_cost = [1, 4,294,967,295] = 32 bits
  *
  *                         1000 * 255   1000 * 255   255
@@ -64,7 +64,7 @@ extern "C" {
       uint8_t WexitU;
       uint8_t WexitD;
       uint8_t Wetx;
-      uint8_t Detx;
+      uint32_t Detx;
   };
 
   /**
index e5fb5ab..25d9a88 100644 (file)
@@ -326,7 +326,7 @@ struct olsrd_config {
   uint8_t smart_gw_weight_exitlink_up;
   uint8_t smart_gw_weight_exitlink_down;
   uint8_t smart_gw_weight_etx;
-  uint8_t smart_gw_divider_etx;
+  uint32_t smart_gw_divider_etx;
   enum smart_gw_uplinktype smart_gw_type;
   uint32_t smart_gw_uplink, smart_gw_downlink;
   struct olsr_ip_prefix smart_gw_prefix;