def _send_tx_frame(self, packet, to=None):
        """
        Send a TX frame with `packet` as payload `to` another sensor.

        Classes that inherit this base class must extend this method.
        """

        if self._connection is None:
            raise DisabledException

        if not isinstance(packet, Packet):
            raise TypeError("Only `Packet` objects can be sent")

        if to is None:
            raise TypeError("Invalid destination '{}' has been provided".format(to))

        # Introduce a short delay to give the hardware more time to send
        # packets when this method is called many times in a row.
        time.sleep(self._loop_delay)