Εργαλεία Χρήστη

Εργαλεία ιστότοπου


hblink:start

HBLink

Εισαγωγή

Το HBLink είναι μια συλλογή λογισμικών ανοικτού κώδικα για τη δημιουργία και επέκταση δικτύων που χρησιμοποιούν τα πρωτόκολλα HomeBrew Repeater Protocol (HBP) και OpenBridge Protocol (OBP).

Το HBLink χρησιμοποιείται κυρίως στον χώρο του DMR (Digital Mobile Radio) και σχετίζεται με συστήματα όπως MMDVM, BrandMeister και DMR+.

Το HBLink δεν αποτελεί από μόνο του ένα αυτόνομο DMR δίκτυο. Πρόκειται για μια σειρά εργαλείων και εφαρμογών που μπορούν να χρησιμοποιηθούν για τη διασύνδεση, δρομολόγηση και γεφύρωση διαφορετικών DMR συστημάτων.

Η βασική υλοποίηση του πρωτοκόλλου βρίσκεται στο hblink.py, πάνω στο οποίο βασίζονται οι εφαρμογές του HBLink.

Το HBLink σχεδιάστηκε με στόχο να παρέχει μια ανοικτή και ευέλικτη υποδομή για τη διασύνδεση DMR συστημάτων που χρησιμοποιούν το HomeBrew Repeater Protocol.

Η φιλοσοφία του project βασίζεται:

  • στην ανοικτή υλοποίηση του HomeBrew Repeater Protocol,
  • στη διασύνδεση διαφορετικών DMR συστημάτων,
  • στη δυνατότητα δημιουργίας bridges και conference systems,
  • στη δυνατότητα επιλεκτικής δρομολόγησης DMR traffic,
  • και στην αυτονομία του διαχειριστή κάθε συστήματος.

Το HBLink μπορεί να χρησιμοποιηθεί τόσο για απλές συνδέσεις μεταξύ DMR συστημάτων όσο και για πιο σύνθετες αρχιτεκτονικές με πολλαπλά συστήματα και Talk Groups.

HomeBrew Repeater Protocol

Το HomeBrew Repeater Protocol (HBP) είναι το πρωτόκολλο που χρησιμοποιείται για τη διασύνδεση συμβατών DMR repeaters, hotspots και servers.

Το HBLink παρέχει υλοποίηση του HBP και μπορεί να λειτουργήσει ως:

  • Server
  • Outbound Client
  • και ως routing/bridge system.

Με αυτόν τον τρόπο μπορούν να συνδεθούν συστήματα που χρησιμοποιούν συμβατό HomeBrew/MMDVM πρωτόκολλο.

Το HBLink μπορεί να λειτουργήσει ως κεντρικό σημείο σύνδεσης για πολλαπλά συστήματα και να μεταφέρει επιλεκτικά την κίνηση μεταξύ αυτών.

DMR Network Routing

Το HBLink δεν λειτουργεί ως ένα ενιαίο κεντρικό DMR δίκτυο.

Αντίθετα, παρέχει στον διαχειριστή τα εργαλεία ώστε να δημιουργήσει τη δική του αρχιτεκτονική διασύνδεσης.

Μέσω των routing rules μπορεί να καθοριστεί ποια συστήματα και ποια Talk Groups θα επικοινωνούν μεταξύ τους.

Η δρομολόγηση μπορεί να πραγματοποιείται μεταξύ:

  • MMDVM Repeaters
  • MMDVM Hotspots
  • HBP Servers
  • άλλων HBLink systems
  • OpenBridge systems
  • και άλλων συμβατών DMR υποδομών.

Conference Bridges

Ένα από τα σημαντικότερα χαρακτηριστικά του HBLink είναι η δυνατότητα δημιουργίας conference bridges.

Μέσω των rules μπορούν να καθοριστούν:

  • ποια συστήματα συμμετέχουν σε ένα bridge,
  • ποια Talk Groups χρησιμοποιούνται,
  • ποια Timeslots χρησιμοποιούνται,
  • και ποια κίνηση επιτρέπεται να μεταφερθεί μεταξύ των συστημάτων.

Το HBLink υποστηρίζει επίσης δυναμική ενεργοποίηση και απενεργοποίηση bridges μέσω Talk Group triggers και timeouts.

