# Spectra Radio Services & Devices

The Spectra Radio Services and Devices package includes a series of standard SCA compliant components that implement the Application Programming Interfaces API’s published by the Joint Tactical Networking Center (JTNC). These, together with the SCA Core Framework control components, provide radio platforms such as the Spectra DTP4700 with an SCA compliant platform offering software radio application providers the opportunity to develop and test portable waveforms that rely on a wide range of functionality supporting audio and data networking capable radios.

The Spectra Radio Services and Devices package is an optional extension to the Spectra DTP4700 platform. The implementations were designed to be portable across platforms and are not exclusive to the Spectra DTP4700. For additional information about the availability of Spectra Radio Services and Devices package on your specific platform then please contact ADLINK.

# Audio Port Device

The Audio Port Device can be used by waveform components to send and receive audio packets to and from the audio hardware interfaces available on the Spectra DTP4700 and other radio platforms. The device implements the Audio Sample Stream extension of the JTNC Audio Port Device specification for the control of audio samples and offers a range of control parameters including sample rate, capture gain, playback volume,and push-to-talk.

![The diagram shows a block diagram with two main entities connected by seven distinct signal paths.\n\n**Blocks:**\n*   **Left Block:** Labeled 'Device User'\n*   **Right Block:** Labeled 'Audio'\n\n**Connections (from top to bottom):**\n\n1.  **Connection 1:** Arrow points left (from Audio to Device User).\n    *   Top Text: 'Audio::PTT_Signal'\n    *   Bottom Text: 'audio_ptt_uses_port'\n\n2.  **Connection 2:** Arrow points right (from Device User to Audio).\n    *   Top Text: 'Audio::AudibleAlertsAndAlarms'\n    *   Bottom Text: 'audio_alertalarm_af_provides_port'\n\n3.  **Connection 3:** Arrow points right (from Device User to Audio).\n    *   Top Text: 'Packet::PayloadControl'\n    *   Bottom Text: 'audio_sample_stream_ctrl_provides_port'\n\n4.  **Connection 4:** Arrow points right (from Device User to Audio).\n    *   Top Text: 'Packet::UshortStream'\n    *   Bottom Text: 'audio_sample_stream_provides_port'\n\n5.  **Connection 5:** Arrow points left (from Audio to Device User).\n    *   Top Text: 'Packet::PayloadControl'\n    *   Bottom Text: 'audio_sample_stream_ctrl_uses_port'\n\n6.  **Connection 6:** Arrow points left (from Audio to Device User).\n    *   Top Text: 'Packet::UshortStream'\n    *   Bottom Text: 'audio_sample_stream_uses_port'\n\n7.  **Connection 7:** Arrow points right (from Device User to Audio).\n    *   Top Text: 'DevMsgCtrl::DeviceMessageControl'\n    *   Bottom Text: 'audio_sample_msg_ctrl_provides_port'](.spectra-radio-services-devices-datasheet/0196afde5ff8fabeb22a0088fbf16bb803e6d4eb78e84008aa65903035a15c67.jpg)

# Vocoder Service

The Vocoder Service encapsulates vocoding capabilities for use by waveform components and provides a common mechanism for the selection and use of algorithms for coding/decoding (synthesizing) data for transfer to and from the Audio Port Device running on the Spectra DTP4700 and other radio platforms.

![This block diagram depicts a communication relationship between two main blocks:\n\n*   **Service User** (Left block)\n*   **Vocoder Service** (Right block)\n\nThere are five connections between them, described from top to bottom:\n\n1.  **Packet::PayloadControl** / **vocoder_packet_producer_provides_port** (Connects Service User to Vocoder Service)\n2.  **Packet::OctetStream** / **vocoder_packet_consumer_provides_port** (Connects Service User to Vocoder Service)\n3.  **Packet::PayloadControl** / **vocoder_packet_producer_uses_port** (Connects Vocoder Service to Service User)\n4.  **Packet::OctetStream** / **vocoder_packet_consumer_uses_port** (Connects Vocoder Service to Service User)\n5.  **Vocoder::Ctrl** / **vocoder_ctrl_provides_port** (Connects Service User to Vocoder Service)](.spectra-radio-services-devices-datasheet/f42b1a6a8508abd58aee08416854c990a5bf5d8087e1bb5dbfe046d4b72ee20e.jpg)

# Serial Port Device

The Serial Port Device offers an implementation of the Asynchronous extension of the JTNC Serial Port Device specification providing configuration control of the serial port and provides a mechanism used by waveform components to access the serial hardware interfaces available on the Spectra DTP4700 and other radio platforms. The device can be used as a serial terminal interface or to control external devices overRS-232.

![The diagram depicts a block diagram connecting two main blocks: **'Device User'** on the left and **'SerialPort'** on the right.\n\nThere are six connections between the blocks, described from top to bottom:\n\n1.  **Rightward connection:** Labeled **'SerialPort::SerialPortPacketProducer'** and **'tx_flow_control_provides_port'**.\n2.  **Rightward connection:** Labeled **'SerialPort::SerialPortPacketConsumer'** and **'rx_data_provides_port'**.\n3.  **Leftward connection:** Labeled **'SerialPort::SerialPortPacketProducer'** and **'rx_flow_control_uses_port'**.\n4.  **Leftward connection:** Labeled **'SerialPort::SerialPortPacketConsumer'** and **'tx_data_uses_port'**.\n5.  **Rightward connection:** Labeled **'SerialPort::SerialPortConfiguration'** and **'config_provides_port'**.\n6.  **Rightward connection:** Labeled **'SerialPort::SerialMsgControl'** and **'msg_control_provides_port'**.](.spectra-radio-services-devices-datasheet/98d048343655870a60c2f2c4ac6c39a01efdf8974192e282330dc42915ddb3ae.jpg)

