diff --git a/libbbfdm/dmtree/tr181/wifi.c b/libbbfdm/dmtree/tr181/wifi.c index 1b067cc7..c9f7dbb2 100644 --- a/libbbfdm/dmtree/tr181/wifi.c +++ b/libbbfdm/dmtree/tr181/wifi.c @@ -1352,7 +1352,12 @@ static int get_radio_possible_channels(char *refparam, struct dmctx *ctx, void * DM_ASSERT(res, *value = ""); bandwidth = dmjson_get_value(res, 1, "bandwidth"); - dmubus_call(object, "channels", UBUS_ARGS{{"bandwidth", bandwidth, Integer}}, 1, &res); + + if (DM_STRTOL(bandwidth) == 0) { + dmubus_call(object, "channels", UBUS_ARGS{0}, 0, &res); + } else { + dmubus_call(object, "channels", UBUS_ARGS{{"bandwidth", bandwidth, Integer}}, 1, &res); + } DM_ASSERT(res, *value = ""); *value = dmjson_get_value_array_all(res, ",", 1, "channels");