Αυτό επιτρέπει τη δημιουργία σύνθετων DMR conference systems χωρίς να απαιτείται όλα τα συνδεδεμένα συστήματα να χρησιμοποιούν την ίδια τοπική διαμόρφωση.

OpenBridge

Το HBLink υποστηρίζει το OpenBridge Protocol (OBP) για τη διασύνδεση με άλλα DMR routing systems.

Το OpenBridge χρησιμοποιήθηκε αρχικά από το DMR+ για τη σύνδεση μεταξύ IPSC2 και BrandMeister και στη συνέχεια χρησιμοποιήθηκε και από το HBLink για τη διασύνδεση με άλλα network systems.

Μέσω OpenBridge ένα HBLink system μπορεί να συνδεθεί με άλλα συμβατά systems, όπως:

  • BrandMeister
  • DMR+ / IPSC2
  • άλλα HBLink systems
  • και άλλες συμβατές OpenBridge υποδομές.

Η σύνδεση μέσω OpenBridge απαιτεί συμφωνημένο Network ID, IP/Port και Passphrase μεταξύ των διαχειριστών των δύο συστημάτων.

Talk Groups

Το HBLink δεν διαθέτει μία ενιαία παγκόσμια λίστα Talk Groups.

Τα Talk Groups καθορίζονται από τον διαχειριστή του εκάστοτε HBLink system και χρησιμοποιούνται μέσα στους routing rules.

Ο διαχειριστής μπορεί να καθορίσει ποια Talk Groups:

  • επιτρέπονται,
  • απαγορεύονται,
  • γεφυρώνονται,
  • ή μεταφέρονται σε διαφορετικά συστήματα.

Με αυτόν τον τρόπο κάθε HBLink installation μπορεί να έχει διαφορετική αρχιτεκτονική και διαφορετικό σύνολο Talk Groups.

Access Control Lists

Το HBLink διαθέτει Access Control Lists (ACLs) για τον έλεγχο της DMR κίνησης.

Οι ACLs μπορούν να χρησιμοποιηθούν για:

  • Registration control,
  • Subscriber ID control,
  • Talk Group control στο Timeslot 1,
  • Talk Group control στο Timeslot 2.

Οι κανόνες μπορούν να εφαρμοστούν σε επίπεδο συστήματος ή σε παγκόσμιο επίπεδο.

Ο διαχειριστής μπορεί να επιτρέψει ή να απορρίψει συγκεκριμένα Radio IDs, ranges από IDs ή Talk Groups.

Private Calls

Το HBLink υποστηρίζει επίσης routing για Private Calls / Unit Calls.

Το σύστημα μπορεί να δημιουργήσει έναν learned map μεταξύ Subscriber IDs και των συστημάτων στα οποία βρίσκονται.

Με αυτόν τον μηχανισμό η private call μπορεί να προωθηθεί μόνο προς το σύστημα στο οποίο βρίσκεται ο συγκεκριμένος χρήστης, αντί να μεταδίδεται σε όλα τα συνδεδεμένα συστήματα.

HBLink3

Το HBLink3 είναι η έκδοση του HBLink που βασίζεται σε Python 3.

Η σύγχρονη ανάπτυξη του HBLink3 περιλαμβάνει εφαρμογές για:

  • HBP Server,
  • Outbound Client,
  • OpenBridge connections,
  • Conference Bridge routing,
  • Private Call routing,
  • ACL management,
  • και reporting.

Το HBLink3 χρησιμοποιεί το Python asyncio για τη δικτύωση και δεν απαιτεί εξωτερικό networking framework.

Η βασική εφαρμογή hblink.py αποτελεί τον πυρήνα του πρωτοκόλλου, ενώ το bridge.py χρησιμοποιείται για τις λειτουργίες conference bridging και routing.

Το HBLink3 περιλαμβάνει επίσης web-based Dashboard για την παρακολούθηση της λειτουργίας του συστήματος.

Το Dashboard μπορεί να εμφανίζει:

  • Server systems,
  • Outbound systems,
  • OpenBridge systems,
  • Conference Bridge status,
  • και live DMR call activity.

