Example #1
0
 def AuthorizeService(self, device, uuid):
     print("AuthorizeService (%s, %s)" % (device, uuid))
     if uuid == "0000110d-0000-1000-8000-00805f9b34fb":
         print("Authorized A2DP Service")
         mainEventBus.trigger('bt-agent:authorized-a2dp-device')
         return
     print("Rejecting non-A2DP Service")
     raise Rejected("Connection rejected")
Example #2
0
 def _on_message(self, msg: can.Message):
     if msg.data == bytearray([0xE0, 0x00, 0x00, 0x00, 0x00, 0x00]):
         if not self.media_player:
             mainEventBus.trigger('status-manager:media-player-enabled',
                                  {'enabled': True})
         self.media_player = True
     elif msg.data == bytearray([0x58, 0x04, 0x0c, 0x00, 0x02, 0x00]):
         if self.media_player:
             mainEventBus.trigger('status-manager:media-player-enabled',
                                  {'enabled': False})
         self.media_player = False
Example #3
0
 def __on_connected_property_change(self, value):
     if not value:
         self.event_bus.trigger('disconnected')
         mainEventBus.trigger('device:disconnected', {
             'device': self
         })
     else:
         self.event_bus.trigger('connected')
         mainEventBus.trigger('device:connected', {
             'device': self
         })
Example #4
0
 def __on_paired_change(self, value):
     if not value:
         self.event_bus.trigger('unpaired')
         mainEventBus.trigger('device:unpaired', {
             'device': self
         })
     else:
         self.event_bus.trigger('paired')
         mainEventBus.trigger('device:paired', {
             'device': self
         })
Example #5
0
    def set_active_device(self, new_device):
        if self.active_device:
            self.active_device.event_bus.remove_forwarding(
                'bt-device-manager:active-device')
            if self.active_device.is_connected():
                self.active_device.disconnect()

        self.active_device = new_device

        if new_device:
            self.active_device.event_bus.add_forwarding(
                'bt-device-manager:active-device', self.event_bus)
            mainEventBus.trigger('bt-device-manager:active-device',
                                 {'device': new_device})
Example #6
0
 def _on_message(self, msg):
     if msg.data == bytearray(
         [0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]):
         mainEventBus.trigger('radio:open-media-player')
Example #7
0
 def RequestConfirmation(self, device, passkey):
     print("RequestConfirmation (%s, %06d)" % (device, passkey))
     mainEventBus.trigger('bt-agent:device-confirmed', {
         'path': device
     })
     return