87ad34f539properly set the V.24 Tx buffer size to the FIFO length like done for air and hotspot modems; pass whether or not the frame being written to the modem is an immediate frame; modify V.24 modem to properly maintain two independant buffers, one for background/normal priority frames, and one for immediate priority frames (this helps with CC mode delays, there are more buffering issues, likely at the modem to mitgate but thats a future project);
r05a04_dev
Bryan Biedenkapp
2026-02-04 13:40:26 -0500
eee7a21616add call collisions to the stats counters; add REST APIs to reset and zero call counters;
Bryan Biedenkapp
2026-02-02 13:35:34 -0500
d68fffad97do not consider active call or call counts for parrot;
Bryan Biedenkapp
2026-02-02 13:17:34 -0500
9f08ed1203disable this debug trace, its too noisy;
Bryan Biedenkapp
2026-01-31 21:17:06 -0500
46edf9690bafter consideration entirely refactor how UDP frame timing is generated internally when we're using raw PCM; fix a variety of bugs related to locking and handling of the deque for UDP audio frames; better insert silence at the start and end of calls;
Bryan Biedenkapp
2026-01-31 21:07:23 -0500
a5c0fbad58allow the user to adjust the frame timeout length when using frame timing at the bridge; ensure audio frames aren't greater then x2 the size of an expected audio frame;
Bryan Biedenkapp
2026-01-31 19:53:20 -0500
2e33132cbcdo work on V.24 PDU support (inbound should be working pretty much perfect now, outbound -- is still broken);
Bryan Biedenkapp
2026-01-30 15:51:40 -0500
3a4706b7e2allow TDUs to be sent regardless of whether a V.24 call was started or not;
Bryan Biedenkapp
2026-01-30 14:20:52 -0500
a5689d8df8correct TSBK, TDULC and PDU transmission using V.24 DFSI, timing must be applied like IMBE; lengthen the high-level CC generation timer by 10ms, this has no impact on regular air and hotspot modems, but better times CC frames for V.24 DFSI modems; refactor naming to be clearer for the V.24 jitter buffer transmit types; because V.24 uses OSP_TSBK_RAW and LC_TDULC_RAW correct several off by 2 shift bugs; remove unnecessary V.24 start of stream and end of stream calls;
Bryan Biedenkapp
2026-01-30 14:15:44 -0500
5c74c90f48add option displayModemDebugMessages to optionally disable or enable debug log messages coming *from* the modem; properly check if we're operating in DFSI or not and if we are do not attempt to set the FIFO buffer lengths or clear buffers related to DMR or NXDN; correct deletion of array types in the DFSICallData structure; correct bad length of the VHDR1 during DFSICallData initialization, the length defaulted to TIA mode which would cause a crash when trying to delete and deallocate VHDR1 when used in V.24 mode;
Bryan Biedenkapp
2026-01-30 11:01:43 -0500
a43efddc1fadd explicit TDU TG release option, this option allows a CC to process incoming TDUs to determine if a channel grant should be released; add more explicit TDU process logging to the FNE, ensure TDUs being sent outside a call are being logged properly; during a TG unpermit on a non-authoritative VC, transmit a burst of TDUs on the outbound VC RF interface; add extra verbosity to the active TG logging;
Bryan Biedenkapp
2026-01-26 11:56:56 -0500
eec3fe57b2issue a notify CC channel release on a ChanRelease TDULC;
Bryan Biedenkapp
2026-01-25 21:36:34 -0500
ensure DTR/RTS logic matches between normal host startup and cal/boot modes (#112)
master
W3AXL
2026-01-20 00:04:50 -0500
b4904b57d4ensure DTR/RTS logic matches between normal host startup and cal/boot modes
#112
v24-dtr-reset-fix
W3AXL
2026-01-19 22:37:24 -0500
674fdf362cdo not use [] access for grantTimers and unitRegTimers, use find() lookups these are safer;
Bryan Biedenkapp
2026-01-18 09:39:41 -0500
8acd867854BUGFIX: handle edge case where a opcode $27 is not an ISP_EMERG_ALARM_REQ but rather its a network sourced OSP_DENY_RSP; BUGFIX: handle incorrect decoding of OSP_DENY_RSP by SysView; BUGFIX: for DVRS operation properly set MFG_MOT for DENY and QUEUE outbounds;
Bryan Biedenkapp
2026-01-17 19:16:47 -0500
624d84c68avalidate the RPC data length includes the message;
Bryan Biedenkapp
2026-01-15 14:42:52 -0500
683e71e035EXPERIMENTAL (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;
Bryan Biedenkapp
2026-01-15 09:29:48 -0500
028bd5c58dfor condition where a downstream peer is trying to connect to us, only validate the IP instead of IP/port;
Bryan Biedenkapp
2026-01-14 21:38:40 -0500
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;
Bryan Biedenkapp
2026-01-14 21:27:55 -0500
782469d788finish out the base crypto test suite and include the DES algo;
Bryan Biedenkapp
2026-01-14 15:50:24 -0500
dc6d92b702finally 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);
Bryan Biedenkapp
2026-01-14 15:33:31 -0500
d1fdf590eeadd 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;
Bryan Biedenkapp
2026-01-14 14:14:07 -0500
51552e2c43implement and add more EDAC verification test;
Bryan Biedenkapp
2026-01-14 12:28:39 -0500
d51f4fc4a4bugfix 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;
Bryan Biedenkapp
2026-01-14 10:57:49 -0500
ff0fbec629split the decodeVCH_MACPDU into two functions, one for IEMI the other for OEMI;
Bryan Biedenkapp
2026-01-14 09:51:27 -0500
3a82755aeacontinued work on preliminary instrumentation for Phase 2 MAC handling;
Bryan Biedenkapp
2026-01-14 09:24:52 -0500
e82b0a4858extreme preliminary work to handle P25 Phase 2 MAC messages (nothing uses this yet this is for future proofing);
Bryan Biedenkapp
2026-01-13 20:44:57 -0500
7c28cffb1badd more P25 Phase 2 primitives for S-OEMI sync and Hamming (8,4,4) for P2 DUID handling;
Bryan Biedenkapp
2026-01-13 17:04:17 -0500
87cda7a3d3remove 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;
Bryan Biedenkapp
2026-01-13 12:49:08 -0500
217872dc9aconvert direct MMDVM TDU to a timed TDU; correct some handling of LDU1 srcId and dstId;
Bryan Biedenkapp
2026-01-13 11:08:19 -0500
637773f0c8BUGFIX: dvmpatch do not send LDU2s until network is in non-idle state;
Bryan Biedenkapp
2026-01-13 09:02:10 -0500
69bceecd70preamble tones are not supported for UDP audio;
Bryan Biedenkapp
2026-01-12 22:28:41 -0500
689ad0cd65for 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;
Bryan Biedenkapp
2026-01-12 22:12:59 -0500
fa86412a3cimplement RTP audio pacing by timestamp sent by source;
Bryan Biedenkapp
2026-01-12 21:17:29 -0500
cad8ac7481whoops meant == not =;
Bryan Biedenkapp
2026-01-12 14:48:13 -0500
d26abdc968remove main thread sleep control this causes WinSock on Win32 to lose its mind when polled too fast;
Bryan Biedenkapp
2026-01-09 14:58:50 -0500
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;
Bryan Biedenkapp
2026-01-09 13:37:11 -0500
b9b366a8a2make 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;
Bryan Biedenkapp
2026-01-09 13:35:09 -0500
504fa39580update bridge config and expressly document the need to properly configure timing parameters;
Bryan Biedenkapp
2026-01-09 10:07:39 -0500
870c643200very experimental fix for #111, along with additional enhancements to repeat parrot traffic to all VCs of a trunk site to ensure parrot traffic repeats;
Bryan Biedenkapp
2026-01-08 21:34:50 -0500
5541998a5fminor bugfix, correct incorrect log module for host sourced analog audio;
Bryan Biedenkapp
2026-01-08 20:48:36 -0500
2a8a22329badd PDU block reordering support to dvmhost;
Bryan Biedenkapp
2026-01-06 16:08:34 -0500
1f95016ca6enhance REST API logging; add dev REST API commands to force send NAK packets;
Bryan Biedenkapp
2026-01-06 15:21:54 -0500
9872e9c707BUGFIX: for unauthorized, unconnected failures the NAK response was not sending the appropriate RTP sequence;
Bryan Biedenkapp
2026-01-06 14:21:40 -0500
4f2a3b9f49BUGFIX: 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;
Bryan Biedenkapp
2026-01-05 23:11:44 -0500
096e9fb0ccbetter handle framequeue debugging when not performing packet dumping;
Bryan Biedenkapp
2026-01-05 11:15:44 -0500
5ac001cb70add network debug trace around stream ID reset calls;
Bryan Biedenkapp
2026-01-05 11:10:23 -0500
966b6ddedeBUGFIX: fix condition in P25 call handler where if the TSBK was not decoded it could result in a crash;
Bryan Biedenkapp
2026-01-02 10:44:58 -0500
e5d8eed40cadd separate packet dumping option to the network stack, to allow for less-verbose debugging messaging (debugigng where packet dump/trace is not required);
Bryan Biedenkapp
2026-01-02 10:04:52 -0500
40ef37179bprevent issue with 0 callDstId on dvmpatch; reject TDUs with no destination (these are invalid and can fuck off);
Bryan Biedenkapp
2025-12-30 23:47:57 -0500
ef7ed5f57areport ssrc for late packets;
Bryan Biedenkapp
2025-12-30 17:24:51 -0500
75e808c90cadd dropped call support to dvmpatch; refactor/rewrite dvmpatch encryption support;
Bryan Biedenkapp
2025-12-30 16:00:40 -0500
6750afaebeBUGFIX: dvmbridge, ignore UDP frame timeouts when using RTP or USRP UDP streams;
Bryan Biedenkapp
2025-12-30 15:09:57 -0500
2ee49c84e7BUGFIX: always allow the network stack to process and pass RTP frames carrying the end of call sequence (65535);
Bryan Biedenkapp
2025-12-30 14:55:00 -0500
c93694e705BUGFIX: only consider jitter buffer for RTP frames not carrying the end of call sequence (65535);
Bryan Biedenkapp
2025-12-30 14:53:24 -0500
2e4bb275abadd some experiemental support to dvmpatch to support clear to enc one-way patching;
Bryan Biedenkapp
2025-12-30 10:32:25 -0500
23e6823ea0BUGFIX: add more stream ID lockout reset handling;
Bryan Biedenkapp
2025-12-29 15:50:07 -0500
a8734c0f31BUGFIX: add more stream ID lockout reset handling;
Bryan Biedenkapp
2025-12-29 15:41:59 -0500
5a70ace0afBUGFIX: for R05A04s 1s delayed TDU, make sure we have valid IDs before allowing a delayed TDU;
Bryan Biedenkapp
2025-12-29 11:06:27 -0500
753ad09c6fBUGFIX: dvmpatch did not properly release the network stream ID at the termination of a call, resulting in a hang up;
Bryan Biedenkapp
2025-12-28 20:33:14 -0500
7be04dad49attempt to validate source IP/port during a RPTL, RPTK or RPTC event when RPTL, RPTK or RPTC is sent while not in the correct login state;
Bryan Biedenkapp
2025-12-19 09:48:07 -0500
3ba3ab33bbtrack active call counts (this might be slightly error prone, so we will at best call this an approximate number);
Bryan Biedenkapp
2025-12-16 16:21:31 -0500
c04ec02f15BUGFIX: lets not memset past the possible end of the key array....;
Bryan Biedenkapp
2025-12-16 14:30:47 -0500
53714d75d2document that key IDs are hex not dec;
Bryan Biedenkapp
2025-12-16 13:13:12 -0500