Η λειτουργία reporting του HBLink παρέχει τα δεδομένα που χρησιμοποιούνται από το Dashboard.

Radio ID και Aliases

Το HBLink3 μπορεί να χρησιμοποιεί αρχεία aliases για την εμφάνιση αναγνωρίσιμων ονομάτων αντί μόνο αριθμητικών IDs.

Υποστηρίζονται αρχεία για:

  • Peer IDs,
  • Subscriber IDs,
  • Talk Group IDs.

Τα Peer και Subscriber aliases μπορούν να ενημερώνονται αυτόματα από το RadioID.net, όταν ενεργοποιηθεί η αντίστοιχη λειτουργία.

Τα Talk Group aliases διαχειρίζονται από τον ίδιο τον operator του HBLink system.

MMDVM και Hotspots

Το HBLink μπορεί να χρησιμοποιηθεί για τη διασύνδεση συστημάτων που βασίζονται σε MMDVM.

Αυτό περιλαμβάνει ενδεικτικά:

  • MMDVM Repeaters,
  • MMDVM Hotspots,
  • και άλλες συμβατές HBP implementations.

Έτσι ένα hotspot ή repeater μπορεί να συνδεθεί σε HBLink server και, ανάλογα με τους routing rules, να επικοινωνεί με άλλα συστήματα ή Talk Groups.

Μια τυπική αρχιτεκτονική HBLink μπορεί να περιλαμβάνει:

DMR Radio
     ↓
MMDVM Repeater / Hotspot
     ↓
HomeBrew Repeater Protocol
     ↓
HBLink Server
     ↓
Routing / Conference Bridge
     ↓
HBP / OpenBridge
     ↓
Άλλα DMR Systems

Η συγκεκριμένη αρχιτεκτονική εξαρτάται από τον τρόπο με τον οποίο έχει σχεδιαστεί και παραμετροποιηθεί κάθε εγκατάσταση.

Σχέση με BrandMeister και DMR+

Το HBLink μπορεί να χρησιμοποιήσει το OpenBridge Protocol για διασύνδεση με άλλα DMR routing systems.

Η επίσημη τεκμηρίωση του project αναφέρει συγκεκριμένα τη δυνατότητα σύνδεσης μέσω OpenBridge με BrandMeister και DMR+ / IPSC2.

Αυτό επιτρέπει τη δημιουργία επιλεγμένων bridges μεταξύ διαφορετικών DMR δικτύων.

Η πραγματική διασύνδεση και τα Talk Groups που μεταφέρονται καθορίζονται από τους operators των αντίστοιχων συστημάτων.

Εγκατάσταση

Το HBLink3 είναι εφαρμογή Python 3 και προορίζεται κυρίως για λειτουργία σε Linux/Unix-like περιβάλλοντα.

Οι βασικές απαιτήσεις περιλαμβάνουν:

  • Python 3,
  • τα απαιτούμενα Python modules,
  • Linux/Unix-like operating system,
  • και βασικές γνώσεις Linux command line και DMR networking.

Η επίσημη εγκατάσταση βασίζεται στο repository του HBLink3 και στο αρχείο requirements.txt.

Σημαντική διευκρίνιση

Το HBLink δεν είναι από μόνο του DMR network.

Είναι ένα σύνολο εργαλείων λογισμικού που υλοποιούν και αξιοποιούν πρωτόκολλα DMR networking, κυρίως το HomeBrew Repeater Protocol και το OpenBridge Protocol.

Το πώς θα χρησιμοποιηθεί το HBLink, ποια συστήματα θα συνδεθούν και ποια Talk Groups θα διασυνδεθούν εξαρτάται από τον operator και την παραμετροποίηση της συγκεκριμένης εγκατάστασης.

Επίσημες πηγές

HBLink.org:
https://hblink-org.github.io/

HBLink3 – Current Development:
https://github.com/n0mjs710/hblink3

HBLink3 – Original Repository:
https://github.com/HBLink-org/hblink3

HomeBrew Repeater Protocol:
https://hblink-org.github.io/

hblink/start.txt · Τελευταία τροποποίηση: από admin

Εκτός εάν αναφέρεται διαφορετικά, το περιεχόμενο σε αυτο το wiki διέπεται από την ακόλουθη άδεια: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki