Table of Contents
Target Namespace
None
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations have no namespace.
By default, local attribute declarations have no namespace.
Documentation
GSML XML Schema - 0.2.0.a
This document is an XML schema
definition of GSML. Detailed documentation of the specification is found
in each of the element references.
Notes:
We are using Castor in Mercury 1.2+ for data binding. Because
of a limitation in Castor, all simple element types such as
StationQueryAll are made into empty complex types so that we
will get a class to compile.
Changelog:
22 Jan 04 - Creation of this GSML shema.
13 Mar 04 - Removing individual radio control commands. Folding
all into a single SetRadio command. Same with the
antenna control.
16 Mar 04 - Converting most of root elements to types, only root
element will be GSML. Enables use of min/maxOccurs.
14 Apr 04 - Fixed dates above to 04! Moved global declarations of
LookAhead, LookNow, TableDriven to just types.
Global declarations now only GSML, Session, Station.
22 Apr 04 - Added changed maxOccurs of 10000 to unbounded.
Documenting with xs:annotation elements.
27 Apr 04 - Major updates.
Added Status element to Session docs.
Removed Tx/Rx abreviations, now Transmit/Receive.
SetPower now uses Type_PowerDevice instead of a custom type.
Added a Type_Time to capture times.
Added a type for antenna polarity (LHCP, RHCP, VP, HP).
Added a type for radio modes (FM, FMN, etc).
Created single state documents for components with an option
to set the type of state: Actual, LastSet, Derived.
Added DataHandler type that only includes AX.25 for the moment.
Added status field to Session document.
Added more information to Target documents (TLEs, etc).
Added TableDriven function for SessionController.
Removed UpdateInterval from hardware states. This capability
now handled in the SessionController AutoTrack/Tune features.
Declared Namespaces
Prefix
Namespace
xml
http://www.w3.org/XML/1998/namespace
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema >
...
</
xs:schema >
Element: GSML
XML Instance Representation
<GSML
source="xs :string [0..1] ? " destination="xs :string [0..1] ? " id="xs :string [0..1] ? " >
Start Sequence [0..1] End Sequence </GSML>
Schema Component Representation
<
xs:element name ="
GSML ">
<
xs:complexType >
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
UpdateRadio "
type ="
Type_UpdateRadio "
minOcurrs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
SetRadioState "
type ="
Type_SetRadioState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SetAntennaState "
type ="
Type_SetAntennaState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SetPower "
type ="
Type_PowerDevice "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
AntennaState "
type ="
Type_AntennaState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
RadioState "
type ="
Type_RadioState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
PowerState "
type ="
Type_PowerState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
MsgServerState "
type ="
Type_MsgServerState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SessionAdd "
type ="
Type_SessionAdd "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SessionDelete "
type ="
Type_SessionDelete "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SessionQueryAll "
type ="
Type_SessionQueryAll "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
Sessions "
type ="
Type_Session "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
StationRegister "
type ="
Type_StationRegister "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
StationQueryAll "
type ="
Type_StationQueryAll "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
Stations "
type ="
Type_Stations "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
Pong "
type ="
Type_Pong "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
Ping "
type ="
Type_Ping "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
GetState "
type ="
Type_GetState "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute name ="
source "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
destination "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
id "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
</
xs:element >
Name
Session
Type
Type_Session
Nillable
no
Abstract
no
Documentation
Element describing a session. Global element because it is used
by a variety of GSML messages.
XML Instance Representation
<Session>
<SessionName>
xs :string </SessionName>
[1] <Comment>
xs :string </Comment>
[0..1] <SslPublicKey>
xs :string </SslPublicKey>
[0..1] <SslPrivateKey>
xs :string </SslPrivateKey>
[0..1] </Session>
XML Instance Representation
<Station>
<Name>
xs :string </Name>
[1] <URL>
xs :string </URL>
[1] <AccessPort>
xs :integer </AccessPort>
[0..1] <SslPublicKey>
xs :string </SslPublicKey>
[0..1] <SslPrivateKey>
xs :string </SslPrivateKey>
[0..1] </Station>
Element: Time
Name
Time
Type
Type_Time
Nillable
no
Abstract
no
Documentation
Element describing a time document. Global element because it is used
by a variety of GSML messages.
XML Instance Representation
<Time
Type="Type_TimeTypes [0..1] " >
<TimeZone>
xs :string </TimeZone>
[0..1] <Year>
xs :integer </Year>
[0..1] <Month>
xs :integer </Month>
[0..1] <Day>
xs :integer </Day>
[0..1] <Hour>
xs :integer </Hour>
[0..1] <Second>
xs :integer </Second>
[0..1] <MilliSecond>
xs :integer </MilliSecond>
[0..1] <UnixTimeSeconds>
xs :long </UnixTimeSeconds>
[0..1] <UnixTimeMilliSeconds>
xs :long </UnixTimeMilliSeconds>
[0..1] </Time>
Super-types:
None
Sub-types:
None
Name
Type_AX.25
Abstract
no
Documentation
Describes AX.25 data handling capabilites.
Schema Component Representation
<
xs:complexType name ="
Type_AX.25 ">
<
xs:sequence >
<
xs:element name ="
TNC "
type ="
Type_TNC "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :double < Type_Altitude (by extension)
Sub-types:
None
Name
Type_Altitude
Abstract
no
Documentation
Type for altitude documents.
Schema Component Representation
<
xs:complexType name ="
Type_Altitude ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_AntennaState
Abstract
no
Documentation
Status of the antenna hardware component. Two elements (values) for each
state variable are allowed. One could be the LastSet, and the other a
measured quantity (Actual, Derived, see Type_StateType).
Schema Component Representation
<
xs:complexType name ="
Type_AntennaState ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_AutomationServices
Abstract
no
Documentation
Document describing the requested automation services of a session.
Attribute SessionName used when this Type is used for updating session
automation services.
XML Instance Representation
<...
SessionName="xs :string [0..1] " >
</...>
Schema Component Representation
<
xs:complexType name ="
Type_AutomationServices ">
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
SessionName "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Data
Abstract
no
Documentation
Document used in SessionProduct to data set to and received from the
satellite.
XML Instance Representation
<...>
<Content>
xs :base64Binary </Content>
[1] <Source>
xs :string </Source>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Data ">
<
xs:sequence >
<
xs:element ref ="
Time "
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Content "
type ="
xs :base64Binary"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Source "
type ="
xs :string"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
SourceType "
type ="
Type_SourceType "
minOccurs ="
1 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_DataHandler
Abstract
no
Documentation
Document type for the various data handler options of the pipeline.
Possibilities here are infinity. It's our hope that this functionality
is captured in a VM rather than spec'ed here. But, as a example,
we have set up an AX.25 data handler.
Schema Component Representation
<
xs:complexType name ="
Type_DataHandler ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Die
Abstract
no
Documentation
Requests a component to exit.
Super-types:
xs :double < Type_Frequency (by extension)
Sub-types:
None
Name
Type_Frequency
Abstract
no
Documentation
Document type for frequencies.
Schema Component Representation
<
xs:complexType name ="
Type_Frequency ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_FrequencyRange
Abstract
no
Documentation
Document type for frequency ranges used in specifying pipeline capabilites.
Schema Component Representation
<
xs:complexType name ="
Type_FrequencyRange ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :double < Type_GainType (by extension)
Sub-types:
None
Name
Type_GainType
Abstract
no
Documentation
Document type for gain data.
Schema Component Representation
<
xs:complexType name ="
Type_GainType ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_GetState
Abstract
no
Documentation
Request internal state and status of receiving component.
Super-types:
xs :boolean < Type_HardwareValueBoolean (by extension)
Sub-types:
None
Name
Type_HardwareValueBoolean
Abstract
no
Documentation
Type for hardware boolean values that includes a StateType attribute
to say from where the value came.
Schema Component Representation
<
xs:complexType name ="
Type_HardwareValueBoolean ">
<
xs:simpleContent >
<
xs:extension base ="
xs :boolean">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :double < Type_HardwareValueDouble (by extension)
Sub-types:
None
Name
Type_HardwareValueDouble
Abstract
no
Documentation
Type for hardware double values that includes a StateType attribute
to say where the value came from.
Schema Component Representation
<
xs:complexType name ="
Type_HardwareValueDouble ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :integer < Type_HardwareValueInteger (by extension)
Sub-types:
None
Name
Type_HardwareValueInteger
Abstract
no
Documentation
Type for hardware integer values that includes a StateType attribute
to say where the value came from.
Schema Component Representation
<
xs:complexType name ="
Type_HardwareValueInteger ">
<
xs:simpleContent >
<
xs:extension base ="
xs :integer">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :string < Type_HardwareValueString (by extension)
Sub-types:
None
Name
Type_HardwareValueString
Abstract
no
Documentation
Type for hardware string values that includes a StateType attribute
to say where the value came from.
Schema Component Representation
<
xs:complexType name ="
Type_HardwareValueString ">
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :double < Type_LatLon (by extension)
Sub-types:
None
Name
Type_LatLon
Abstract
no
Documentation
Type for latitude and longitude documents.
Schema Component Representation
<
xs:complexType name ="
Type_LatLon ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Location
Abstract
no
Documentation
Document containing station location information.
Schema Component Representation
<
xs:complexType name ="
Type_Location ">
<
xs:sequence >
<
xs:element name ="
Latitude "
type ="
Type_LatLon "
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Longitude "
type ="
Type_LatLon "
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Altitude "
type ="
Type_Altitude "
minOccurs ="
1 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_LookAhead
Abstract
no
Documentation
LookAhead uses an open loop calculation from TLEs to determine
a satellites position some point in the future and configures
the station to that setting now. Period is the interval between
updates. LeadTime designates how far ahead to look.
XML Instance Representation
<...>
<Period>
xs :integer </Period>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_LookAhead ">
<
xs:sequence >
<
xs:element name ="
LeadTime "
type ="
Type_Time "/>
<
xs:element name ="
Period "
type ="
xs :integer"/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_LookNow
Abstract
no
Documentation
LookNow uses an open loop calculation from TLEs to determine
a satellites position and configure the station appropriately.
XML Instance Representation
<...
Period="xs :integer [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_LookNow ">
<
xs:attribute name ="
Period "
type ="
xs :integer"/>
</
xs:complexType >
Super-types:
xs :string < Type_ModeRadioTypes (by restriction) < Type_ModeRadio (by extension)
Sub-types:
None
Name
Type_ModeRadio
Abstract
no
Documentation
Type for radio modes that includes a StateType attribute
to say where the value came from.
Schema Component Representation
<
xs:complexType name ="
Type_ModeRadio ">
<
xs:simpleContent >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Modem
Abstract
no
Documentation
Document describing a modem.
XML Instance Representation
<...>
<Baud>
xs :integer </Baud>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Modem ">
<
xs:sequence >
<
xs:element name ="
Baud "
type ="
xs :integer"/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_MsgServerState
Abstract
no
Documentation
Status of a message server component. Currently just contains
number of clients.
XML Instance Representation
<...
NumberOfClients="xs :integer [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_MsgServerState ">
<
xs:attribute name ="
NumberOfClients "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Organization
Abstract
no
Documentation
Document type containing data for organizations related to
GS resources.
XML Instance Representation
<...>
<Email>
xs :string </Email>
[1] <PhoneNumber>
xs :string </PhoneNumber>
[1] <Name>
xs :string </Name>
[1] <Unit>
xs :string </Unit>
[1] <City>
xs :string </City>
[1] <State>
xs :string </State>
[1] <Country>
xs :string </Country>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Organization ">
<
xs:sequence >
<
xs:element name ="
Email "
type ="
xs :string"/>
<
xs:element name ="
PhoneNumber "
type ="
xs :string"/>
<
xs:element name ="
Name "
type ="
xs :string"/>
<
xs:element name ="
Unit "
type ="
xs :string"/>
<
xs:element name ="
City "
type ="
xs :string"/>
<
xs:element name ="
State "
type ="
xs :string"/>
<
xs:element name ="
Country "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :double < Type_OutputPower (by extension)
Sub-types:
None
Name
Type_OutputPower
Abstract
no
Documentation
Document type for output power data.
Schema Component Representation
<
xs:complexType name ="
Type_OutputPower ">
<
xs:simpleContent >
<
xs:extension base ="
xs :double">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Person
Abstract
no
Documentation
Document type containing data for persons related to GS resources.
XML Instance Representation
<...>
<Name>
xs :string </Name>
[1] <Email>
xs :string </Email>
[1] <PhoneNumber>
xs :string </PhoneNumber>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Person ">
<
xs:sequence >
<
xs:element name ="
Name "
type ="
xs :string"/>
<
xs:element name ="
Email "
type ="
xs :string"/>
<
xs:element name ="
PhoneNumber "
type ="
xs :string"/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Ping
Abstract
no
Documentation
Enables application level pings of ground station software
systems. Similar to the classic "ping" networking command.
Super-types:
None
Sub-types:
None
Name
Type_Pipeline
Abstract
no
Documentation
Document describing a pipeline. Used to specify ground station
hardware capabilities.
XML Instance Representation
<...>
<Name>
xs :string </Name>
[0..1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Pipeline ">
<
xs:sequence >
<
xs:element name ="
Name "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
ReceiveGain "
type ="
Type_GainType "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
TransmitGain "
type ="
Type_GainType "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
OutputPower "
type ="
Type_OutputPower "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
TransmitFrequencyRange "
type ="
Type_FrequencyRange "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
ReceiveFrequencyRange "
type ="
Type_FrequencyRange "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
DataHandler "
type ="
Type_DataHandler "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Pipelines
Abstract
no
Documentation
Document of pipeline descriptions.
Schema Component Representation
<
xs:complexType name ="
Type_Pipelines ">
<
xs:sequence >
<
xs:element name ="
Pipeline "
type ="
Type_Pipeline "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :string < Type_PolarityTypes (by restriction) < Type_PolarityDirection (by extension)
Sub-types:
None
Name
Type_PolarityDirection
Abstract
no
Documentation
Type for antenna polarity direction that includes a StateType attribute
to say where the value came from.
Schema Component Representation
<
xs:complexType name ="
Type_PolarityDirection ">
<
xs:simpleContent >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Pong
Abstract
no
Documentation
Application response to a Ping command.
Super-types:
None
Sub-types:
None
Name
Type_PowerDevice
Abstract
no
Documentation
Power status of a component. XXX What is the difference between Name and ID?
Status is either "on" or "off".
XML Instance Representation
<...
Name="xs :string [0..1] " Id="xs :string [0..1] " Status="xs :string [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_PowerDevice ">
<
xs:attribute name ="
Name "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
Id "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
Status "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_PowerState
Abstract
no
Documentation
Power state (on,off) of hardware components.
Schema Component Representation
<
xs:complexType name ="
Type_PowerState ">
<
xs:sequence >
<
xs:element name ="
Device "
type ="
Type_PowerDevice "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_RadioState
Abstract
no
Documentation
Status of the radio hardware component.
Schema Component Representation
<
xs:complexType name ="
Type_RadioState ">
<
xs:sequence >
<
xs:element name ="
TransmitMode "
type ="
Type_ModeRadio "
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
ReceiveMode "
type ="
Type_ModeRadio "
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_ReservedPipelines
Abstract
no
Documentation
Document describing the reserved pipelines of a session.
XML Instance Representation
<...>
<PipeName>
xs :string </PipeName>
[1..10] </...>
Schema Component Representation
<
xs:complexType name ="
Type_ReservedPipelines ">
<
xs:sequence >
<
xs:element name ="
PipeName "
type ="
xs :string"
minOccurs ="
1 "
maxOccurs ="
10 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SendCommand
Abstract
no
Documentation
Wrapper for a GSML message to be sent at a specified time, used
by TableDriven control.
Schema Component Representation
<
xs:complexType name ="
Type_SendCommand ">
<
xs:sequence >
<
xs:element ref ="
GSML "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element ref ="
Time "
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Service_AutoControl
Abstract
no
Documentation
Document describing auto control of tracking and tuning functions.
Schema Component Representation
<
xs:complexType name ="
Type_Service_AutoControl ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Service_ProductionUnit
Abstract
no
Documentation
Service description for the ProductionUnit. Enables logging of
internal session GSML message, transmitted data, and received
data. Transmit and Receive data is encoded into ASCII.
XML Instance Representation
<...
LogInternalGSML="xs :boolean [0..1] " LogTransmittedData="xs :boolean [0..1] " LogReceivedData="xs :boolean [0..1] " EncodingType="Type_EncodingType [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_Service_ProductionUnit ">
<
xs:attribute name ="
LogInternalGSML "
type ="
xs :boolean"/>
<
xs:attribute name ="
LogTransmittedData "
type ="
xs :boolean"/>
<
xs:attribute name ="
LogReceivedData "
type ="
xs :boolean"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Service_VHLAccess
Abstract
no
Documentation
Description of VHL access server service. Allow low level commanding
at the VHL level by remote users.
Schema Component Representation
<
xs:complexType name ="
Type_Service_VHLAccess ">
<
xs:attribute name ="
Name "
type ="
xs :string"/>
<
xs:attribute name ="
Port "
type ="
xs :integer"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Session
Abstract
no
Documentation
Document type describing a session.
XML Instance Representation
<...>
<SessionName>
xs :string </SessionName>
[1] <Comment>
xs :string </Comment>
[0..1] <SslPublicKey>
xs :string </SslPublicKey>
[0..1] <SslPrivateKey>
xs :string </SslPrivateKey>
[0..1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Session ">
<
xs:sequence >
<
xs:element name ="
Scheduler "
type ="
Type_Person "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
SessionName "
type ="
xs :string"
minOccurs ="
1 "
maxOcurrs ="
1 "/>
<
xs:element name ="
StartTime "
type ="
Type_Time "
minOccurs ="
1 "
maxOcurrs ="
1 "/>
<
xs:element name ="
EndTime "
type ="
Type_Time "
minOccurs ="
1 "
maxOcurrs ="
1 "/>
<
xs:element name ="
Targets "
type ="
Type_Targets "
minOccurs ="
1 "
maxOcurrs ="
1 "/>
<
xs:element name ="
VirtualMachines "
type ="
Type_VirtualMachines "
minOccurs ="
0 "
maxOcurrs ="
unbounded "/>
<
xs:element name ="
Comment "
type ="
xs :string"
minOccurs ="
0 "
maxOcurrs ="
1 "/>
<
xs:element name ="
SslPublicKey "
type ="
xs :string"
minOccurs ="
0 "
maxOcurrs ="
1 "/>
<
xs:element name ="
SslPrivateKey "
type ="
xs :string"
minOccurs ="
0 "
maxOcurrs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionAdd
Abstract
no
Documentation
Requests that a session be scheduled.
Schema Component Representation
<
xs:complexType name ="
Type_SessionAdd ">
<
xs:sequence >
<
xs:element ref ="
Session "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionControllerState
Abstract
no
Documentation
Status of the session controller. Captures state of the satellite estimator
as well.
XML Instance Representation
<...
satellite="xs :string [0..1] " latitude="xs :double [0..1] " longitude="xs :double [0..1] " range="xs :double [0..1] " altitude="xs :double [0..1] " velocity="xs :double [0..1] " footprint="xs :double [0..1] " orbitnum="xs :long [0..1] " visibility="xs :integer [0..1] " time="xs :long [0..1] " state="xs :string [0..1] " keps="xs :string [0..1] " azimuthAngle="xs :double [0..1] " elevationAngle="xs :double [0..1] " txFrequency="xs :double [0..1] " rxFrequency="xs :double [0..1] " doppler="xs :double [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SessionControllerState ">
<
xs:attribute name ="
satellite "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
latitude "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
longitude "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
range "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
altitude "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
velocity "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
footprint "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
orbitnum "
type ="
xs :long"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
visibility "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
time "
type ="
xs :long"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
state "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
keps "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
azimuthAngle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
elevationAngle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
txFrequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
rxFrequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
doppler "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionDelete
Abstract
no
Documentation
Request deletion of a session with name, SessionName.
XML Instance Representation
<...
SessionName="xs :string [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SessionDelete ">
<
xs:attribute name ="
SessionName "
type ="
xs :string"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionMessage
Abstract
no
Documentation
Document used in SessionProduct to log messages sent over the SessionMessage
Server.
XML Instance Representation
<...>
<Content>
xs :string </Content>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_SessionMessage ">
<
xs:sequence >
<
xs:element name ="
Content "
type ="
xs :string"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element ref ="
Time "
minOccurs ="
1 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionProduct
Abstract
no
Documentation
Contains a complete summary of a session. All session level GSML messages are
logged. All data sent to and received from the satellite is logged.
Schema Component Representation
<
xs:complexType name ="
Type_SessionProduct ">
<
xs:sequence >
<
xs:element name ="
SessionMessage "
type ="
Type_SessionMessage "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
Data "
type ="
Type_Data "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SessionQueryAll
Abstract
no
Documentation
Requests a list of all sessions at a particular station.
Super-types:
None
Sub-types:
None
Name
Type_SessionScheduled
Abstract
no
Documentation
Response to a SessionAdd. Provides a return code that describes
the success of the action. The SessionName attribute corresponds
the Session description from the SessionAdd and is locally unique
to a station.
XML Instance Representation
<...
SessionName="xs :string [0..1] " >
<ReturnCode>
xs :string </ReturnCode>
[1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_SessionScheduled ">
<
xs:sequence >
<
xs:element name ="
ReturnCode "
type ="
xs :string"/>
</
xs:sequence >
<
xs:attribute name ="
SessionName "
type ="
xs :string"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Sessions
Abstract
no
Documentation
Response to a SessionQueryAll that includes all Sessions known to
a station.
Schema Component Representation
<
xs:complexType name ="
Type_Sessions ">
<
xs:sequence >
<
xs:element ref ="
Session "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetAntennaState
Abstract
no
Documentation
Set the state of an antenna hardware component.
XML Instance Representation
<...
AzimuthAngle="xs :double [0..1] " ElevationAngle="xs :double [0..1] " PolarityDirection="xs :string [0..1] " PreampIsEnabled="xs :boolean [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetAntennaState ">
<
xs:attribute name ="
AzimuthAngle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
ElevationAngle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
PolarityDirection "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
PreampIsEnabled "
type ="
xs :boolean"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetAzimuthAngle
Abstract
no
Documentation
Set the azimuth angle of an antenna.
XML Instance Representation
<...
Angle="xs :double [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetAzimuthAngle ">
<
xs:attribute name ="
Angle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetElevationAngle
Abstract
no
Documentation
Set the elevation angle of an antenna.
XML Instance Representation
<...
Angle="xs :double [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetElevationAngle ">
<
xs:attribute name ="
Angle "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetPower
Abstract
no
Documentation
Set the status (on,off) of a hardware component.
XML Instance Representation
<...
ComponentId="xs :string [0..1] " Status="xs :string [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetPower ">
<
xs:attribute name ="
ComponentId "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
Status "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetRadioState
Abstract
no
Documentation
Set the state of a radio hardware component.
XML Instance Representation
<...
TransmitFrequency="xs :double [0..1] " ReceiveFrequency="xs :double [0..1] " ReceiveMode="xs :string [0..1] " TransmitMode="xs :string [0..1] " TransmitPower="xs :integer [0..1] " Squelch="xs :integer [0..1] " Attenuation="xs :integer [0..1] " PreampEnabled="xs :boolean [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetRadioState ">
<
xs:attribute name ="
TransmitFrequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
ReceiveFrequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
ReceiveMode "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
TransmitMode "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
TransmitPower "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
Squelch "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
Attenuation "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:attribute name ="
PreampEnabled "
type ="
xs :boolean"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetReceiveFrequency
Abstract
no
Documentation
Set the receive frequency of a radio.
XML Instance Representation
<...
Frequency="xs :double [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetReceiveFrequency ">
<
xs:attribute name ="
Frequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_SetTransmitFrequency
Abstract
no
Documentation
Set the transmit frequency of a radio.
XML Instance Representation
<...
Frequency="xs :double [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_SetTransmitFrequency ">
<
xs:attribute name ="
Frequency "
type ="
xs :double"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Station
Abstract
no
Documentation
Document used in GSML messages that reference a station.
XML Instance Representation
<...>
<Name>
xs :string </Name>
[1] <URL>
xs :string </URL>
[1] <AccessPort>
xs :integer </AccessPort>
[0..1] <SslPublicKey>
xs :string </SslPublicKey>
[0..1] <SslPrivateKey>
xs :string </SslPrivateKey>
[0..1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Station ">
<
xs:sequence >
<
xs:element name ="
Name "
type ="
xs :string"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
URL "
type ="
xs :string"
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Location "
type ="
Type_Location "
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Pipelines "
type ="
Type_Pipelines "
minOccurs ="
1 "
maxOccurs ="
1 "/>
<
xs:element name ="
Administrator "
type ="
Type_Person "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
AccessPort "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
SslPublicKey "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
SslPrivateKey "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_StationDeRegister
Abstract
no
Documentation
Forces a station to be removed from a servers registration
list.
Schema Component Representation
<
xs:complexType name ="
Type_StationDeRegister ">
<
xs:sequence >
<
xs:element ref ="
Station "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_StationQueryAll
Abstract
no
Documentation
Query all stations registered with a server.
Super-types:
None
Sub-types:
None
Name
Type_StationRegister
Abstract
no
Documentation
Register a GSML enabled station with an FGN server. The registration
is valid until the expiration time.
XML Instance Representation
<...
Expiration="xs :long [0..1] " >
</...>
Schema Component Representation
<
xs:complexType name ="
Type_StationRegister ">
<
xs:sequence >
<
xs:element ref ="
Station "
minOccurs ="
1 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
<
xs:attribute name ="
Expiration "
type ="
xs :long"
minOccurs ="
1 "
maxOccurs ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Stations
Abstract
no
Documentation
Response to a StationQueryAll message that contains a list
of registered ground stations.
Schema Component Representation
<
xs:complexType name ="
Type_Stations ">
<
xs:sequence >
<
xs:element ref ="
Station "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_TableDriven
Abstract
no
Documentation
Table driven enables commands to be scripted before a pass and
executed at the marked time. The Offset attribute (time in
milliseconds) allows the table time values to be shifted in an
easy fashion. This is useful for small errors in the predicted
values.
XML Instance Representation
<...
Offset="xs :integer [0..1] " >
</...>
Schema Component Representation
<
xs:complexType name ="
Type_TableDriven ">
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
Offset "
type ="
xs :integer"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Target
Abstract
no
Documentation
Document describing the target of a session. Contains the name of the
satellite, the international satellite number, and the two line
element sets. The base frequencies are from the perspective of the
target, what are its transmit and receive frequencies.
XML Instance Representation
<...>
<Name>
xs :string </Name>
[0..1] <SatelliteNumber>
xs :integer </SatelliteNumber>
[0..1] <TwoLineElements>
xs :string </TwoLineElements>
[0..1] <BaseTransmitFrequency>
Type_Frequency </BaseTransmitFrequency>
[0..*] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Target ">
<
xs:sequence >
<
xs:element name ="
Name "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
SatelliteNumber "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
TwoLineElements "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
BaseTransmitFrequency "
type ="
Type_Frequency "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
BaseReceiveFrequency "
type ="
Type_Frequency "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Targets
Abstract
no
Documentation
Document containing targets, a group of satellites for a session.
Schema Component Representation
<
xs:complexType name ="
Type_Targets ">
<
xs:sequence >
<
xs:element name ="
Target "
type ="
Type_Target "
minOcurrs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_Time
Abstract
no
Documentation
Type for describing time related elements.
XML Instance Representation
<...
Type="Type_TimeTypes [0..1] " >
<TimeZone>
xs :string </TimeZone>
[0..1] <Year>
xs :integer </Year>
[0..1] <Month>
xs :integer </Month>
[0..1] <Day>
xs :integer </Day>
[0..1] <Hour>
xs :integer </Hour>
[0..1] <Second>
xs :integer </Second>
[0..1] <MilliSecond>
xs :integer </MilliSecond>
[0..1] <UnixTimeSeconds>
xs :long </UnixTimeSeconds>
[0..1] <UnixTimeMilliSeconds>
xs :long </UnixTimeMilliSeconds>
[0..1] </...>
Schema Component Representation
<
xs:complexType name ="
Type_Time ">
<
xs:sequence >
<
xs:element name ="
TimeZone "
type ="
xs :string"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
Year "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
Month "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
Day "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
Hour "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
Second "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
MilliSecond "
type ="
xs :integer"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
UnixTimeSeconds "
type ="
xs :long"
minOccurs ="
0 "
maxOccurs ="
1 "/>
<
xs:element name ="
UnixTimeMilliSeconds "
type ="
xs :long"
minOccurs ="
0 "
maxOccurs ="
1 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_UpdateAntenna
Abstract
no
Documentation
Request the antenna hardware be updated with new control
parameters (such as new elevation angle).
Super-types:
None
Sub-types:
None
Name
Type_UpdateRadio
Abstract
no
Documentation
Request the radio hardware be updated with new control
parameters (such as doppler shift correction to frequencies).
Super-types:
None
Sub-types:
None
Name
Type_VirtualMachine
Abstract
no
Documentation
Document containing a virtual machine description. Name is the name of the
virtual machine. Path is the file path to the VM. Type is the type of
virtual machine.
XML Instance Representation
<...
Name="xs :string [0..1] " Type="Type_VMType [0..1] " Path="xs :string [0..1] " />
Schema Component Representation
<
xs:complexType name ="
Type_VirtualMachine ">
<
xs:attribute name ="
Name "
type ="
xs :string"/>
<
xs:attribute name ="
Path "
type ="
xs :string"/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Type_VirtualMachines
Abstract
no
Documentation
Document containing virtual machine descriptions.
Schema Component Representation
<
xs:complexType name ="
Type_VirtualMachines ">
<
xs:sequence >
<
xs:element name ="
VirtualMachine "
type ="
Type_VirtualMachine "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :string < Type_EncodingType (by restriction)
Sub-types:
None
Name
Type_EncodingType
Content
value comes from list: {'base64'}
Documentation
Type of decoding for binary production unit data.
Schema Component Representation
<
xs:simpleType name ="
Type_EncodingType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="base64 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_ModePipelines (by restriction)
Sub-types:
None
Name
Type_ModePipelines
Content
value comes from list: {'TX'|'RX'|'TRX'}
Documentation
Enumerated types for pipelines.
TX is Transmit only.
RX is Receive only.
TRX is transmit and receive.
Schema Component Representation
<
xs:simpleType name ="
Type_ModePipelines ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="TX "/>
<xs:enumeration value ="RX "/>
<xs:enumeration value ="TRX "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_ModeRadioTypes (by restriction)
Sub-types:
Name
Type_ModeRadioTypes
Content
value comes from list: {'FM'|'FMN'|'CW'|'CWN'|'LSB'|'USB'}
Documentation
Describes types of radio modulation modes.
FM, FMN, CW, CWN, LSB, USB.
Schema Component Representation
<
xs:simpleType name ="
Type_ModeRadioTypes ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="FM "/>
<xs:enumeration value ="FMN "/>
<xs:enumeration value ="CW "/>
<xs:enumeration value ="CWN "/>
<xs:enumeration value ="LSB "/>
<xs:enumeration value ="USB "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_ModulationType (by restriction)
Sub-types:
None
Name
Type_ModulationType
Content
value comes from list: {'FSK'|'AFSK'}
Documentation
Schema Component Representation
<
xs:simpleType name ="
Type_ModulationType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="FSK "/>
<xs:enumeration value ="AFSK "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_PolarityTypes (by restriction)
Sub-types:
Name
Type_PolarityTypes
Content
value comes from list: {'LHCP'|'RHCP'|'VP'|'HP'}
Documentation
Describes types of antenna polarity.
LHCP - Left Hand Circular Polarization.
RHCP - Right Hand Circular Polarization.
VP - Veritically Polarization.
HP - Horization Polarization.
Schema Component Representation
<
xs:simpleType name ="
Type_PolarityTypes ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="LHCP "/>
<xs:enumeration value ="RHCP "/>
<xs:enumeration value ="VP "/>
<xs:enumeration value ="HP "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_ServerType (by restriction)
Sub-types:
None
Name
Type_ServerType
Content
value comes from list: {'TCP'|'SSL'}
Documentation
Description of access server connection type, TCP or SSL sockets.
Schema Component Representation
<
xs:simpleType name ="
Type_ServerType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="TCP "/>
<xs:enumeration value ="SSL "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_SessionStatus (by restriction)
Sub-types:
None
Name
Type_SessionStatus
Content
value comes from list: {'SCHEDULED'|'ACTIVE'|'COMPLETED'|'KILL'|'KILLED'|'ERROR'}
Documentation
Status of a session. KILL signifies a session in the process of being
killed and stopped.
Schema Component Representation
<
xs:simpleType name ="
Type_SessionStatus ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="SCHEDULED "/>
<xs:enumeration value ="ACTIVE "/>
<xs:enumeration value ="COMPLETED "/>
<xs:enumeration value ="KILL "/>
<xs:enumeration value ="KILLED "/>
<xs:enumeration value ="ERROR "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_SourceType (by restriction)
Sub-types:
None
Name
Type_SourceType
Content
value comes from list: {'TX'|'RX'}
Documentation
Enumeration of data types in Type_Data to distiguish source
of data. RX is data received from satellite. TX is data sent
to satellite.
Schema Component Representation
<
xs:simpleType name ="
Type_SourceType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="TX "/>
<xs:enumeration value ="RX "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_StateType (by restriction)
Sub-types:
None
Name
Type_StateType
Content
value comes from list: {'Actual'|'LastSet'|'Derived'}
Documentation
Describes type of state returned from Hardware.
Actual - hardware has been polled and these are the values.
LastSet - value that was last commanded of the hardware.
Derived - state derived from other hardware state.
Schema Component Representation
<
xs:simpleType name ="
Type_StateType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Actual "/>
<xs:enumeration value ="LastSet "/>
<xs:enumeration value ="Derived "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_TNC (by restriction)
Sub-types:
None
Name
Type_TNC
Content
value comes from list: {'KISS'|'Symek'|'Kantronics9612'|'Linux'|'Other'}
Documentation
Schema Component Representation
<
xs:simpleType name ="
Type_TNC ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="KISS "/>
<xs:enumeration value ="Symek "/>
<xs:enumeration value ="Kantronics9612 "/>
<xs:enumeration value ="Linux "/>
<xs:enumeration value ="Other "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_TimeTypes (by restriction)
Sub-types:
None
Name
Type_TimeTypes
Content
value comes from list: {'UnixTimeSeconds'|'UnixTimeMilliSeconds'|'Full'}
Documentation
Enumeration of possible Time document types. UnixTime(Milli)Seconds is a count
from Jan 1, 1970 UTC. Full time specifies time zone, year, month, day, hour, second
and milliseconds.
Schema Component Representation
<
xs:simpleType name ="
Type_TimeTypes ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="UnixTimeSeconds "/>
<xs:enumeration value ="UnixTimeMilliSeconds "/>
<xs:enumeration value ="Full "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_UnitsAltitude (by restriction)
Sub-types:
None
Name
Type_UnitsAltitude
Content
value comes from list: {'Feet'|'Meters'}
Documentation
Enumerated units of altitude.
Schema Component Representation
<
xs:simpleType name ="
Type_UnitsAltitude ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Feet "/>
<xs:enumeration value ="Meters "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_UnitsFrequency (by restriction)
Sub-types:
None
Name
Type_UnitsFrequency
Content
value comes from list: {'Hz'|'KHz'|'MHz'|'GHz'|'THz'}
Documentation
Enumerated units of frequencies.
Schema Component Representation
<
xs:simpleType name ="
Type_UnitsFrequency ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Hz "/>
<xs:enumeration value ="KHz "/>
<xs:enumeration value ="MHz "/>
<xs:enumeration value ="GHz "/>
<xs:enumeration value ="THz "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_UnitsGain (by restriction)
Sub-types:
None
Name
Type_UnitsGain
Content
value comes from list: {'Db'}
Documentation
Enumerated units of gain.
Schema Component Representation
<
xs:simpleType name ="
Type_UnitsGain ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Db "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_UnitsLatLon (by restriction)
Sub-types:
None
Name
Type_UnitsLatLon
Content
value comes from list: {'Decimal'|'Degree'}
Documentation
Enumerated units of latitude and longitude.
Schema Component Representation
<
xs:simpleType name ="
Type_UnitsLatLon ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Decimal "/>
<xs:enumeration value ="Degree "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_UnitsPower (by restriction)
Sub-types:
None
Name
Type_UnitsPower
Content
value comes from list: {'Watts'}
Documentation
Enumerated units of power.
Schema Component Representation
<
xs:simpleType name ="
Type_UnitsPower ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="Watts "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < Type_VMType (by restriction)
Sub-types:
None
Name
Type_VMType
Content
value comes from list: {'VMWare'|'Xen'}
Documentation
Enumeration of Virtual Machine types.
Schema Component Representation
<
xs:simpleType name ="
Type_VMType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="VMWare "/>
<xs:enumeration value ="Xen "/>
</
xs:restriction >
</
xs:simpleType >
Complex Type:
Schema Component Type
AusAddress
Schema Component Name
Super-types:
Address < AusAddress (by extension)
Sub-types:
QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia " >
<unitNo> string </unitNo> [0..1] <houseNo> string </houseNo> [1] <street> string </street> [1] Start Choice [1] <city> string </city> [1] <town> string </town> [1] End Choice <state> AusStates </state> [1] <postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ? </...>
The XML Instance Representation table above shows the schema component's content as an XML instance.
The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
Model group information are shown in gray, e.g. Start Choice ... End Choice.
For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold .
If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
Otherwise, the type of the element/attribute is displayed.
If the element/attribute's type is in the schema, a link is provided to it. For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
If
a local element/attribute has documentation, it will be displayed in a
window that pops up when the question mark inside the attribute or next
to the element is clicked, e.g. <postcode>.
Schema Component Representation
<complexType name ="AusAddress ">
<complexContent >
<extension base ="Address ">
<sequence >
<element name ="state " type ="AusStates "/>
<element name ="postcode ">
<simpleType >
<restriction base ="string ">
<pattern value ="[1-9][0-9]{3} "/>
</restriction >
</simpleType >
</element >
</sequence >
<attribute name ="country " type ="string " fixed ="Australia "/>
</extension >
</complexContent >
</complexType >
The
Schema Component Representation table above displays the underlying XML
representation of the schema component. (Annotations are not shown.)
Abstract (Applies
to complex type definitions and element declarations). An abstract
element or complex type cannot used to validate an element instance. If
there is a reference to an abstract element, only element declarations
that can substitute the abstract element can be used to validate the
instance. For references to abstract type definitions, only derived
types can be used.
All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all .
Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice .
Collapse Whitespace Policy Replace
tab, line feed, and carriage return characters with space character
(Unicode character 32). Then, collapse contiguous sequences of space
characters into single space character, and remove leading and trailing
space characters.
Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods ,
e.g. extension, restriction, are specified, then the given element
declaration will not validate element instances that have types derived
from the element declaration's type using the specified derivation
methods. Normally, element instances can override their declaration's
type by specifying an xsi:type
attribute.
Key Constraint Like Uniqueness Constraint , but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint . See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .
Model Group Groups
together element content, specifying the order in which the element
content can occur and the number of times the group of element content
may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups .
Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil
attribute. The xsi:nil
attribute is the boolean attribute, nil , from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil
attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation A
notation is used to identify the format of a piece of data. Values of
elements and attributes that are of type, NOTATION, must come from the
names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations .
Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.
Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions (Applies
to complex type definitions). Prevents sub-types that have been derived
using the specified derivation methods from validating element
instances in place of the given type definition.
Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence .
Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.
Substitution Group Exclusions (Applies
to element declarations). Prohibits element declarations from
nominating themselves as being able to substitute a given element
declaration, if they have types that are derived from the original
element's type using the specified derivation methods.
Target Namespace The
target namespace identifies the namespace that components in this
schema belongs to. If no target namespace is provided, then the schema
components do not belong to any namespace.
Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions .