def unregister(self):
        bus = BleTools.get_bus()
        adapter = BleTools.find_adapter(bus)

        ad_manager = dbus.Interface(
            bus.get_object(BLUEZ_SERVICE_NAME, adapter),
            LE_ADVERTISING_MANAGER_IFACE)
        ad_manager.UnregisterAdvertisement(self.get_path())
        print("GATT advertisement UNregistered")
Exemplo n.º 2
0
    def register(self):
        bus = BleTools.get_bus()
        adapter = BleTools.find_adapter(bus)

        ad_manager = dbus.Interface(
            bus.get_object(BLUEZ_SERVICE_NAME, adapter),
            LE_ADVERTISING_MANAGER_IFACE)
        ad_manager.RegisterAdvertisement(
            self.get_path(), {},
            reply_handler=self.register_ad_callback,
            error_handler=self.register_ad_error_callback)
Exemplo n.º 3
0
 def __init__(self, index, uuid, primary):
     self.bus = BleTools.get_bus()
     self.path = self.PATH_BASE + str(index)
     self.uuid = uuid
     self.primary = primary
     self.characteristics = []
     self.next_index = 0
     dbus.service.Object.__init__(self, self.bus, self.path)
Exemplo n.º 4
0
 def __init__(self):
     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
     self.mainloop = GObject.MainLoop()
     self.bus = BleTools.get_bus()
     self.path = "/"
     self.services = []
     self.next_index = 0
     dbus.service.Object.__init__(self, self.bus, self.path)
Exemplo n.º 5
0
    def register(self):
        adapter = BleTools.find_adapter(self.bus)

        service_manager = dbus.Interface(
                self.bus.get_object(BLUEZ_SERVICE_NAME, adapter),
                GATT_MANAGER_IFACE)

        service_manager.RegisterApplication(self.get_path(), {},
                reply_handler=self.register_app_callback,
                error_handler=self.register_app_error_callback)
Exemplo n.º 6
0
 def __init__(self, index, advertising_type):
     self.path = self.PATH_BASE + str(index)
     self.bus = BleTools.get_bus()
     self.ad_type = advertising_type
     self.local_name = None
     self.service_uuids = None
     self.solicit_uuids = None
     self.manufacturer_data = None
     self.service_data = None
     self.include_tx_power = None
     dbus.service.Object.__init__(self, self.bus, self.path)
Exemplo n.º 7
0
def advertisementThreadCode():
    global advertise
    global advertisementLED
    global scanWifi
    logging.debug("Advertising Thread Started")
    while True:
        if(advertise is True):
            advertise = False
            scanWifi = True
            try:
                BleTools.disconnect_connections()
            except TypeError:
                # Most Likely Already Disconnected
                pass
            adv.register()
            advertisementLED = True
            sleep(300)
            adv.unregister()
            advertisementLED = False
            scanWifi = False
        else:
            sleep(5)