Given a characteristic handle, return the :class:`Service` object that
        the handle belongs to. 

        Args:
            handle (int): the characteristic handle

        Returns:
            None if no service matches the given handle, otherwise a :class:`Service` object.

def get_service_for_handle(self, handle):
        """Given a characteristic handle, return the :class:`Service` object that
        the handle belongs to. 

        Args:
            handle (int): the characteristic handle

        Returns:
            None if no service matches the given handle, otherwise a :class:`Service` object.
        """
        for s in self.services.values():
            if s.start_handle <= handle and s.end_handle >= handle:
                return s

        return None