lbto common software
Download
Skip this Video
Download Presentation
LBTO Common Software

Loading in 2 Seconds...

play fullscreen
1 / 15

LBTO Common Software - PowerPoint PPT Presentation


  • 62 Views
  • Uploaded on

LBTO Common Software. August 15, 2006 Chris Biddick. 1 cjb. Introduction. Common software elements: CommandReturn CommandSequencer Core DataDictionary (*) EventHandler (*) NetworkConfig ReflectiveMemory (*) RPC SetValue (*) TelemetryClient Reference document: 481s501

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' LBTO Common Software' - tessa


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
lbto common software

LBTO Common Software

August 15, 2006

Chris Biddick

1 cjb

introduction
Introduction
  • Common software elements:
    • CommandReturn
    • CommandSequencer
    • Core
    • DataDictionary (*)
    • EventHandler (*)
    • NetworkConfig
    • ReflectiveMemory (*)
    • RPC
    • SetValue (*)
    • TelemetryClient
  • Reference document: 481s501

(*) data dictionary

2 cjb

commandreturn
CommandReturn
  • Standard return object for client commands
    • Indicates success or failure
    • May contain
      • Strings
      • Other CommandReturn objects
      • Event descriptions
    • Serialized object (XML) is returned

3 cjb

commandsequencer
CommandSequencer
  • Commands from client to subsystem
  • Layer above lower level RPC
  • Supports
    • Status of command
    • Block on command
    • Results of command
  • Subsystem reference 481s008

4 cjb

slide5
Core
  • ArgumentList
    • Used to pass arguments from client to subsystem
  • BitArray
    • Supports arrays of packed bits and bit fields
  • Configuration
    • Reads parameters from LBT.conf

5 cjb

core cont
Core (cont)
  • Conversions
    • Provides unit conversions
  • LoadMonitor
    • Used when starting subsystems
  • Shm
    • Supports access to shared memory segments
  • Socket
    • Socket support

6 cjb

core cont1
Core (cont)
  • Signal
    • Simple signal handling
  • Synchronization (IMutex, MsgQueue, PMutex, Semaphore)
    • Provides mutexes, semaphores and condition synchronization
  • SysLog
    • syslog support

7 cjb

core cont2
Core (cont)
  • System
    • Gets IP addresses and PIDs
  • SystemClock
    • Get time, MJD, calendar time; do delays
  • Thread
    • Support for POSIX threads in TCS context
  • XML support
    • Xerces based XML parsing

8 cjb

datadictionary
DataDictionary
  • Supports reflective memory and events
    • Writing (ddsconfig) and reading binary definition files

9 cjb

eventhandler
EventHandler
  • Event class
  • Logs events to local flat file
  • Interfaces with the LSS

10 cjb

networkconfig
NetworkConfig
  • Handles starting/stopping TCS networks and subsystems
    • netconfig
    • networkserver

11 cjb

reflectivememory
ReflectiveMemory
  • Reflective memory network support
    • gshmconfig
    • gshmserver

12 cjb

slide13
RPC
  • Underlying layer for all TCS communications
    • rpcconfig
    • rpcserver
    • RPC class

13 cjb

setvalue
SetValue
  • Reads and writes from/to reflective memory
    • Gtype class
    • SetValueInterface class
  • Provides reflective memory write protection
    • Only owning subsystem may write its memory
  • Metadata retrieval

14 cjb

telemetryclient
TelemetryClient
  • Hook for subsystems to interface to the TEL subsystem
    • startStream

15 cjb

ad