feature: Change SSID format to include rf channel bandwidth and protocol version

From now on all node SSID's will be NAME-<rf bandwidth>-v<protocol version>

tag: RequiresProtocolIncrement
This commit is contained in:
Conrad Lara - KG6JEI 2014-09-11 21:29:54 -07:00
parent 6036dc3ff6
commit 6da1ad8b4e
5 changed files with 19 additions and 7 deletions

View File

@ -1,7 +1,7 @@
wifi_proto = static
wifi_ip = 10.<MAC2>
wifi_mask = 255.0.0.0
wifi_ssid = BroadbandHamnet-v2
wifi_ssid = BroadbandHamnet
wifi_mode = adhoc
wifi_txpower = 19
wifi_channel = 1

View File

@ -1,7 +1,7 @@
wifi_proto = static
wifi_ip = 10.<MAC2>
wifi_mask = 255.0.0.0
wifi_ssid = BroadbandHamnet-v2
wifi_ssid = BroadbandHamnet
wifi_mode = adhoc
wifi_txpower = 19
wifi_channel = 1

View File

@ -10,7 +10,7 @@ config wifi-iface
option device radio0
option network wifi
option mode <wifi_mode>
option ssid "<wifi_ssid>"
option ssid "<wifi_ssid>-<wifi_chanbw>-v2"
option encryption none
config wifi-iface

View File

@ -151,7 +151,7 @@ sub is_wifi_chanbw_valid
my $boardinfo=hardware_info();
if ( ( exists($boardinfo->{'rfband'}) ) && ( $boardinfo->{'rfband'} == "2400" ) && ( $wifi_chanbw != 20 ) )
{
if ( (( length $wifi_ssid >= 33 ) || ( length $wifi_ssid == 0 )) || ( $wifi_ssid =~ /BroadBandHamnet-v.*/i ))
if ( (( length $wifi_ssid >= 33 ) || ( length $wifi_ssid == 0 )) || ( $wifi_ssid =~ /BroadBandHamnet/i ))
{
# 2.4ghz and default ssid not 20mhz wide -- Invalid chan_bw
return 0;

View File

@ -172,7 +172,12 @@ if($parms{button_save})
}
}
if ($config eq "mesh"){
push (@errors, "invalid WiFi SSID") unless length $wifi_ssid <= 27;
} else
{
push (@errors, "invalid WiFi SSID") unless length $wifi_ssid <= 32;
}
if ( is_channel_valid($wifi_channel) != 1 )
{
@ -488,7 +493,14 @@ else
if($wifi_proto ne "disabled")
{
print "<tr><td>SSID</td>\n";
print "<td><input type=text size=15 name=wifi_ssid value='$wifi_ssid'></td></tr>\n";
print "<td><input type=text size=15 name=wifi_ssid value='$wifi_ssid'>";
if ($config eq "mesh")
{
print "-$wifi_chanbw-v2</td></tr>\n";
} else
{
print "</td></tr>\n";
}
if($wifi_mode eq "ap")
{