SIP und Brew - JanHG98/netcore-tetra GitHub Wiki
SIP, lokaler Asterisk und Brew
NetCore besitzt zwei getrennte Integrationswege: SIP koppelt TETRA-Einzelrufe an die vorhandene PBX; Brew verbindet die TBS optional mit einem Brew-Peer. Beide dürfen dieselben Nummern, Rufzustände oder Audioflüsse nur nach bewusst festgelegtem Routing anfassen.
SIP-Rollen
| Rolle | Zweck |
|---|---|
| vorhandene PBX | Nebenstellen, externer Wählplan, DECT/Telefonie |
| zentraler SIP Switch | TBS-Routing anhand aktueller Mobility-Daten; HTTP-Management z. B. 8300 |
| lokaler Asterisk auf jeder TBS | Edge-B2BUA und direkter PBX-Fallback |
| native TBS-Bridge | lokale CMCE-Rufsteuerung und PCMU↔TETRA-Codec |
Normalweg: Funkgerät ⇄ native TBS-Bridge ⇄ lokaler Asterisk ⇄ zentraler SIP Switch ⇄ PBX. Die native Bridge registriert sich am lokalen Asterisk; der lokale Asterisk am zentralen Switch und hält den direkten PBX-Trunk bereit. Architekturquelle.
Fallback und Grenzen
- TETRA→PBX verwendet den direkten PBX-Weg nur bei
CHANUNAVAIL/CONGESTION, nicht beiBUSYoderNOANSWER. - Bei PBX→TETRA löst die PBX den Failover auf direkte TBS-Trunks aus; eine ausgefallene zentrale Instanz kann keinen neuen Fallbackbefehl senden.
- Bestehende SIP-Dialoge wechseln nicht mitten im Gespräch auf einen anderen Pfad. Fallback gilt für neue Rufe.
- Ein zentraler Asterisk-Installer und der lokale TBS-Fallback-Installer verwalten ähnliche Asterisk-Dateien und SIP-Ports; nicht auf demselben Host installieren. Siehe Rollout und Reparatur.
SIP-Diagnose
Prüfreihenfolge: native Bridge am lokalen Asterisk → lokaler Asterisk am Switch → Switch an PBX → Mobility meldet erreichbare Serving-TBS → PJSIP-Kontakte Avail → Ruf-Setup/U-CONNECT → RTP in beide Richtungen → sauberer Release. Ein 180 Ringing belegt nur den Signalisierungsschritt. Relevante Ports sind getrennt unter Netzwerk-und-Ports dokumentiert.
asterisk -rx 'pjsip show registrations'
asterisk -rx 'pjsip show contacts'
asterisk -rx 'pjsip show endpoints'
Die tatsächlichen Peer-Namen, Auth-Daten und RTP-Bereiche aus den installierten Dateien lesen. Bei einem alten direkten PBX-Setup den TBS-Fallback-Reparaturpfad prüfen; die lokale Installation nicht mit dem zentralen Switch verwechseln.
Brew
Die TBS-[brew]-Sektion öffnet eine optionale Verbindung zu einem externen Brew-Peer (Vorlagenport 8081, WebSocket). Je nach Gegenstelle werden Gruppenaffiliation, Sprache, SDS und weitere Nachrichten verarbeitet. Der eigene misc/brew-server ist ein separater Dienst, keine implizite Ersetzung von Call Control oder SIP Switch.
Vor Aktivierung klären: Welche GSSI/ISSI bleibt lokal? Welche wird nach Brew geroutet? Wer besitzt die Rufsteuerung, Aufzeichnung und das Release? Gibt es eine Rückkopplung von aus- und eingehenden Rufen/SDS? Die TBS-Konfiguration unterscheidet ausgehende Whitelist und eingehende Bereichsgrenze; diese Regeln sind nicht gleich. Erst mit einer isolierten Testgruppe und eindeutigen Routen testen. Calls · SDS-and-U-STATUS
Asterisk-Dateirechte in v1.9.0
Generierte SIP-Switch-Includes erhalten 0640 und die Gruppe asterisk, auch unter umask 077. Nach Update tatsächlich geladene Dateien, Dateirechte und Asterisk-Reaktion prüfen. Dieser Patch bestätigt keinen vollständigen SIP-Dialogtransfer beim Zellwechsel; Mehrzellenbetrieb.