public class DuneIridiumMessenger extends java.lang.Object implements IridiumMessenger, pt.lsts.neptus.messages.listener.MessageListener<pt.lsts.neptus.messages.listener.MessageInfo,pt.lsts.imc.IMCMessage>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashSet<IridiumMessageListener> |
listeners |
protected java.util.Vector<IridiumMessage> |
messagesReceived |
protected int |
req_id |
| Constructor and Description |
|---|
DuneIridiumMessenger() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(IridiumMessageListener listener)
Add listener that will be notified when new messages are received
|
void |
cleanup()
Method that is called when messengers are removed
|
java.util.Collection<java.lang.String> |
getIridiumServiceProviders() |
java.lang.String |
getName()
Retrieve messenger's name
|
boolean |
isAvailable()
Is this messenger able to receive / send messages
|
void |
onMessage(pt.lsts.neptus.messages.listener.MessageInfo info,
pt.lsts.imc.IMCMessage msg) |
java.util.Collection<IridiumMessage> |
pollMessages(java.util.Date timeSince)
Retrieve any messages that were received since given time
|
void |
removeListener(IridiumMessageListener listener)
Remove existing message listener
|
void |
sendMessage(IridiumMessage msg)
Send this message across
|
java.lang.String |
toString() |
protected int req_id
protected java.util.Vector<IridiumMessage> messagesReceived
protected java.util.HashSet<IridiumMessageListener> listeners
public void addListener(IridiumMessageListener listener)
IridiumMessengeraddListener in interface IridiumMessengerpublic void removeListener(IridiumMessageListener listener)
IridiumMessengerremoveListener in interface IridiumMessengerpublic void onMessage(pt.lsts.neptus.messages.listener.MessageInfo info,
pt.lsts.imc.IMCMessage msg)
onMessage in interface pt.lsts.neptus.messages.listener.MessageListener<pt.lsts.neptus.messages.listener.MessageInfo,pt.lsts.imc.IMCMessage>public void sendMessage(IridiumMessage msg) throws java.lang.Exception
IridiumMessengersendMessage in interface IridiumMessengerjava.lang.Exceptionpublic java.util.Collection<java.lang.String> getIridiumServiceProviders()
public java.util.Collection<IridiumMessage> pollMessages(java.util.Date timeSince) throws java.lang.Exception
IridiumMessengerpollMessages in interface IridiumMessengerjava.lang.Exceptionpublic java.lang.String getName()
IridiumMessengergetName in interface IridiumMessengerpublic boolean isAvailable()
IridiumMessengerisAvailable in interface IridiumMessengerpublic void cleanup()
IridiumMessengercleanup in interface IridiumMessengerpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.