Ver código fonte

[Add feature][Modularization][WebPage]

2020.12.14 / Folus Wen

Actions:
1. Add scan WIFI SSID function.

Files:
1. As follow commit history

Image version: D0.00.XX.XXXX.XX
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
FolusWen 4 anos atrás
pai
commit
a92e213045

+ 5 - 0
EVSE/rootfs/usr/bin/run_scan_ssid.sh

@@ -0,0 +1,5 @@
+#!/bin/sh
+LIST=`iwlist mlan0 scan | grep ESSID | awk -F":" '{ print $2","}'`
+set -f
+IFS=':'
+echo $LIST| sed -r 's/["]+//g'

+ 34 - 0
EVSE/rootfs/var/www/scan_wifi.php

@@ -0,0 +1,34 @@
+<?php
+        echo '<h1>Scan Wifi SSID...</h1><br>';
+
+        $ssids = explode(",", shell_exec('/usr/bin/run_scan_ssid.sh'));
+
+        echo '<pre>Name';
+
+        echo '<select id="ssids" name="ssids" onChange="getComboA(this)">';
+        foreach($ssids as $ssid)
+        {
+		if(strlen($ssid) > 1)
+                	echo '<option value="'.$ssid.'">'.$ssid.'</option>';
+        }
+        echo '</select></pre>';
+        echo '<input type="button" value="Select" OnClick="sendValue()">'
+?>
+
+<script language="javascript">
+var ssid_selected;
+
+function sendValue()
+{
+  getComboA(document.getElementById("ssids"));
+  window.opener.document.getElementById('WifiSsid').value=ssid_selected;
+  window.close();
+}
+
+function getComboA(sel)
+{
+    ssid_selected = sel.value;
+}
+
+</script>
+

+ 7 - 0
EVSE/rootfs/var/www/set_network.php

@@ -194,6 +194,7 @@ img {
 										<div class="form-group" id="WifiSsidDiv">
 											<label>SSID</label>
 											<input type="text" name="WifiSsid" id="WifiSsid" class="form-control" value="<?php echo $obj->{'WifiSsid'};?>">
+											<input type="button" value="Scan" class="form-control" onClick="scan_wifi()">
 										</div>
 										<div class="form-group" id="WifiPasswordDiv">
 											<label>Password</label>
@@ -561,6 +562,12 @@ img {
 		document.getElementById(id).focus();
 		return false;
 	}
+
+	function scan_wifi()
+        {
+          window.open("scan_wifi.php","_blank","height=200,width=400, status=yes,toolbar=no,menubar=no,location=no");
+        }
+
 </script>