Go to file
Simon 88334eaaf5 Adds support for new Bridge Control OPCODE - BCSQ
BCSQ is Source Quench or Squelch

When a stream id is received from more than one source on a TG
the system sends a BCSQ to all of the non-first systems to ask them
to stop sending this stream ID. This reduces network and CPU load. Also
packets can't loop of they arent even received!

Squashed commit of the following:

commit e5ba9ece5d84e56096c459139fb39eba16249f96
Author: Simon <simon@gb7fr.org.uk>
Date:   Mon Apr 12 23:16:30 2021 +0100

    Tidy up log handling for streams

commit fc1e4bd91f0e576e8c58e84cf4b96f00ce6ec933
Author: Simon <simon@gb7fr.org.uk>
Date:   Mon Apr 12 22:56:45 2021 +0100

    Fix target port (BCKA)

commit 27e046e5efe744679c7652f65135cf3129481092
Author: Simon <simon@gb7fr.org.uk>
Date:   Mon Apr 12 22:50:35 2021 +0100

    Handle keyerror

commit 99c660fa813a300940b16e55d840218f1868cadb
Author: Simon <simon@gb7fr.org.uk>
Date:   Mon Apr 12 22:45:05 2021 +0100

    Stream trimmer for BCSQ

commit 9d6102be13813b27b752192e29e94d5eafbbb934
Author: Simon <simon@gb7fr.org.uk>
Date:   Mon Apr 12 21:32:54 2021 +0100

    Brack

commit 2f8a8cf620153cb0138e970c0dcd85328a47521c
Merge: f77a68a 17b6968
Author: Simon <simon@gb7fr.org.uk>
Date:   Sun Apr 11 22:16:38 2021 +0100

    Merge branch 'master' into bcsq

commit f77a68a96297fe050609b8ee5fb56b0866ec78f4
Merge: 7f4c6f5 9a3e5fb
Author: Simon <simon@gb7fr.org.uk>
Date:   Fri Apr 9 01:39:54 2021 +0100

    Merge branch 'master' into bcsq

commit 7f4c6f5375b589aa78e74f0002448afe95a625a2
Author: Simon <simon@gb7fr.org.uk>
Date:   Thu Apr 8 18:35:08 2021 +0100

    c

commit c0904242e0f532c26e33bdd9cba8d1bea5329abc
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 19:05:40 2021 +0100

    only try to quench the source once

commit 2748d0cf7c5557522a5b2d0d9e3b37e294711910
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:56:05 2021 +0100

    Comment out check for enahnced to tes

commit fa43a09db73862343f0f70a367786c4d77aaf9b9
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:51:19 2021 +0100

    Dst id not tgid

commit f02df6edf10cfa936147b0862671ed949a820785
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:48:44 2021 +0100

    More BCSQ

commit adf3bb4059f0710848f8e3349722141836889c41
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:44:15 2021 +0100

    more BCKA fixes

commit b4dc518d9b74a0d8c83b3b1bb17d7de4d04b9915
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:42:13 2021 +0100

    Fix broken BKCA

commit 637d772dbadb346ad49d5b80d8299c13b0fbfc79
Author: Simon <simon@gb7fr.org.uk>
Date:   Tue Apr 6 18:38:17 2021 +0100

    More work on BCSQ
2021-04-12 23:28:01 +01:00
Audio Fix voice file support 2021-01-27 21:08:46 +00:00
docker-configs Options support update: 2021-03-07 16:11:30 +00:00
hdstack Options support update: 2021-03-07 16:11:30 +00:00
systemd-scripts Systemd scripts 2021-02-14 15:31:32 +00:00
.gitattributes Initial commit 2018-12-24 16:09:34 -06:00
.gitignore non-programatic updates 2019-03-01 11:30:45 -06:00
app_template.py non-programatic updates 2019-03-01 11:30:45 -06:00
blank_app.py Create an "app template" 2020-02-10 10:09:40 -06:00
bridge_all_master.py Create copy of bridge_all to work on 2020-08-20 16:47:17 +01:00
bridge_all.py Changed initial state values for some reporting variables. Cosmetic, but avoids unecessary tracabacks. 2020-01-13 14:45:17 +00:00
bridge_master.py Adds support for new Bridge Control OPCODE - BCSQ 2021-04-12 23:28:01 +01:00
bridge.py Add bugfixes to bridge.py 2021-01-30 12:30:10 +00:00
config.py Dynamic IP update: 2021-04-04 18:39:16 +01:00
const.py Adds support for new Bridge Control OPCODE - BCSQ 2021-04-12 23:28:01 +01:00
FreeDMR-SAMPLE-minimal.cfg New option - ENHANCED_OBP 2021-04-04 18:19:28 +01:00
FreeDMR-SAMPLE.cfg New option - ENHANCED_OBP 2021-04-04 18:19:28 +01:00
hblink-SAMPLE.cfg Update hblink-SAMPLE.cfg 2019-06-21 17:14:16 +01:00
hblink.py Adds support for new Bridge Control OPCODE - BCSQ 2021-04-12 23:28:01 +01:00
hotspot_proxy_v2.py HDStack docker 2021-03-07 12:23:30 +00:00
i8n_voice_map.py Internationalisation map 2021-02-14 15:42:43 +00:00
install.sh Add basic XLX support 2019-06-19 07:32:44 +00:00
LICENSE.txt non-programatic updates 2019-03-01 11:30:45 -06:00
log.py non-programatic updates 2019-03-01 11:30:45 -06:00
mk_voice.py Sequence number. 2020-09-18 00:49:48 +01:00
mysql_config.py Typo in last 2021-02-21 16:06:25 +00:00
play_ambe.py update copyrights 2019-03-05 19:01:07 -06:00
playback.py Echo works with new streamid 2021-03-28 12:03:57 +01:00
read_ambe.py Enable and disable bridges when repeater is enabled and disabled 2020-10-18 13:41:38 +01:00
README.md Modify the readme 2021-02-14 16:40:00 +00:00
repeaters.sql Add SQL repeaters table definition for MySQL support 2020-10-31 23:39:41 +01:00
reporting_const.py Mostly kinda works now 2019-01-04 15:32:13 -06:00
requirements.txt Error in requirements.txt 2021-02-06 11:19:13 +00:00
rules_SAMPLE.py Preparing for v1 release 2021-01-07 18:40:15 +00:00
voice_lib.py Working on voice playback 2020-09-13 18:04:11 +01:00

FreeDMR Master Server is a (now quite diverged) fork of the hblink3 project

FreeDMR Master Server extends hblink3 to assist in building a master server using HBLink3

Please see the wiki for documentation:

https://github.com/hacknix/FreeDMR/wiki