Skip to main content

uxnative.flex

// LMCP is releasable to the public domain under the Air Force Open Source Agreement Version 1.0.
module OpenUxAS::LMCP::v3.uxas.messages.uxnative

import OpenUxAS::LMCP::v3.afrl.cmasi ( EntityState, Location3D, Task )


struct KillService {
  ServiceID: int64;
}

struct IncrementWaypoint {
  VehicleID: int64;
}

struct CreateNewService {
  ServiceID: int64;
  XmlConfiguration: string[];
}

struct SubTaskExecution {
  SubTasks: Task[];
  StrictOrder: bit;
}

abstract extensible struct StartupComplete {

}

struct VideoRecord {
  Record: bit;
}

struct EntityJoin {
  EntityID: int64;
  Label: string;
}

extensible struct EntityLocation {
  EntityID: int64;
  Position: Location3D;
  Time: int64;
}

struct AutopilotKeepAlive {
  AutopilotEnabled: bit;
  GimbalEnabled: bit;
  TimeSent: int64;
}

struct EntityExit {
  EntityID: int64;
  Label: string;
}

struct BandwidthTest extends EntityLocation {
  MessageID: int64;
  Payload: string;
}

struct BandwidthReceiveReport {
  EntitySender: EntityLocation;
  EntityReceiver: EntityLocation;
  TransferPayloadSize: uint32;
}

struct OnboardProcessorIsAlive {
  VehicleID: int64;
  TimeSent: int64;
}

struct SubTaskAssignment {
  SubTasks: Task[];
  Neighbors: EntityState[];
}