Interconnessione BrandMeister (senza DMR)#
Questa stazione può scambiare traffico APRS con la rete DMR BrandMeister via Internet senza implementare alcuna parte del DMR. Non è coinvolto alcun collegamento Homebrew/MMDVM, né OpenBridge, né un account BrandMeister, né una password di master.
Perché non serve alcun collegamento DMR#
Il lato APRS di BrandMeister è un client APRS-IS. Ogni master BrandMeister
esegue un processo gateway che accede a un server APRS-IS pubblico con una
normale riga user/pass/filter e immette come normali righe TNC2 il
traffico di posizione, telemetria e messaggi originato in DMR. Nell’altra
direzione si sottoscrive ad APRS-IS e converte ciò che riceve in messaggi di
testo DMR.
Il trasporto di cui questo firmware ha bisogno è quindi la sessione APRS-IS che l’IGate già mantiene. Ciò che la pagina BrandMeister aggiunge è il riconoscimento, il controllo di sicurezza e l’instradamento dei messaggi al di sopra di essa.
Riconoscere il traffico BrandMeister#
main/include/aprs_bm.h è l’unica fonte di verità. A ogni riga letta da
APRS-IS vengono applicati tre test indipendenti, e vince il primo che
corrisponde:
Test |
Che cosa riconosce |
|---|---|
TOCALL |
Un indirizzo di destinazione |
Alias DMR |
Un elemento del percorso uguale a |
Stazione di ingresso |
Il nominativo immediatamente successivo a |
Il secondo test non è ridondante rispetto al primo. Esiste traffico
BrandMeister autentico che porta il tocall generico APRS e soltanto il salto
DMR:
PA0WCH>APRS,DMR*,qAS,PI1DMR-10:@043258h5123.03N/00526.95E(036/000
DC6RN-9>APRS,DB0CJ,DMR*,qAR,DB0CJ:@043233h4925.11N/01152.85Ev148/000
Un classificatore basato sul solo tocall non vedrebbe nessuno dei due. Dalla
versione di master 20170909 anche il nominativo del ripetitore di origine è
presente nel digipath, ed è per questo che il secondo esempio porta DB0CJ
davanti all’alias.
Una trama decodificata via radio non viene mai classificata come traffico BrandMeister, qualunque cosa dica il suo percorso: la domanda a cui il classificatore risponde è «la rete ha immesso questo in APRS-IS?», e una trama ascoltata via radio non è arrivata così.
Due modi di usarlo#
BrandMeister locale — l’impostazione predefinita, e ciò che la maggior parte
degli operatori desidera davvero. Lasciate il filtro server come una normale
sottoscrizione locale. Il traffico BrandMeister nel vostro raggio arriva da solo,
perché è normale traffico APRS-IS; il classificatore lo contrassegna, la tabella
LAST HEARD lo mostra con il prefisso BM: al posto di INET:, e l’inoltro
da Internet a RF lo tratta come qualsiasi altra stazione Internet. Questo non
costa banda né tempo di antenna aggiuntivi.
Monitor mondiale — facoltativo. Aggiungere u/APBM* al filtro server
della pagina IGate sottoscrive il traffico BrandMeister dell’intera rete.
Avvertimento
I termini del filtro server APRS-IS sono combinati in OR, mai in AND: passa
ogni pacchetto che corrisponda a uno qualsiasi di essi. u/APBM*
r/lat/lon/150 chiede quindi traffico BrandMeister mondiale oppure
qualsiasi cosa entro 150 km: l’intersezione non è esprimibile al server. La
restrizione a un raggio locale deve avvenire su questa stazione, ed è ciò di
cui si occupa il filtro di distanza da Internet a RF nella pagina IGate.
Per questo motivo, abilitare l’interruttore del monitor mentre l’inoltro da
Internet a RF è attivo e il filtro di distanza da Internet a RF è disattivato
viene rifiutato. La spiegazione resta sotto l’interruttore finché la
condizione preliminare non è soddisfatta, e non solo nella pagina che segue un
salvataggio rifiutato: la pagina ricava di nuovo la condizione dalla
configurazione memorizzata a ogni caricamento, quindi dice lo stesso sia che
l’operatore sia appena stato rifiutato, sia che stia per esserlo, sia che sia
arrivato su una stazione dove il filtro di distanza è stato disattivato in
seguito dalla pagina IGate. Ricavarla invece di ricordarla fa anche sì che il
messaggio raggiunga il browser che riguarda: più operatori possono avere aperta
l’amministrazione web nello stesso momento. La stessa regola viene riapplicata
quando la pagina IGate disattiva il filtro di distanza, e di nuovo al
caricamento di brandmeister.json, quindi non è aggirabile modificando il
file a mano.
La pagina non modifica mai da sé la stringa del filtro server. Il filtro appartiene all’operatore, e una pagina che lo riscrivesse in silenzio farebbe sì che la pagina IGate riportasse in modo errato ciò che è stato realmente inviato al server; viene invece mostrato il termine esatto da aggiungere, e la tabella di stato riporta se il filtro in uso lo contiene già.
Inviare verso BrandMeister#
Messaggio privato a un utente DMR#
Inviate un normale messaggio APRS indirizzato al nominativo-SSID che l’utente ha associato al proprio ID DMR in SelfCare. La radio mostra:
<NOMINATIVO DEL MITTENTE> <testo del messaggio>
Il rapporto di consegna DMR torna come una normale conferma di ricezione APRS.
Nota
La consegna non è garantita e il fallimento è silenzioso. Il gateway di ogni master applica un proprio modello al destinatario dei messaggi in arrivo: una espressione regolare su base nazionale che questa stazione non può vedere né prevedere. Un messaggio da essa filtrato semplicemente non produce alcuna conferma. L’assenza di conferma non è quindi prova di mancata consegna, e la pagina di chat non presenta come consegnato un messaggio non confermato.
Con Invia i messaggi alle stazioni BrandMeister solo via Internet abilitato (il valore predefinito), un messaggio indirizzato a una stazione sentita l’ultima volta come traffico BrandMeister esce solo via APRS-IS. Tale stazione è sulla rete, non sul canale locale, quindi ogni copia via RF è tempo di antenna speso per un ricevitore che non c’è, moltiplicato per il numero di ritentativi finché il messaggio resta non confermato. Questo può soltanto togliere la tratta RF: con Invia a Internet disattivato nella pagina Messaggi non viene inviato nulla.
Messaggio a un talkgroup DMR#
Usate la pagina Bollettini esistente. Un bollettino il cui identificatore sia
0–9 e il cui nome di gruppo sia l’ID del talkgroup di 1–5 cifre forma il
destinatario che BrandMeister legge, con Invia a Internet abilitato:
Identificatore |
Gruppo |
Destinatario inviato, e dove arriva |
|---|---|---|
|
|
|
I destinatari vedono <NOMINATIVO DEL MITTENTE> BLN02509 <testo>. Un nome di
gruppo non numerico resta un bollettino di gruppo APRS perfettamente valido:
semplicemente non raggiungerà alcun talkgroup.
Interrogazioni#
?APRSP (posizione) e ?APRSS (stato) indirizzate a una stazione DMR
funzionano per le radio con ARS/RRS/LRRP configurato.
Configurazione#
Tutto si trova nella pagina BrandMeister, collocata subito dopo IGate nel menu:
Impostazione |
Significato |
|---|---|
Abilita l’interconnessione BrandMeister |
Interruttore principale. Con esso disattivato nessuna riga viene classificata, nessuna stazione viene contrassegnata e l’instradamento dei messaggi resta invariato. |
Sottoscrivi il traffico BrandMeister mondiale |
Registra l’intenzione di usare la sottoscrizione |
Invia i messaggi alle stazioni BrandMeister solo via Internet |
Abilitato per impostazione predefinita. Sopprime la tratta RF per un destinatario BrandMeister. |
Gateway 1–4 |
Nominativi facoltativi di stazione di ingresso per il terzo test del
classificatore. Un |
Il filtro di distanza da Internet a RF si trova nella pagina IGate, accanto al suo gemello da RF a Internet, perché governa ogni riga che il flusso offre al trasmettitore e non solo il traffico BrandMeister. Una sottoscrizione mondiale di monitoraggio non porta alcun termine geografico proprio, quindi una riga BrandMeister che non porta nemmeno una posizione — una diffusione di stato di un ripetitore, per esempio — è rifiutata dal requisito di posizione accanto a quel filtro, qualunque sia il valore di quel requisito per il traffico ordinario. Vedi IGate — gateway APRS-IS per l’intera sequenza INET→RF. La tabella di stato della pagina BrandMeister ne riporta la condizione.
Ciò che deliberatamente non è implementato#
Qualsiasi connessione DMR, Homebrew/MMDVM o OpenBridge.
L’API REST di BrandMeister e il flusso LastHeard. Entrambi sono solo HTTPS/WSS e questo firmware non implementa un client HTTPS/WebSocket per nessuno dei due; inoltre restituiscono metadati di sessioni DMR e inventario di rete, non APRS.
Qualsiasi riproduzione locale del modello di destinatario di un master. È proprio di ogni master e non è scopribile da qui.