Add the Broadcast Data dialog and send N1MM's score breakdown

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 03:42:19 +00:00
co-authored by Claude Sonnet 5.5
parent ec12fb1d0f
commit 65178b2d89
24 changed files with 1325 additions and 21 deletions
+22 -5
View File
@@ -1030,11 +1030,28 @@ at the node as well, because that is less traffic on the wire.
### Networked stations
**Config → Network** names this station and lists the others. Each contact is
sent to them as it is logged, in N1MM's `contactinfo` message, so an N1MM
station on the same network sees them too. Editing a contact sends
`contactreplace` and deleting one sends `contactdelete`, the same as N1MM. With
no addresses listed the messages are broadcast. A contact that arrives is scored
**Config → Edit Networked-Computer Names** names this station and sets the
port it listens on. **Config → Configure Broadcast Data** is N1MM's Broadcast
Data tab: seven kinds of data, each with an on/off box and a list of
`address:port` pairs separated by spaces. An empty list sends to `127.0.0.1` on
N1MM's port for that kind: 12060, except the score on 12050 and the rotor on
12040.
| Row | What goes out | When |
| --- | --- | --- |
| Application Info | `AppInfo`: database, contest number and name | a contest is opened |
| Radio | `RadioInfo`: frequency, mode, run/search, split, connection | something in it changes |
| Contacts | `contactinfo`, `contactreplace`, `contactdelete` | a contact is logged, edited or deleted |
| Contacts, All Computers | the contacts the other logging computers make | one arrives on port 12070 |
| Spots | `spot` with N1MM's status (`new qso`, `dupe`, `single mult`, `double mult`) | a spot reaches the bandmap |
| Rotor | nothing yet: this program has no rotor control | |
| Score | `dynamicresults`: a row per band and mode, and a total, in N1MM's layout | every ten seconds |
| External Callsign Lookup | `lookupinfo`: the contact being typed | Tab leaves the callsign box on a new call |
Contacts with no address listed are broadcast to the whole network, and each
contact is sent in N1MM's `contactinfo` message, so an N1MM station on the same
network sees them too. Editing a contact sends `contactreplace` and deleting
one sends `contactdelete`, the same as N1MM. A contact that arrives is scored
again here from the rules rather than trusted.
An incoming edit or delete is matched by contact id first. N1MM does not know