Bryan Biedenkapp
|
03068fe382
|
code cleanup;
|
4 months ago |
Bryan Biedenkapp
|
191153d3c1
|
code cleanup;
|
4 months ago |
Bryan Biedenkapp
|
b4fae1f39a
|
do not allow non-call RF terminators to be silent, be noisy about the fact that a non-call TDU was received;
|
4 months ago |
developer
|
6691e2aa77
|
p25: fix extended-address PDU CRC-32 scope and outbound status bits (#125)
|
4 months ago |
Bryan Biedenkapp
|
82f0c0c375
|
implement support to encrypt any TEK data with a preshared key;
|
4 months ago |
Bryan Biedenkapp
|
562fb3cc67
|
internally generate a GRP_VCH grant demand message for a net event when encountering a grant demand TDU;
|
4 months ago |
Bryan Biedenkapp
|
f3698cbe86
|
encode the raw CSBK/TSBK/RCCH data in the control net event data; decode and send net_event for NXDN RCCH data;
|
4 months ago |
Bryan Biedenkapp
|
0db63a6534
|
fix missing stream ID for call events; add call duration on call end event;
|
4 months ago |
Bryan Biedenkapp
|
c299d812e9
|
add support for call start/end WebSocket events;
|
4 months ago |
Bryan Biedenkapp
|
7342f69fb9
|
whoops we were not clamping the jitter buffer size or max wait for peers to internal minimums/maximums;
|
4 months ago |
Bryan Biedenkapp
|
7c5df8abed
|
add possible protective controls around RPTL/RPTK/RPTC/RPT_DISC to mitigate multi-threaded race condition from rapid disconnect/connection scenarios;
|
4 months ago |
Bryan Biedenkapp
|
a7c7c3f330
|
correct possible null reference during disconnectPeer callback;
|
4 months ago |
Bryan Biedenkapp
|
f72fc5a1b3
|
corrections for failing NXDN tests;
|
4 months ago |
Bryan Biedenkapp
|
e16685fc4a
|
add rudimentary experimental support for NXDN to dvmbridge; correct a few issues with trunked voice handling for NXDN, when a VC is a trunked participant the outgoing voice frames are RTCH vs RDCH;
|
4 months ago |
Bryan Biedenkapp
|
c76b417082
|
correct some minor NXDN issues;
|
4 months ago |
Bryan Biedenkapp
|
689243e099
|
source code organization and cleanup;
|
4 months ago |
Bryan Biedenkapp
|
2d5e307fd8
|
disable frameQueue debug;
|
4 months ago |
Bryan Biedenkapp
|
8784e06e3b
|
EXPERIMENTAL: implement new stream rejection logic when a call collision occurs, this is smarter then the existing logic in that a stream will fail processing validation and be rejected once identified as a collider;
|
4 months ago |
Bryan Biedenkapp
|
d29ce3c74f
|
source code commenting cleanup;
|
4 months ago |
Bryan Biedenkapp
|
54b2a41ec0
|
increase the base network buffer size from 8192 -> 16384, this is doubly as large, some transfer frames to sysview can reach the 8k boundary and become truncated, this increase in buffer size should allievate that issue;
|
4 months ago |
Bryan Biedenkapp
|
efedd6a53c
|
disable accidentally enabled debug trace;
|
4 months ago |
Bryan Biedenkapp
|
ae93c4cb27
|
throw errors about writing buffers >8192;
|
4 months ago |
Bryan Biedenkapp
|
36ab54e120
|
make oversized packet warning verbose;
|
4 months ago |
Bryan Biedenkapp
|
082dbcde81
|
make oversized packet warning verbose;
|
4 months ago |
Bryan Biedenkapp
|
4883e78065
|
report IP and port for oversized packet warning;
|
4 months ago |
Bryan Biedenkapp
|
1a13d736f2
|
report IP and port for oversized packet warning;
|
4 months ago |
Bryan Biedenkapp
|
5e3524dfef
|
updates to various PDU handling functionality;
|
4 months ago |
Bryan Biedenkapp
|
e983b1a812
|
correct OTAR UDP encrypted detect (was looking at the wrong field); fix DLD ACK to post-valiation;
|
4 months ago |
Bryan Biedenkapp
|
5b3433a3f3
|
whoops, add missing files, this time really add P25P2 MAC scrambling support;
|
4 months ago |
Bryan Biedenkapp
|
391e0068af
|
add proper support for P25 P2 MAC scrambling; fix and enhance message number following for KMM frames; correct and fix CMAC rekey calculations;
|
4 months ago |
Bryan Biedenkapp
|
f4154c462e
|
store the grant elapsed time; update peer status with grant elapsed time;
|
5 months ago |
Bryan Biedenkapp
|
04ecac8e79
|
cleanup a couple of warnings;
|
5 months ago |
Bryan Biedenkapp
|
075f0dbda2
|
use the last HDU for the encryption flag;
|
5 months ago |
Bryan Biedenkapp
|
6284f05386
|
make strapping check ICCs system requests so they are always actively sent; remove debug text; refactor how P25 call handler handles verifying TG strapping;
|
5 months ago |
Bryan Biedenkapp
|
24a573fec3
|
fix typo for clear bit setting on the FNE; properly annotate if a TG is selectable/secure/clear strapped;
|
5 months ago |
Bryan Biedenkapp
|
27ed5fc15f
|
remove m_peers lock around peer update in erasePeer(); add hacky fuzzy matching logic to allow up to 3 bit errors for a CRC-CCITT162 (this better helps some P25 conditions where a TSBK may fault with a CRC-CCITT error, usually while enc enabled); implement support for selectively setting talkgroup encryption modes, selectable, strapped or clear (note due to how both DVMs implementation and how the protocols work there are some limitations, for example in DMR the FNE cannot reliably prevent calls from flowing to the network based on the selective talkgroup encryption modes, NXDN cannot reliably prevent a call grant because the encryption state isn't known at grant time, dvmhost provides no network-sourced traffic protection for clear or strapped as the assumption is the FNE will not allow a call to flow to begin with);
|
5 months ago |
Bryan Biedenkapp
|
895f5c8df7
|
when updating peers from erasePeer() lock the map before mutating;
|
5 months ago |
Bryan Biedenkapp
|
55bef73a5b
|
tighten up how the shared maps and vectors lock themselves during certain operations; implement some critical changes to the REST API to help prevent and log on stuck REST API calls; correct some lock order issues within the FNE REST API;
|
5 months ago |
Bryan Biedenkapp
|
45c0661723
|
for control channel dvmhost peers, report the known peerId of voice channels via the TRANSFER_SUBFUNC_STATUS; update sysview to properly expire peers from the peer status list after 10 seconds of no updates from the FNE about that peer;
|
5 months ago |
Bryan Biedenkapp
|
6d15d94379
|
ensure stale peer status entries are erased after a period of inactivity;
|
5 months ago |
Bryan Biedenkapp
|
6c9883a084
|
return a internal server error when a exception is thrown during the read() operation for REST API calls;
|
5 months ago |
Bryan Biedenkapp
|
3c85caa482
|
surprising news to me the V.24 modem FW does not actually set byte 5 of the GET_STATUS opcode, so will never properly flag transmit status, as such I have implemented some faux handling in the host itself to emulate the behavior, this is done by flagging Tx once we start successfully writing data over V.24 (this can be misleading if the data is sent to our V.24 modem but the V.24 modem never sends it to a Quantar);
|
5 months ago |
Bryan Biedenkapp
|
e550b46c4b
|
fix issue with SysView in WebSocket mode dieing and not starting network services;
|
5 months ago |
Bryan Biedenkapp
|
86db348956
|
when the Network rotates HA IP, log the new connect IP for clarity;
|
5 months ago |
Bryan Biedenkapp
|
2df9a36522
|
file cleanup;
|
5 months ago |
Bryan Biedenkapp
|
da4669659a
|
now that we have proper UKEK and LLA FNE-side in the crypto container, implement proper per RID LLA support;
|
5 months ago |
Bryan Biedenkapp
|
7885ecc151
|
implement some grant demand hardening; implement network watchdog hardening for NXDN;
|
5 months ago |
Bryan Biedenkapp
|
d8a65dc766
|
perform network watchdog handling in a more centralized manner in Voice::processNetwork(); fix condition where remote grant demands may happen even though TG hangtimers are running;
|
5 months ago |
Bryan Biedenkapp
|
9449de77d4
|
more hardening, when a net talkgroup hand releases if the state is non idle reset the state;
|
5 months ago |
Bryan Biedenkapp
|
6cd4b36446
|
add more netState handling hardening to ensure the state is returned to a default idle state;
|
5 months ago |