Commit 5fb8c103 authored by Julian Zobel's avatar Julian Zobel
Browse files

Broadcast and Unicast selection in UAS Control Units

parent 62df35e0
...@@ -29,7 +29,7 @@ import de.tudarmstadt.maki.simonstrator.api.uavsupport.communication.UAVToBaseIn ...@@ -29,7 +29,7 @@ import de.tudarmstadt.maki.simonstrator.api.uavsupport.communication.UAVToBaseIn
public interface BaseControl extends CommunicationInterfaceListener { public interface BaseControl extends CommunicationInterfaceListener {
public void sendMessage(OverlayMessage msg, NetInterfaceName network); public void sendMessage(OverlayMessage msg, NetInterfaceName network, boolean broadcast);
public UAVToBaseInterface retrieveUAV(); public UAVToBaseInterface retrieveUAV();
......
...@@ -40,12 +40,10 @@ public interface UAVControl extends CommunicationInterfaceListener { ...@@ -40,12 +40,10 @@ public interface UAVControl extends CommunicationInterfaceListener {
* Send a message over a dedicated network interface * Send a message over a dedicated network interface
* *
* @param msg * @param msg
* Any message
* @param network * @param network
* Network Interface Identifier (must be available from the * @param broadcast
* hardware!)
*/ */
public void sendMessage(OverlayMessage msg, NetInterfaceName network); public void sendMessage(OverlayMessage msg, NetInterfaceName network, boolean broadcast);
public Actuator getUAVAutopilot(); public Actuator getUAVAutopilot();
......
...@@ -35,7 +35,7 @@ import de.tudarmstadt.maki.simonstrator.api.uavsupport.UAVControl; ...@@ -35,7 +35,7 @@ import de.tudarmstadt.maki.simonstrator.api.uavsupport.UAVControl;
*/ */
public interface CommunicationInterface { public interface CommunicationInterface {
public void sendMessage(OverlayMessage msg, NetInterfaceName networkInterface); public void sendMessage(OverlayMessage msg, NetInterfaceName networkInterface, boolean broadcast);
public void registerCommunicationInterfaceListener(CommunicationInterfaceListener listener); public void registerCommunicationInterfaceListener(CommunicationInterfaceListener listener);
......
package de.tudarmstadt.maki.simonstrator.api.uavsupport.communication; package de.tudarmstadt.maki.simonstrator.api.uavsupport.communication;
import de.tudarmstadt.maki.simonstrator.api.component.network.NetworkComponent.NetInterfaceName; import de.tudarmstadt.maki.simonstrator.api.component.network.NetworkComponent.NetInterfaceName;
import de.tudarmstadt.maki.simonstrator.api.component.overlay.OverlayContact;
import de.tudarmstadt.maki.simonstrator.api.component.overlay.OverlayMessage; import de.tudarmstadt.maki.simonstrator.api.component.overlay.OverlayMessage;
/** /**
...@@ -14,5 +15,7 @@ public interface WiFiInterface { ...@@ -14,5 +15,7 @@ public interface WiFiInterface {
public NetInterfaceName getNetInterfaceName(); public NetInterfaceName getNetInterfaceName();
public void send(OverlayMessage message); public void sendBroadcast(OverlayMessage message);
public void sendUnicast(OverlayMessage message, OverlayContact receiver);
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment