Commit Graph

1666 Commits (683e71e03557f63ed352d79d5b4266bf85dd4cf3)
 

Author SHA1 Message Date
Bryan Biedenkapp 683e71e035 EXPERIMENTAL (and untested): allow source ID overriding for parrot playback, this feature will rewrite the source ID to a static ID configured in the FNE configuration, for P25, NXDN and Analog this rewrite is striaghtfoward, for DMR this will likely work oddly due to the way DMR has source ID data embedded in the transited data frames;
3 weeks ago
Bryan Biedenkapp 028bd5c58d for condition where a downstream peer is trying to connect to us, only validate the IP instead of IP/port;
3 weeks ago
Bryan Biedenkapp 752213d48e (this first part is subject to Git revert if it becomes problematic, but because this is a dev branch I am gonna roll with it) revert FrameQueue timestamp list/map changes back to pre-R04J32, the original implementation was far cleaner and faster with O(1) speed for timestamp lookup vs the O(n) lookup, additionally, the newer R04J32+ implementation introduces a pointer that can be dereferenced incorrectly causing a edge case crash; fix the implementation for handling the mutex for timestamp map locking, the implementation used a incorrect instance mutex which could in high-traffic conditions cause a race condition and ultimately a crash;
3 weeks ago
Bryan Biedenkapp 782469d788 finish out the base crypto test suite and include the DES algo;
3 weeks ago
Bryan Biedenkapp 0a8a64008c add missing Hamming FEC test cases;
3 weeks ago
Bryan Biedenkapp dc6d92b702 finally what I was trying to get to -- add testcases for the new P2 MAC PDU logic; correct implementation problems with the P2 MAC PDU handling for OEMI and IEMI (the implementation still requires handling scrambling);
3 weeks ago
Bryan Biedenkapp d1fdf590ee add DMR EMB and QR 16,7,6 tests; correct issue where QR 16,7,6 decode() was correcting and returning the wrong number of bits; correct issue where DMR EMB would not actually use the corrected QR 16,7,6 codeword;
3 weeks ago
Bryan Biedenkapp 51552e2c43 implement and add more EDAC verification test;
3 weeks ago
Bryan Biedenkapp d51f4fc4a4 bugfix and correct encode/decode for RS 52,30,23, 46,26,21, 45,26,20, 44,16,29; implement catch2 cases for P25 Phase 2 RS codes; correct bad EC check for RS 24,12,13, 24,16,9 and 36,20,17 that could cause false positive failures in edge case conditions;
3 weeks ago
Bryan Biedenkapp ff0fbec629 split the decodeVCH_MACPDU into two functions, one for IEMI the other for OEMI;
3 weeks ago
Bryan Biedenkapp 6088620ff6 fix missing parens;
3 weeks ago
Bryan Biedenkapp 3a82755aea continued work on preliminary instrumentation for Phase 2 MAC handling;
3 weeks ago
Bryan Biedenkapp e82b0a4858 extreme preliminary work to handle P25 Phase 2 MAC messages (nothing uses this yet this is for future proofing);
3 weeks ago
Bryan Biedenkapp 01636ab016 more P25 Phase 2 constants;
3 weeks ago
Bryan Biedenkapp 7c28cffb1b add more P25 Phase 2 primitives for S-OEMI sync and Hamming (8,4,4) for P2 DUID handling;
3 weeks ago
Bryan Biedenkapp 87cda7a3d3 remove dvmmon, R05A02 will be the last version to support dvmmon, R05A04+ will not support it in favor of using sysview from the FNE for monitoring;
3 weeks ago
Bryan Biedenkapp 217872dc9a convert direct MMDVM TDU to a timed TDU; correct some handling of LDU1 srcId and dstId;
3 weeks ago
Bryan Biedenkapp 637773f0c8 BUGFIX: dvmpatch do not send LDU2s until network is in non-idle state;
3 weeks ago
Bryan Biedenkapp 69bceecd70 preamble tones are not supported for UDP audio;
3 weeks ago
Bryan Biedenkapp 689ad0cd65 for maintainability split modes into separate source CPP files; BUGFIX: fix buffer overflow when copying PCM data; allow uLaw encoded RTP frames to also carry source and dest metadata;
3 weeks ago
Bryan Biedenkapp fa86412a3c implement RTP audio pacing by timestamp sent by source;
3 weeks ago
Bryan Biedenkapp cad8ac7481 whoops meant == not =;
3 weeks ago
Bryan Biedenkapp 4f3ac3214e make slot numerical;
3 weeks ago
Bryan Biedenkapp 4bc3376faa correct comment;
3 weeks ago
Bryan Biedenkapp 746b124e01 refactor MAC MCO defines;
3 weeks ago
Bryan Biedenkapp ba5377335f add MFID specific partition type;
3 weeks ago
Bryan Biedenkapp 5930dbe1a1 P2 abbreviated/explicit partition MCOs are essentially just TSBK opcodes;
3 weeks ago
Bryan Biedenkapp 9f9cc572cd begin defining P25 Phase 2 primitives;
3 weeks ago
Bryan Biedenkapp f4ea79b614 add some verbose debug trace for checkNetTrafficCollision();
3 weeks ago
Bryan Biedenkapp 6b70ffe435 begin adding support for P25P2 network transiting;
3 weeks ago
Bryan Biedenkapp 51cc90df77 increase packet processing latency warning to 250ms (1/4 second);
4 weeks ago
Bryan Biedenkapp b1dad3b8e1 always reset the call streams at the end of a call;
4 weeks ago
Bryan Biedenkapp 92a737affc move sample level dumping option to CLI;
4 weeks ago
Bryan Biedenkapp d26abdc968 remove main thread sleep control this causes WinSock on Win32 to lose its mind when polled too fast;
4 weeks ago
Bryan Biedenkapp 577d5cda1a fix concurrency lockup for DMR granting;
4 weeks ago
Bryan Biedenkapp 9cf2d49bbb (we're still hunting the cause of bridge ceasing UDP socket operations after a period of time, it *seems* to occur on Win32 only though); make the program status variable m_running a static s_running for dvmbridge; ensure PeerNetwork for dvmbridge uses m_packetDump instead of m_debug for packet dumping; fix shutdown issue with local audio causing a crash for dvmbridge; refactor how RTP and uLaw frames work; remove and deprecate the no include length configuration parameter; refactor and centralize UDP audio writing functionality; add verbose log messages for if the s_running flag becomes non-true during operation;
4 weeks ago
Bryan Biedenkapp b9b366a8a2 make the program status variable m_running a static s_running for dvmpatch; ensure PeerNetwork for dvmpatch uses m_packetDump instead of m_debug for packet dumping;
4 weeks ago
Bryan Biedenkapp 504fa39580 update bridge config and expressly document the need to properly configure timing parameters;
4 weeks ago
Bryan Biedenkapp 870c643200 very experimental fix for #111, along with additional enhancements to repeat parrot traffic to all VCs of a trunk site to ensure parrot traffic repeats;
4 weeks ago
Bryan Biedenkapp 5541998a5f minor bugfix, correct incorrect log module for host sourced analog audio;
4 weeks ago
Bryan Biedenkapp 2a8a22329b add PDU block reordering support to dvmhost;
4 weeks ago
Bryan Biedenkapp 1f95016ca6 enhance REST API logging; add dev REST API commands to force send NAK packets;
4 weeks ago
Bryan Biedenkapp 9872e9c707 BUGFIX: for unauthorized, unconnected failures the NAK response was not sending the appropriate RTP sequence;
4 weeks ago
Bryan Biedenkapp 7e91a60dcb bump copyright dates;
1 month ago
Bryan Biedenkapp 4f2a3b9f49 BUGFIX: fix startup crash of dvmbridge when using analog audio mode; add transmit voice frame status for analog audio; correct core network issue determining length of analog audio frames;
1 month ago
Bryan Biedenkapp 2e1ab42964 Merge remote-tracking branch 'origin/master' into r05a04_dev
1 month ago
Bryan Biedenkapp b35a2f5c60 BUGFIX: fix issue with CTS COR blocking VOX audio even when not enabled;
1 month ago
Bryan Biedenkapp cb0dcc7f03 implement proper packet reordering for P25 PDU data; BUGFIX: add boundary checking for P25 PDU disassembly;
1 month ago
Bryan Biedenkapp 096e9fb0cc better handle framequeue debugging when not performing packet dumping;
1 month ago
Bryan Biedenkapp 5ac001cb70 add network debug trace around stream ID reset calls;
1 month ago

Powered by TurnKey Linux.