Commit Graph

419 Commits

Author SHA1 Message Date
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
Simon
17b6968930 Comment extra loop (load inducing?) 2021-04-11 21:18:37 +01:00
Simon
919b7842da Tidy up sockaddr update from keepalives 2021-04-10 01:13:00 +01:00
Simon
1bd776dfd9 missing _ 2021-04-09 02:47:47 +01:00
Simon
c671fc9d6d count outside loop on extra 2021-04-09 02:35:38 +01:00
Simon
9a3e5fbde4 RM 2021-04-09 01:17:39 +01:00
Simon
5a62ae640c > 1 2021-04-09 01:13:56 +01:00
Simon
05f761e645 removeextra test 2021-04-09 01:12:47 +01:00
Simon
cee96e1b96 Fix typo in _config 2021-04-08 18:35:48 +01:00
Simon
4681bf7b0f Time change on fin also 2021-04-06 17:03:33 +01:00
Simon
15ed274274 Increase stream trimmer to a whole minute! 2021-04-06 16:31:07 +01:00
Simon
94e4d6251c Tidy up BCKA logging 2021-04-04 19:46:42 +01:00
Simon
d2d2317a0b Docker changes source port too 2021-04-04 19:44:44 +01:00
Simon
6b2b39f5e1 Log IP and port for bcka debugging 2021-04-04 19:42:25 +01:00
Simon
7303cdcbc8 HE 2021-04-04 19:23:30 +01:00
Simon
62f0cdc97b Merge branch 'bcka' 2021-04-04 18:42:09 +01:00
Simon
53c1958aec Dynamic IP update:
Using BCKA (Extended OBP KeepAlives):

When an authenticated keepalive is received from a different IP but
on the same port, we update the IP for the OpenBridge. This means, we can
handle dynamic IP seamlessly!
2021-04-04 18:39:16 +01:00
Simon
dda0470ff2 New option - ENHANCED_OBP
Extends OpenBridge protocol

Added authenticated KeepAlives to protocol.
2021-04-04 18:19:28 +01:00
Simon
4fd9ada6da Comment out BCKA loop as I will carry on with this in BCKA branch 2021-04-04 18:02:34 +01:00
Simon
b096d5dfa5 Fix bcka 2021-04-04 17:44:29 +01:00
Simon
f7759dcce9 Null stream ID on HBP stream timeout - to stop LoopControl taking
into account old stream id's
2021-04-03 18:52:16 +01:00
Simon
56a0ee4dc6 rstrip() 2021-04-03 17:19:24 +01:00
Simon
03b3f78f5d Decode strings 2021-04-03 17:15:23 +01:00
Simon
19965158ae Anothet T 2021-04-03 17:10:24 +01:00
Simon
d0d61e5573 Typo 2021-04-03 17:05:26 +01:00
Simon
deaef627c6 Move SW and PKGID to the right place 2021-04-03 17:04:30 +01:00
Simon
90f01a7751 Report package ID in logs 2021-04-03 16:59:44 +01:00
Simon
5b97ffa9e2 Indent issues 2021-04-01 00:47:21 +01:00
Simon
1161787c8d Add finished stream detection to OBP 2021-04-01 00:45:38 +01:00
Simon
e83c148932 Increase stream timeout (and loop) to 10 secs 2021-03-31 23:43:40 +01:00
Simon
3f54c204c7 ALso 1 min timeout for echo on dial 2021-03-28 15:28:47 +01:00
Simon
f3d1a73a99 typo 2021-03-28 12:14:57 +01:00
Simon
74b4ce5fc2 Always a 1 min timeout for Echo 2021-03-28 12:10:44 +01:00
Simon
bc9b1d5f0e Echo works with new streamid 2021-03-28 12:03:57 +01:00
Simon
7ba70ae78d i 2021-03-28 12:02:26 +01:00
Simon
f7d3ec5dd1 Shift right 2021-03-28 11:59:47 +01:00
Simon
e0ce1edd6a i 2021-03-28 11:57:47 +01:00
Simon
1a87f62d15 debug streamid posittion 2021-03-28 11:56:30 +01:00
Simon
18e206318f Do stream ID change on playback 2021-03-28 11:53:24 +01:00
Simon
b1372bb488 Slice wrong 2021-03-28 11:47:30 +01:00
Simon
185125b96f Test 2021-03-28 11:45:12 +01:00
Simon
894417e4f9 More streamid processing 2021-03-28 11:38:34 +01:00
Simon
97719e4708 Tidy up stream ID handling 2021-03-28 11:35:42 +01:00
Simon
59ececa754 Missing randint from import 2021-03-28 11:30:32 +01:00
Simon
18cf1203e0 Missing import for bytes_4 2021-03-28 11:29:30 +01:00
Simon
0fa46e666f Change Stream ID on playback 2021-03-27 16:58:09 +00:00
Simon
eada4ce1d3 force 2021-03-26 11:36:09 +00:00
Simon
60ccdb9886 Tidy up loop control logging 2021-03-26 11:19:07 +00:00
Simon
2d2d34aa3d Upgrade log level for fin logging 2021-03-26 11:03:26 +00:00
Simon
6f8cf555d4 typo 2021-03-26 10:59:56 +00:00