Bryan Biedenkapp
ccf087b1d9
update README.md;
10 months ago
Bryan Biedenkapp
2ce5c611a9
update README.md;
10 months ago
Bryan Biedenkapp
80154ad121
update README.md;
10 months ago
Bryan Biedenkapp
8103be1c9d
update README.md;
10 months ago
Bryan Biedenkapp
059b4f7d70
okay now that I've rewritten history, selectively for amd64 we'll build TUI in the workflow (arm, arm64 and armhf all don't support it via automatic workflow build right now, anyone got any ideas?);
10 months ago
Bryan Biedenkapp
603e35e66e
convert artifact/package building to use the .tar.gz mechanism of the CMake build instead of packing a .zip with loose files (perhaps if we want both we add a separate artifact for that later?);
10 months ago
Bryan Biedenkapp
ac515f120a
attempt to fix GitHub workflow, Ubuntu 20.04 was deprecated 4/15 so I upgraded the runners to 22.04;
10 months ago
Bryan Biedenkapp
b21f956bf9
fix incorrect variable type (this should have been a signed int);
10 months ago
Bryan Biedenkapp
2b8c7d4c91
partially revert 9ed3312, don't perform locking on isGranted(), isGroup() and isNetGranted();
10 months ago
Bryan Biedenkapp
9ed3312438
properly mutex lock in AffiliationLookup; add more mutex locking in ChannelLookup;
10 months ago
Bryan Biedenkapp
9af5c6b2bc
ensure during encode we never allow a source ID of 0;
10 months ago
Bryan Biedenkapp
3551e7c7d7
don't allow source or destination ID's to become 0 at startup; ensure destination ID is range checked at startup;
10 months ago
Bryan Biedenkapp
8ebae02615
revert e6188b2, use a loop instead the lock blocking wasn't consistent; fix issue where the FNE wouldn't check the heartbeat state of a peer that wasn't in a complete running state causing the peer to get into weird states; modify peer timeout handler, external peers (i.e. ISSI or upstream) and peer link peers get double the alotted maximum missed before being dropped;
10 months ago
Bryan Biedenkapp
e6188b21aa
instead of using a while loop, just block based on whether or not another thread is holding the queue mutex;
10 months ago
Bryan Biedenkapp
774558ebd7
add better locking around frame queue flushing and enqueuing; make peer ACK messages direct writes (don't queue them);
10 months ago
Bryan Biedenkapp
68829b17f2
fix issue wehre message field was being incorrectly stored and could be pushed as an incorrect type (i.e. non-string) [NOTE: this could *break* collected Influx data];
10 months ago
Bryan Biedenkapp
26aafbe1dd
live long and oopsie;
10 months ago
Bryan Biedenkapp
6690098a1c
do not announce data services when set for trunking and SNDCP is disabled;
10 months ago
Bryan Biedenkapp
89fe5bc1dc
yet again make Win32 compiles work correctly;
10 months ago
Bryan Biedenkapp
209bf40fb8
add better support for timing out a InfluxDB connection; add TCP timeout so that request() calls don't hang indefinitely;
10 months ago
Bryan Biedenkapp
1c51ff59bd
add support to inject silence frames during a hang time when using UDP audio, where UDP audio has ended but the drop timer hasn't timed out;
10 months ago
Bryan Biedenkapp
fb0e51f36a
make Win32 compiles work again; correct incorrect behavior handling try_lock_for;
10 months ago
Bryan Biedenkapp
4fc8990d16
make InfluxDB queries async (non-blocking);
10 months ago
Bryan Biedenkapp
d669410e46
whoops no drunk programming allowed;
10 months ago
Bryan Biedenkapp
dbf67a4211
fix SysView shitting the bed when the JSON object for a peer is in an unknown state because it is state transitioning or still connecting;
10 months ago
Bryan Biedenkapp
7d6d4f4134
for peer FNE connections we should never disable network services on ACL NAK (this would result in a condition where the peer FNE would need to be restarted in order to reconnect, which isn't convenient);
10 months ago
Bryan Biedenkapp
6e589d9665
add peer connect and disconnect callbacks (for future use);
10 months ago
Bryan Biedenkapp
8dd504adea
add support to enable/disable CC message stream debug when a protocol debug is enabled; correct some bad handling of the MESSAGE_TYPE_REG NXDN command;
10 months ago
Bryan Biedenkapp
27c852e4c2
remove the broken last IMBE logic; add logic to ensure a consistent LDU superframe stream (this will result in in-call garble for the length of a missed LDU, where LDUs are dropped due to extreme call load on the FNE);
10 months ago
Bryan Biedenkapp
e96384293e
attempt to better document blockTrafficTo;
10 months ago
Bryan Biedenkapp
ecc8bfa32e
fix issue where peer identity was being used instead of peer ID for FNE peer network lists; appropriately log blockTrafficTo configurations at startup;
10 months ago
Bryan Biedenkapp
5ecfc58300
permitted TG RPCs shouldn't test for m_enableControl;
10 months ago
Bryan Biedenkapp
63c85f3781
implement proper blocking operations for RPC; don't allow a RPC instance to call itself (i.e. you can't listen on port 127.0.0.1:9890 and then use req() to send an RPC to the listening instance); fix issue with RPC_PERMIT_XXX_TG not being a blocking operation; fix issue with RPC_DMR_TSCC_PAYLOAD_ACT not being a blocking operation;
10 months ago
Bryan Biedenkapp
81d4a40d24
do our best to attempt to warn on possible misconfiguration of channel RPC configuration;
10 months ago
Bryan Biedenkapp
202f3e57f8
make validate() TDU handling more similar to isPeerPermitted();
10 months ago
Bryan Biedenkapp
559647a28f
we didn't have TDU filtering in validate(), just isPeerPermitted() this would let errant TDUs pass in some cases;
10 months ago
Bryan Biedenkapp
b86a5ce939
add some mutex locking around modification of the channel lookup table;
11 months ago
Bryan Biedenkapp
3da4eb2d40
REST -> RPC Migration ( #84 )
...
* migrate away from REST API for inter-dvmhost operations towards a custom UDP RPC framework;
* replace config parameters for REST API in some places with properly named RPC; swap peer Network, FNE DiagNetwork and FNENetwork over from if-else-if ladders to switch statements (switch statements perform logically better after compilation because the compiler tends to optimize these into jump-tables which execute faster);
* continued work on inter-dvmhost REST to RPC transition;
* update build bumper for R04G20 to R04G21;
* cleanup config file;
* clean up doc/commenting;
11 months ago
Bryan Biedenkapp
6b5c61009a
add a interconnectivity diagram provided by @W3AXL;
11 months ago
Bryan Biedenkapp
a242369496
flag the inbound channel as busy for DFSI messages;
11 months ago
Bryan Biedenkapp
110824e73b
fix implementation for acking Start of Stream (writeImmediate wasn't really necessary using STT_NON_IMBE_NO_JITTER causes queued packets to bypass jitter buffer timing);
11 months ago
Bryan Biedenkapp
d7b887a32d
implement enhancement/alterations to allow back-to-back configuration of dvmhost in TIA-102 DFSI mode (with FSC enabled); correct minor nullref handling in FSCACK; add writeImmediate() to ModemV24 to support TIA-102's need to immediately ack a Start of Stream block;
11 months ago
Bryan Biedenkapp
c3b31d241e
hide the excessive noise during isPeerPermitted() where the FNE will complain of a peer with a uninitialized affiliations lookup;
11 months ago
Bryan Biedenkapp
6b4d7c5539
piss everyone off and properly relabel "enabled" options to "enable" to keep project consistency;
11 months ago
Bryan Biedenkapp
ff3733ffef
starting offset for ARC4 is 0;
11 months ago
Bryan Biedenkapp
e533ac495f
fix potential nullptr problem with Log when used from multiple threads during shutdown; reduce the intercycle delay to 2ms from 5ms for all main FNE threads;
11 months ago
Bryan Biedenkapp
7fc583c576
change some minor README.md formatting;
11 months ago
Bryan Biedenkapp
2b5e7dc836
correct README.md typo;
11 months ago
Bryan Biedenkapp
0e955ec1ab
update README.md
11 months ago
Bryan Biedenkapp
2258e3a065
correct issue with passing a key request to the upstream master; comment on self-delete operations, stop() for lookup tables;
11 months ago