package eu.hgross.blaubot.test.main;
import java.net.UnknownHostException;
import java.util.UUID;
import eu.hgross.blaubot.core.Blaubot;
import eu.hgross.blaubot.core.BlaubotFactory;
import eu.hgross.blaubot.core.IBlaubotDevice;
import eu.hgross.blaubot.core.ILifecycleListener;
/**
* Creates an ethernet Blaubot Kingdom with the multicast beacon and runs indefinitely.
*
* @author Henning Gross {@literal (mail.to@henning-gross.de)}
*/
public class CreateMulticastBlaubotInstanceMain {
public static void main(String[] args) throws UnknownHostException {
UUID appUUid = UUID.fromString("de506eef-d894-4c18-97c3-d877ff26ca38"); // same as the android app
final Blaubot ethernetBlaubot = BlaubotFactory.createEthernetBlaubot(appUUid);
ethernetBlaubot.addLifecycleListener(new ILifecycleListener() {
@Override
public void onPrinceDeviceChanged(IBlaubotDevice oldPrince, IBlaubotDevice newPrince) {
System.out.println("onPrinceDeviceChanged(" + oldPrince + ", " + newPrince + ")");
}
@Override
public void onKingDeviceChanged(IBlaubotDevice oldKing, IBlaubotDevice newKing) {
System.out.println("onKingDeviceChanged(" + oldKing + ", " + newKing + ")");
}
@Override
public void onDisconnected() {
System.out.println("onDisconnected()");
}
@Override
public void onDeviceLeft(IBlaubotDevice blaubotDevice) {
System.out.println("onDeviceLeft(" + blaubotDevice + ")");
}
@Override
public void onDeviceJoined(IBlaubotDevice blaubotDevice) {
System.out.println("onDeviceJoined(" + blaubotDevice + ")");
}
@Override
public void onConnected() {
System.out.println("onConnected()");
}
});
ethernetBlaubot.startBlaubot();
}
}