code: def _notify_report(self, device_uuid, event_name, report):
          
  
          if device_uuid not in self._connections:
              self._logger.debug("Dropping report for device without an active connection, uuid=0x%X", device_uuid)
              return
  
          slug = self._build_device_slug(device_uuid)
          streaming_topic = self.topics.prefix + 'devices/{}/data/streaming'.format(slug)
  
          data = {'type': 'notification', 'operation': 'report'}
  
          ser = report.serialize()
          data['received_time'] = ser['received_time'].strftime("%Y%m%dT%H:%M:%S.%fZ").encode()
          data['report_origin'] = ser['origin']
          data['report_format'] = ser['report_format']
          data['report'] = binascii.hexlify(ser['encoded_report'])
          data['fragment_count'] = 1
          data['fragment_index'] = 0
          self._logger.debug("Publishing report: (topic=%s)", streaming_topic)
          self.client.publish(streaming_topic, data)
docs: Notify that a report has been received from a device.
  
          This routine is called synchronously in the event loop by the DeviceManager