Ucfdlog

From CECS wiki
Jump to navigation Jump to search

Field day logging software

See also Logbook software

Goals[edit]

  • Cross platform (java)
  • KISS
    • only does logging, not sat tracking, rotor control, DSP, or digital modes; use other software for that
  • networked
    • handles coordination of bands between stations
    • backs up data on all stations
    • prevents dups between stations
  • smart dup handler
    • display potential dups on partial matches

Startup options[edit]

  • load config from file
    • open file
  • start new team
    • input team parameters
    • save to file
  • join team on network
    • new network connection
    • save to file

Data structures[edit]

main[edit]

  • club call
  • class
  • region
  • password / synchronization keyword / packet magic number
  • network config
  • peer list
  • self (peer)
  • contact list

Behaviors

  • configure
  • activate network
  • change band
  • clear dup window / update dup window
  • add contact

contact[edit]

  • call
  • band
  • mode
  • local operator or station (?)
  • class
  • region
  • time
  • unique (call, band, mode) or unique (call, band, mode, operator) ?

peer[edit]

  • station name
  • operator call
  • current band / mode
  • contact count originated
  • current network address
  • station type / function
    • participant(visible), observer(invisible?)
    • data logger (backup)
    • router (network repeater)
  • last heartbeat received

network[edit]

Behaviors:

  • synchronize contacts
  • heartbeat
  • broadcast (new) contact(s)
  • update peers (callback?)
  • add connection (GUI)
    • broadcast(port)
    • tcp connection (ip, port)
    • multicast(ip, port, more?)
  • activate network from config
  • goodbye packet

Data:

  • connection list
  • last heartbeat sent
  • connection (from list) that sent most recent heartbeat
  • synchronization action (tcp socket, partial data)

network connection[edit]

(polymorphic object)

  • connection type (temporary or persistent)
  • socket
  • (connection type specific data in inherited class)

behaviors:

  • destroy connection (and send goodbye packet)
  • send contacts(contact list)
  • send heartbeat
  • (callback) receive heartbeat
  • (callback) receive contact