# Ethernet Device

The Ethernet Device allows waveform components to send and receive network packets (including flow control) to and from the Ethernet hardware interfaces available on the Spectra DTP4700 and other radio platforms. The Ethernet Device therefore supports waveform applications requiring data networking capabilities such as Ethernet switching and IP-routing.

![The diagram depicts a system architecture with three labeled blocks connected by five horizontal dotted lines.\n\n**Labeled Blocks:**\n*   **Device User**: A large, light blue rectangular block on the left side.\n*   **Ethernet**: A large, light blue rectangular block on the top right side.\n*   **DevMsgCtrl**: A smaller, darker blue rectangular block on the bottom right side.\n\n**Connections (from top to bottom):**\n1.  **Connection 1:** Labeled `Ethernet::EthernetPacketConsumer` and `ethernet_consumer_out_port`. The arrow points from the right block towards the 'Device User' block.\n2.  **Connection 2:** Labeled `Ethernet::EthernetPacketProducer` and `ethernet_producer_in_port`. The arrow points from the 'Device User' block towards the 'Ethernet' block.\n3.  **Connection 3:** Labeled `Ethernet::EthernetPacketProducer` and `ethernet_producer_out_port`. The arrow points from the 'Device User' block towards the 'Ethernet' block.\n4.  **Connection 4:** Labeled `Ethernet::EthernetPacketProducer` and `ethernet_producer_out_port`. The arrow points from the 'Ethernet' block towards the 'Device User' block.\n5.  **Connection 5:** Labeled `DevMsgCtl::DeviceMessageControl` and `ethernet_devmsgctrl_in_port`. The arrow points from the 'Device User' block towards the 'DevMsgCtrl' block.](.spectra-radio-services-devices-datasheet/bea5742789566156dc3408c6f664087def6320c4a0c399bd31732e9b4679579d.jpg)

# Timing Service

The Timing Service provides a common time source to waveform components running on the Spectra DTP4700 and other radio platforms including absolute elapsed (monotonic) time, Coordinated Universal Time (UTC) time, and time relative to the local waveform that can be maintained by waveform components supplying time data samples periodically to the Timing Service.

![The diagram displays two vertical rectangular blocks connected by dotted lines with arrows pointing from left to right.\n\n**Labeled Blocks:**\n*   **Service User** (on the left)\n*   **Timing Service** (on the right)\n\n**Connections:**\n1.  **Top Connection:** Connects a port on the 'Service User' to a port on the 'Timing Service'.\n    *   Text above line: **Timing Service::TerminalTimeAccess**\n    *   Text below line: **ts_terminal_time_access_in_port**\n2.  **Bottom Connection:** Connects a port on the 'Service User' to a port on the 'Timing Service'.\n    *   Text above line: **Timing Service::SystemTimeAccess**\n    *   Text below line: **ts_system_time_access_in_port**](.spectra-radio-services-devices-datasheet/dcdc41ede227acc8fac930fb2bf1d763ee833dfe0b6df1bead2004bd6e84f564.jpg)

# GPS Device

The GPS Device can be used by waveform components to access to the Global Positioning System (GPS) receiver of the Spectra DTP4700 and other radio platforms. The GPS Device provides GPS navigation and/or GPS-based timing capabilities, and presents position data to waveform components expressed as latitude/longitude and according to the Military Grid Reference System (MGRS) specification.

![The diagram displays two main blocks and two connections between them:\n\n**Labeled Blocks:**\n*   **Device User** (Left block)\n*   **GPS Device** (Right block)\n\n**Connections:**\n1.  **Top Connection:** A dotted line with an arrow pointing right, connecting 'Device User' to 'GPS Device.'\n    *   Text above line: `Gps::LatLongProducer`\n    *   Text below line: `latlong_producer_provides_port`\n2.  **Bottom Connection:** A dotted line with an arrow pointing left, connecting 'GPS Device' to 'Device User.'\n    *   Text above line: `Gps::LatLong1PpsConsumer`\n    *   Text below line: `latlong_1pps_uses_port`](.spectra-radio-services-devices-datasheet/e9935dfb6a099f4f1a5777237d360f48b30573c6ebb08263d324125155ae9f8b.jpg)

# Frequency Reference Device

The Frequency Reference Device provides the ability for waveform components to set the Time Figure of Merit (TFOM) value used by the GPS Device running on the Spectra DTP4700 and other radio platforms.

![The diagram displays a flow between two blocks:\n\n**Blocks:**\n*   **Device User**: A light green square on the left.\n*   **FreqRef Device**: A light blue square on the right.\n\n**Connections:**\n*   A dotted arrow connects the **Device User** block to the **FreqRef Device** block.\n*   Above the arrow is the text: **FreqRef::FreqRefOps**\n*   Below the arrow is the text: **freqref_device_in_port**](.spectra-radio-services-devices-datasheet/e4c276c9850d7de8c1e05488e45c5eea47f41a4fc8ecd25182035b7434389c16.jpg)

# Packet Service

thus allowing waveform components to send and receive network packets to and from a virtual network interface abstracting the Ethernet

# For More Information

For further information regarding Spectra Radio Services & Devices, please e-mail: ist\_info@adlinktech.com or visit: ist.adlinktech.com
[🔗 Link to the original document](.spectra-radio-services-devices-datasheet/spectra-radio-services-devices-datasheet.pdf)
