Lorenzo L. Romero
cb850e72da
Merge 9c62b82222 into 82f0c0c375
3 days ago
Bryan Biedenkapp
82f0c0c375
implement support to encrypt any TEK data with a preshared key;
4 days ago
Bryan Biedenkapp
562fb3cc67
internally generate a GRP_VCH grant demand message for a net event when encountering a grant demand TDU;
6 days 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;
6 days ago
Bryan Biedenkapp
0db63a6534
fix missing stream ID for call events; add call duration on call end event;
6 days ago
Bryan Biedenkapp
c299d812e9
add support for call start/end WebSocket events;
7 days ago
Bryan Biedenkapp
15886661bd
undocument forceAllowTG0 option, this option is undocumented now and is really only intended for debugging purposes;
7 days ago
Bryan Biedenkapp
7342f69fb9
whoops we were not clamping the jitter buffer size or max wait for peers to internal minimums/maximums;
7 days 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;
1 week ago
Bryan Biedenkapp
a7c7c3f330
correct possible null reference during disconnectPeer callback;
1 week ago
Bryan Biedenkapp
b47e6b0003
TN.1000 update network topo diagram was ... off and bothering my OCD;
2 weeks ago
Bryan Biedenkapp
8b80477247
TN.1000 update network topo diagram was ... off and bothering my OCD;
2 weeks ago
Bryan Biedenkapp
e90cc29bc1
update TN.1000 to match reality;
2 weeks ago
Bryan Biedenkapp
f72fc5a1b3
corrections for failing NXDN tests;
2 weeks 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;
2 weeks ago
Bryan Biedenkapp
3d22282606
add CAC/RCCH/UDCH rudimentary round-trip tests;
2 weeks ago
Bryan Biedenkapp
c76b417082
correct some minor NXDN issues;
2 weeks ago
Bryan Biedenkapp
689243e099
source code organization and cleanup;
2 weeks ago
Bryan Biedenkapp
2d5e307fd8
disable frameQueue debug;
3 weeks ago
Bryan Biedenkapp
0463ae9c20
update README.md to notify user about port assignments for dvmfne;
3 weeks 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;
3 weeks ago
Bryan Biedenkapp
d29ce3c74f
source code commenting cleanup;
3 weeks 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;
3 weeks ago
Bryan Biedenkapp
efedd6a53c
disable accidentally enabled debug trace;
3 weeks ago
Bryan Biedenkapp
ae93c4cb27
throw errors about writing buffers >8192;
3 weeks ago
Bryan Biedenkapp
36ab54e120
make oversized packet warning verbose;
3 weeks ago
Bryan Biedenkapp
082dbcde81
make oversized packet warning verbose;
3 weeks ago
Bryan Biedenkapp
4883e78065
report IP and port for oversized packet warning;
3 weeks ago
Bryan Biedenkapp
1a13d736f2
report IP and port for oversized packet warning;
3 weeks ago
Bryan Biedenkapp
5e3524dfef
updates to various PDU handling functionality;
3 weeks ago
Bryan Biedenkapp
e983b1a812
correct OTAR UDP encrypted detect (was looking at the wrong field); fix DLD ACK to post-valiation;
3 weeks ago
Bryan Biedenkapp
5b3433a3f3
whoops, add missing files, this time really add P25P2 MAC scrambling support;
3 weeks 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;
3 weeks ago
Lorenzo L. Romero
9c62b82222
Route patch status replication over metadata network
...
Move console patch status fanout and downstream FNE replication off the
traffic network path and onto the metadata connection. Add registry change
detection so duplicate or stale replicated snapshots do not advance revisions
or get re-broadcast.
4 weeks ago
Lorenzo L. Romero
0a799ee2e9
Merge remote-tracking branch 'upstream/r05a06_dev' into fix/patch-status-metadata
4 weeks ago
Bryan Biedenkapp
f4154c462e
store the grant elapsed time; update peer status with grant elapsed time;
4 weeks ago
Bryan Biedenkapp
04ecac8e79
cleanup a couple of warnings;
4 weeks ago
Bryan Biedenkapp
1d09439d06
document logging disabled level;
4 weeks ago
Bryan Biedenkapp
075f0dbda2
use the last HDU for the encryption flag;
4 weeks 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;
4 weeks ago
Bryan Biedenkapp
24a573fec3
fix typo for clear bit setting on the FNE; properly annotate if a TG is selectable/secure/clear strapped;
4 weeks 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);
4 weeks ago
Bryan Biedenkapp
895f5c8df7
when updating peers from erasePeer() lock the map before mutating;
4 weeks 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;
1 month 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;
1 month ago
Bryan Biedenkapp
6d15d94379
ensure stale peer status entries are erased after a period of inactivity;
1 month ago
Bryan Biedenkapp
6c9883a084
return a internal server error when a exception is thrown during the read() operation for REST API calls;
1 month 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);
1 month ago
Bryan Biedenkapp
e550b46c4b
fix issue with SysView in WebSocket mode dieing and not starting network services;
1 month ago
Bryan Biedenkapp
86db348956
when the Network rotates HA IP, log the new connect IP for clarity;
1 month ago