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")
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
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 })
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 })
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})
def _on_message(self, msg): if msg.data == bytearray( [0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]): mainEventBus.trigger('radio:open-media-player')
def RequestConfirmation(self, device, passkey): print("RequestConfirmation (%s, %06d)" % (device, passkey)) mainEventBus.trigger('bt-agent:device-confirmed', { 'path': device }) return