示例#1
0
    def ScanForDevices(self):
        props = Properties()

        # Power off:
        print "Powering off..."
        props.PowerOff()

        time.sleep(5)

        # Power on:
        print "Powering back on..."
        props.PowerOn()

        adapter1 = self.bus.get(self.busName, self.path)
        adapter1.StartDiscovery()
        for i in range(10, 0, -1):
            print(i)
            time.sleep(1)

        # List devices:
        objMgr = ObjectManager()
        # objMgr.ListDevices()
        # List addresses:
        devices = objMgr.GetAddresses()
        for address in devices:
            print "%s\t%s" % (address, devices[address]['Name'])
示例#2
0
    def returnFirstPairedDevice(self):

        # Find all devices that are paired:
        pairedDevices = []
        objMgr = ObjectManager()
        devices = objMgr.GetAddresses()
        for address in devices:
            if devices[address]['Paired']:
                return address
        return None
示例#3
0
    def returnPairedDevices(self):

        # Find all devices that are paired:
        pairedDevices = []
        objMgr = ObjectManager()
        devices = objMgr.GetAddresses()
        for address in devices:
            if devices[address]['Paired']:
                pairedDevices.append(address)
        return pairedDevices
示例#4
0
    def pairDevice(self, addressString):

        objMgr = ObjectManager()
        devices = objMgr.GetAddresses()

        newPath = objMgr.DoesDeviceExist(0, addressString)

        if newPath != None:
            print "Attempting to pair device at path: %s" % newPath
            device = self.bus.get(self.busName, newPath)
            device.Pair()
        else:
            print "Unable to find device at: %s" % addressString