Ucfdlog
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