Tethering: Add test script of open and hidden AP
authorChengyi Zhao <chengyi1.zhao@archermind.com>
Thu, 11 Jul 2013 02:29:38 +0000 (10:29 +0800)
committerZhang zhengguang <zhengguang.zhang@intel.com>
Fri, 31 Oct 2014 08:06:21 +0000 (16:06 +0800)
Change-Id: I8dbeaeba5848c8a8739422a93786b2ca6ed31b21

test/enable-tethering [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index cbcd4e7..674b3c9
@@ -3,8 +3,17 @@
 import sys
 import dbus
 
-if (len(sys.argv) >= 3 and len(sys.argv) != 4 and sys.argv[1] == "wifi"):
-       print "Usage: %s wifi [SSID] [passphrase]" % (sys.argv[0])
+if (len(sys.argv) >= 2 and len(sys.argv) < 4 and sys.argv[1] == "wifi"):
+       print "Usage: %s wifi [SSID] [passphrase] [hidden]" % (sys.argv[0])
+       print "Example:"
+       print "Create the open system access point:"
+       print "%s wifi abcd \"\"" % (sys.argv[0])
+       print "Create the security access point:"
+       print "%s wifi abcd 123456789" % (sys.argv[0])
+       print "Create the hidden access point:"
+       print "%s wifi abcd 123456789 hidden" % (sys.argv[0])
+       print "Create the open and hidden access point:"
+       print "%s wifi abcd \"\" hidden" % (sys.argv[0])
        sys.exit(1)
 elif (len(sys.argv) < 2):
        print "Usage: %s type" % (sys.argv[0])
@@ -15,7 +24,7 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('net.connman', "/"),
                                        'net.connman.Manager')
 
-def technology_enable_tethering(path, tech_type, ssid, psk):
+def technology_enable_tethering(path, tech_type, ssid, psk, hidden):
        tech = dbus.Interface(bus.get_object("net.connman", path),
                                                "net.connman.Technology")
 
@@ -27,9 +36,17 @@ def technology_enable_tethering(path, tech_type, ssid, psk):
                                if len(ssid) > 0:
                                        tech.SetProperty("TetheringIdentifier",
                                                                ssid)
-                               if len(psk) > 0:
                                        tech.SetProperty("TetheringPassphrase",
                                                                psk)
+                               if tech_type == "wifi":
+                                       if len(hidden) > 0:
+                                               if hidden == "hidden":
+                                                       tech.SetProperty("Hidden",dbus.Boolean(1))
+                                               else:
+                                                       tech.SetProperty("Hidden",dbus.Boolean(0))
+                                       else:
+                                               tech.SetProperty("Hidden",dbus.Boolean(0))
+
                                print "Enabling %s tethering" % tech_type
                                tech.SetProperty("Tethering", dbus.Boolean(1))
 
@@ -41,11 +58,14 @@ technologies = manager.GetTechnologies()
 tech = None
 
 for path,_ in technologies:
-       if (len(sys.argv) == 4):
+       if (len(sys.argv) == 5):
+               tech = technology_enable_tethering(path,
+                                       sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
+       elif (len(sys.argv) == 4):
                tech = technology_enable_tethering(path,
-                                       sys.argv[1], sys.argv[2], sys.argv[3])
+                                       sys.argv[1], sys.argv[2], sys.argv[3], "")
        else:
-               tech = technology_enable_tethering(path, sys.argv[1], "", "")
+               tech = technology_enable_tethering(path, sys.argv[1], "", "", "")
 
        if tech != None:
                break;