#include <alproxies/alconnectionmanagerproxy.h>
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use state Method""" import qi import argparse import sys def main(session): """ この例はステートメソッドを使います。 """ # ALConnectionManagerサービスを取得 con_mng_service = session.service("ALConnectionManager") # ネットワーク状態の取得 print "Network state: " + con_mng_service.state() if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use scan and services Methods""" import qi import argparse import sys def main(session): """ This example uses the scan and services method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") #Scanning is required to update the services list con_mng_service.scan() services = con_mng_service.services() for service in services: network = dict(service) if network["Name"] == "": print "{hidden} " + network["ServiceId"] else: print network["Name"] + " " + network["ServiceId"] if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use technologies Method""" import qi import argparse import sys def main(session): """ This example uses the technologies method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") # Get the technologies. technologies = con_mng_service.technologies() if len(technologies) >0: print "available technology: " for technology in technologies: print "\t" + technology if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use service Method""" import qi import argparse import sys def main(session, service_id): """ This example uses the service method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") # Get service. service = con_mng_service.service(service_id) service = dict(service) print "Network Service: " + service_id for key, value in service.iteritems(): print "\t" + key + ": " + str(value) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") parser.add_argument("--service_id", type=str, required=True, help="The identifier for the service to connect.") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session, args.service_id)
📝 | メモ If some information are required to connect to this service, like a passphrase or the service name (for hidden services) an event will be raised. |
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use connect Method""" import qi import argparse import sys def main(session, service_id): """ This example uses the connect method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") # Connect. con_mng_service.connect(service_id) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") parser.add_argument("--service_id", type=str, required=True, help="The identifier for the service to connect.") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session, args.service_id)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use disconnect Method""" import qi import argparse import sys def main(session, service_id): """ This example uses the disconnect method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") # Disconnect. con_mng_service.disconnect(service_id) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") parser.add_argument("--service_id", type=str, required=True, help="The identifier for the service to disconnect.") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session, args.service_id)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use forget Method""" import qi import argparse import sys def main(session, service_id): """ This example uses the forget method. """ # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") # Forget. service = con_mng_service.forget(service_id) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") parser.add_argument("--service_id", type=str, required=True, help="The identifier for the service to forget.") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session, args.service_id)
#! /usr/bin/env python # -*- encoding: UTF-8 -*- """Example: Use enableTethering Method""" import qi import argparse import sys def main(session, args): """ This example uses the enableTethering method. """ technology = args.technology passphrase = args.passphrase service_name = args.service_name # Get the service ALConnectionManager. con_mng_service = session.service("ALConnectionManager") passphrase = args.passphrase service_name = args.service_name # Enable Tethering on a new technology with pass if (passphrase != None and service_name != None): con_mng_service.enableTethering(technology, service_name, passphrase) # Enable Tethering on a new technology without pass else : con_mng_service.enableTethering(technology) if alconnman.getTetheringEnable(technology) == True: print "tethering is enabled" else: print "tethering is disabled" if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--ip", type=str, default="127.0.0.1", help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.") parser.add_argument("--port", type=int, default=9559, help="Naoqi port number") parser.add_argument("--technology", type=str, required=True, help="The technology you want to enable tethering.") parser.add_argument("--passphrase", type=str, help="The WPA2 passphrase to connect to the created network.") parser.add_argument("--service_name", type=str, help="The name of the network to create.") args = parser.parse_args() session = qi.Session() try: session.connect("tcp://" + args.ip + ":" + str(args.port)) except RuntimeError: print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n" "Please check your script arguments. Run with -h option for help.") sys.exit(1) main(session, args)
! | 注意 API subject to change. |
Key | Value type | Value content |
---|---|---|
“ServiceId” | String | The service identifier |
“Passphrase” | ALValue | ALValue Input Details |
“WPS” | ALValue | ALValue Input Details |
“Name” | ALValue | ALValue Input Details |
“Identity” | ALValue | ALValue Input Details |
“Password” | ALValue | ALValue Input Details |
“Username” | ALValue | ALValue Input Details |
Key | Value type | Value content |
“Requirement” | string | which represents the requirement for the input Possible values are “Mandatory” or “alternate” |
“Alternates” | array of string representing the alternatives method. | |
“Type” | string | The type of the requested input. This can be: ・“psk” for a WPA/WPA2 passphrase, ・“wpspin” for a WPS pin code, ・“string” for a non secret text, or ・“passphrase” or a WPA Enterprise passphrase. |
Key | Value content |
---|---|
“ServiceId” | string |
“Passphrase” | “Mysecretpassphrase” |
Key | Value content |
---|---|
“ServiceId” | string |
“Passphrase” | “Mysecretpassphrase” |
Key | Value content |
---|---|
“ServiceId” | string |
“WPS” | “’” (reply an empty string to select push button or give a PIN code to select PIN code method) |
“Name” | “MyHiddenSSID” |