def _create_rssi_broadcast_packet(self, to_id):
        """
        Create a `Packet` object according to the "rssi_broadcast" specification.
        The resulting packet is complete.
        """

        location, waypoint_index = self._location_callback()
        request = RSSI_Validity_Request("rssi_broadcast", other_id=to_id)
        valid, valid_pair = self._valid_callback(request)

        packet = Packet()
        packet.set("specification", "rssi_broadcast")
        packet.set("latitude", location[0])
        packet.set("longitude", location[1])
        packet.set("valid", valid)
        packet.set("valid_pair", valid_pair)
        packet.set("waypoint_index", waypoint_index)
        packet.set("sensor_id", self._id)
        packet.set("timestamp", time.time())

        return packet