public class IMCUtils
extends java.lang.Object
Constructor and Description |
---|
IMCUtils() |
Modifier and Type | Method and Description |
---|---|
static pt.lsts.imc.IMCMessage |
asMessageList(java.util.Collection<pt.lsts.imc.IMCMessage> list) |
static void |
dumpPayloadBytes(pt.lsts.imc.IMCMessage message) |
static java.util.Vector<pt.lsts.imc.IMCMessage> |
extractMessagesFromMessageListMsg(pt.lsts.imc.IMCMessage list) |
static pt.lsts.imc.IMCMessage |
generateHomeReferenceMessage(MissionType mt) |
static pt.lsts.imc.IMCMessage[] |
generateLblBeaconSetup(MissionType mt) |
static pt.lsts.imc.IMCMessage |
generateLoadMissionCmd(PlanType plan) |
static pt.lsts.imc.IMCMessage |
generateNavStartupMessage(MissionType mt) |
static pt.lsts.imc.IMCMessage |
generatePlanSpecification(PlanType plan) |
static pt.lsts.imc.IMCMessage |
generateReportedState(LocationType lt,
java.lang.String sid,
double roll,
double pitch,
double yaw,
double time) |
static java.lang.String |
getAsHtml(pt.lsts.imc.IMCMessage message) |
static org.dom4j.Document |
getAsImcXml(pt.lsts.imc.IMCMessage[] messages) |
static pt.lsts.imc.IMCMessage |
getEmptyMessageList() |
static pt.lsts.imc.IMCMessage |
getLblConfig(MissionType mt) |
static LocationType |
getLocation(pt.lsts.imc.IMCMessage estimatedStateMsg) |
static java.util.Vector<PluginProperty> |
getProperties(pt.lsts.imc.IMCMessage message) |
static java.util.Vector<PluginProperty> |
getProperties(pt.lsts.imc.IMCMessage message,
boolean ignoreHeaderFields) |
static java.util.Vector<java.net.URI> |
getServiceProvided(java.lang.String services,
java.lang.String scheme,
java.lang.String name) |
static java.lang.String |
getSystemType(int imcId)
Given an IMC ID, this method returns the system type.
|
static java.lang.String |
getUidFromServices(java.lang.String services)
Extracts the UID from Dune (dune:///uid/
|
static boolean |
isServiceProvided(java.lang.String services,
java.lang.String scheme,
java.lang.String name)
This one calls
getServiceProvided(String, String, String) and see if the return is empty. |
static LocationType |
lookForStartPosition(MissionType mt) |
static void |
main(java.lang.String[] args) |
static pt.lsts.imc.IMCMessage |
packAsMessageList(java.util.Collection<pt.lsts.imc.IMCMessage> messages) |
static pt.lsts.imc.IMCMessage[] |
parseImcXml(java.lang.String xml) |
static LocationType |
parseLocation(pt.lsts.imc.IMCMessage imcEstimatedState) |
static pt.lsts.imc.IMCMessage[] |
parseLsf(java.io.InputStream is) |
static Maneuver |
parseManeuver(pt.lsts.imc.IMCMessage message)
|
static void |
parseManeuverTransition(java.lang.String sourceManeuver,
pt.lsts.imc.IMCMessage message,
java.util.Vector<TransitionType> transitions) |
static PlanType |
parsePlanSpecification(MissionType mission,
pt.lsts.imc.IMCMessage msg) |
static SystemPositionAndAttitude |
parseState(pt.lsts.imc.IMCMessage imcEstimatedState) |
static java.lang.String |
reduceSystemName(java.lang.String name) |
static pt.lsts.imc.IMCMessage |
sendHomeReference(VehicleType vt,
MissionType mt) |
static boolean |
sendMessage(pt.lsts.imc.IMCMessage message,
java.net.InetSocketAddress target) |
static boolean |
sendMissionConfiguration(MissionType mt,
java.lang.String planId,
java.net.InetSocketAddress destination) |
static boolean |
sendMsgs(java.net.InetSocketAddress destination,
java.util.Vector<pt.lsts.imc.IMCMessage> msgs) |
static boolean |
sendTransponderConfigurations(VehicleType vt,
MissionType mt) |
static boolean |
sendUdpMsg(java.net.InetSocketAddress destination,
byte[] msg,
int size) |
static void |
setProperties(com.l2fprod.common.propertysheet.Property[] properties,
pt.lsts.imc.IMCMessage message) |
static void |
testSysTypeResolution() |
static java.lang.String |
translateImcIdToSystem(ImcId16 imcId) |
static java.lang.String |
translateImcIdToSystem(int imcId) |
static ImcId16 |
translateSystemToImcId(java.lang.String system) |
static void |
writeAsLsf(pt.lsts.imc.IMCMessage message,
java.io.OutputStream os) |
static void |
writeAsTxt(pt.lsts.imc.IMCMessage message,
java.io.OutputStream os) |
public static java.lang.String translateImcIdToSystem(int imcId)
public static java.lang.String translateImcIdToSystem(ImcId16 imcId)
public static ImcId16 translateSystemToImcId(java.lang.String system)
public static java.lang.String reduceSystemName(java.lang.String name)
name
- public static void writeAsLsf(pt.lsts.imc.IMCMessage message, java.io.OutputStream os)
public static pt.lsts.imc.IMCMessage[] parseLsf(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static void writeAsTxt(pt.lsts.imc.IMCMessage message, java.io.OutputStream os)
public static java.util.Vector<pt.lsts.imc.IMCMessage> extractMessagesFromMessageListMsg(pt.lsts.imc.IMCMessage list)
public static pt.lsts.imc.IMCMessage packAsMessageList(java.util.Collection<pt.lsts.imc.IMCMessage> messages)
public static org.dom4j.Document getAsImcXml(pt.lsts.imc.IMCMessage[] messages)
public static java.lang.String getAsHtml(pt.lsts.imc.IMCMessage message)
public static pt.lsts.imc.IMCMessage[] parseImcXml(java.lang.String xml) throws org.dom4j.DocumentException
org.dom4j.DocumentException
public static pt.lsts.imc.IMCMessage generateReportedState(LocationType lt, java.lang.String sid, double roll, double pitch, double yaw, double time)
public static pt.lsts.imc.IMCMessage generateHomeReferenceMessage(MissionType mt)
public static pt.lsts.imc.IMCMessage[] generateLblBeaconSetup(MissionType mt)
public static pt.lsts.imc.IMCMessage generatePlanSpecification(PlanType plan)
plan
- public static PlanType parsePlanSpecification(MissionType mission, pt.lsts.imc.IMCMessage msg)
public static Maneuver parseManeuver(pt.lsts.imc.IMCMessage message)
public static void parseManeuverTransition(java.lang.String sourceManeuver, pt.lsts.imc.IMCMessage message, java.util.Vector<TransitionType> transitions)
public static pt.lsts.imc.IMCMessage generateLoadMissionCmd(PlanType plan)
public static LocationType lookForStartPosition(MissionType mt)
public static pt.lsts.imc.IMCMessage generateNavStartupMessage(MissionType mt)
public static boolean sendMessage(pt.lsts.imc.IMCMessage message, java.net.InetSocketAddress target)
public static boolean sendMissionConfiguration(MissionType mt, java.lang.String planId, java.net.InetSocketAddress destination)
public static boolean sendMsgs(java.net.InetSocketAddress destination, java.util.Vector<pt.lsts.imc.IMCMessage> msgs)
public static boolean sendUdpMsg(java.net.InetSocketAddress destination, byte[] msg, int size)
public static pt.lsts.imc.IMCMessage sendHomeReference(VehicleType vt, MissionType mt)
public static boolean sendTransponderConfigurations(VehicleType vt, MissionType mt)
public static boolean isServiceProvided(java.lang.String services, java.lang.String scheme, java.lang.String name)
getServiceProvided(String, String, String)
and see if the return is empty.services
- The services ';' separated string as come from Announce message.scheme
- '*' for any. The match in this case is the complete string.name
- '*' for any. The match in this case is the start with string.public static java.util.Vector<java.net.URI> getServiceProvided(java.lang.String services, java.lang.String scheme, java.lang.String name)
services
- The services ';' separated string as come from Announce message.scheme
- '*' for any. The match in this case is the complete string.name
- '*' for any. The match in this case is the start with string.public static final java.lang.String getUidFromServices(java.lang.String services)
services
- public static pt.lsts.imc.IMCMessage asMessageList(java.util.Collection<pt.lsts.imc.IMCMessage> list)
public static pt.lsts.imc.IMCMessage getEmptyMessageList()
public static LocationType parseLocation(pt.lsts.imc.IMCMessage imcEstimatedState)
public static SystemPositionAndAttitude parseState(pt.lsts.imc.IMCMessage imcEstimatedState)
public static pt.lsts.imc.IMCMessage getLblConfig(MissionType mt)
public static LocationType getLocation(pt.lsts.imc.IMCMessage estimatedStateMsg)
estimatedStateEntry
- public static void setProperties(com.l2fprod.common.propertysheet.Property[] properties, pt.lsts.imc.IMCMessage message)
public static java.util.Vector<PluginProperty> getProperties(pt.lsts.imc.IMCMessage message)
public static java.util.Vector<PluginProperty> getProperties(pt.lsts.imc.IMCMessage message, boolean ignoreHeaderFields)
public static void dumpPayloadBytes(pt.lsts.imc.IMCMessage message) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getSystemType(int imcId)
imcId
- The IMC id (uint16_t)https://github.com/LSTS/imc/blob/master/IMC_Addressing_Scheme.txt
public static void testSysTypeResolution() throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.