Commit Graph

  • 87ad34f539 properly 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
  • c044e42d90 increase V.24 outbound rate for TSDUs; Bryan Biedenkapp 2026-02-03 09:37:56 -0500
  • 7ab4443881 reset active call count on a maintainence loop; Bryan Biedenkapp 2026-02-02 17:41:32 -0500
  • 16fde05c0a correct endpoints for counter reset APIs; Bryan Biedenkapp 2026-02-02 17:13:40 -0500
  • a600f53e25 log non-call DMR terminators like P25; Bryan Biedenkapp 2026-02-02 14:44:26 -0500
  • eee7a21616 add call collisions to the stats counters; add REST APIs to reset and zero call counters; Bryan Biedenkapp 2026-02-02 13:35:34 -0500
  • d68fffad97 do not consider active call or call counts for parrot; Bryan Biedenkapp 2026-02-02 13:17:34 -0500
  • 9f08ed1203 disable this debug trace, its too noisy; Bryan Biedenkapp 2026-01-31 21:17:06 -0500
  • 46edf9690b after 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
  • a5c0fbad58 allow 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
  • 78cb47dce1 V.24 PDU work; Bryan Biedenkapp 2026-01-30 21:51:46 -0500
  • 2e33132cbc do 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
  • 3a4706b7e2 allow TDUs to be sent regardless of whether a V.24 call was started or not; Bryan Biedenkapp 2026-01-30 14:20:52 -0500
  • a5689d8df8 correct 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
  • 5c74c90f48 add 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
  • a43efddc1f add 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
  • eec3fe57b2 issue a notify CC channel release on a ChanRelease TDULC; Bryan Biedenkapp 2026-01-25 21:36:34 -0500
  • 0ab2692820 Merge remote-tracking branch 'origin/master' into r05a04_dev Bryan Biedenkapp 2026-01-20 00:05:51 -0500
  • 49ff1a461b
    ensure DTR/RTS logic matches between normal host startup and cal/boot modes (#112) master W3AXL 2026-01-20 00:04:50 -0500
  • b4904b57d4 ensure 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
  • 674fdf362c do not use [] access for grantTimers and unitRegTimers, use find() lookups these are safer; Bryan Biedenkapp 2026-01-18 09:39:41 -0500
  • 8acd867854 BUGFIX: 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
  • 624d84c68a validate the RPC data length includes the message; Bryan Biedenkapp 2026-01-15 14:42:52 -0500
  • 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; Bryan Biedenkapp 2026-01-15 09:29:48 -0500
  • 028bd5c58d for 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
  • 782469d788 finish out the base crypto test suite and include the DES algo; Bryan Biedenkapp 2026-01-14 15:50:24 -0500
  • 0a8a64008c add missing Hamming FEC test cases; Bryan Biedenkapp 2026-01-14 15:42:48 -0500
  • 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); Bryan Biedenkapp 2026-01-14 15:33:31 -0500
  • 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; Bryan Biedenkapp 2026-01-14 14:14:07 -0500
  • 51552e2c43 implement and add more EDAC verification test; Bryan Biedenkapp 2026-01-14 12:28:39 -0500
  • 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; Bryan Biedenkapp 2026-01-14 10:57:49 -0500
  • ff0fbec629 split the decodeVCH_MACPDU into two functions, one for IEMI the other for OEMI; Bryan Biedenkapp 2026-01-14 09:51:27 -0500
  • 6088620ff6 fix missing parens; Bryan Biedenkapp 2026-01-14 09:25:45 -0500
  • 3a82755aea continued work on preliminary instrumentation for Phase 2 MAC handling; Bryan Biedenkapp 2026-01-14 09:24:52 -0500
  • e82b0a4858 extreme 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
  • 01636ab016 more P25 Phase 2 constants; Bryan Biedenkapp 2026-01-13 20:38:21 -0500
  • 7c28cffb1b add 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
  • 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; Bryan Biedenkapp 2026-01-13 12:49:08 -0500
  • 217872dc9a convert direct MMDVM TDU to a timed TDU; correct some handling of LDU1 srcId and dstId; Bryan Biedenkapp 2026-01-13 11:08:19 -0500
  • 637773f0c8 BUGFIX: dvmpatch do not send LDU2s until network is in non-idle state; Bryan Biedenkapp 2026-01-13 09:02:10 -0500
  • 69bceecd70 preamble tones are not supported for UDP audio; Bryan Biedenkapp 2026-01-12 22:28:41 -0500
  • 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; Bryan Biedenkapp 2026-01-12 22:12:59 -0500
  • fa86412a3c implement RTP audio pacing by timestamp sent by source; Bryan Biedenkapp 2026-01-12 21:17:29 -0500
  • cad8ac7481 whoops meant == not =; Bryan Biedenkapp 2026-01-12 14:48:13 -0500
  • 4f3ac3214e make slot numerical; Bryan Biedenkapp 2026-01-12 14:46:44 -0500
  • 4bc3376faa correct comment; Bryan Biedenkapp 2026-01-12 14:41:34 -0500
  • 746b124e01 refactor MAC MCO defines; Bryan Biedenkapp 2026-01-12 14:32:41 -0500
  • ba5377335f add MFID specific partition type; Bryan Biedenkapp 2026-01-12 14:30:01 -0500
  • 5930dbe1a1 P2 abbreviated/explicit partition MCOs are essentially just TSBK opcodes; Bryan Biedenkapp 2026-01-12 14:28:51 -0500
  • 9f9cc572cd begin defining P25 Phase 2 primitives; Bryan Biedenkapp 2026-01-12 14:27:12 -0500
  • f4ea79b614 add some verbose debug trace for checkNetTrafficCollision(); Bryan Biedenkapp 2026-01-12 13:03:40 -0500
  • 6b70ffe435 begin adding support for P25P2 network transiting; Bryan Biedenkapp 2026-01-12 12:56:06 -0500
  • 51cc90df77 increase packet processing latency warning to 250ms (1/4 second); Bryan Biedenkapp 2026-01-09 23:55:09 -0500
  • b1dad3b8e1 always reset the call streams at the end of a call; Bryan Biedenkapp 2026-01-09 15:18:13 -0500
  • 92a737affc move sample level dumping option to CLI; Bryan Biedenkapp 2026-01-09 15:03:36 -0500
  • d26abdc968 remove 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
  • 577d5cda1a fix concurrency lockup for DMR granting; Bryan Biedenkapp 2026-01-09 13:37:49 -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
  • 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; Bryan Biedenkapp 2026-01-09 13:35:09 -0500
  • 504fa39580 update bridge config and expressly document the need to properly configure timing parameters; Bryan Biedenkapp 2026-01-09 10:07:39 -0500
  • 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; Bryan Biedenkapp 2026-01-08 21:34:50 -0500
  • 5541998a5f minor bugfix, correct incorrect log module for host sourced analog audio; Bryan Biedenkapp 2026-01-08 20:48:36 -0500
  • 2a8a22329b add PDU block reordering support to dvmhost; Bryan Biedenkapp 2026-01-06 16:08:34 -0500
  • 1f95016ca6 enhance REST API logging; add dev REST API commands to force send NAK packets; Bryan Biedenkapp 2026-01-06 15:21:54 -0500
  • 9872e9c707 BUGFIX: for unauthorized, unconnected failures the NAK response was not sending the appropriate RTP sequence; Bryan Biedenkapp 2026-01-06 14:21:40 -0500
  • 7e91a60dcb bump copyright dates; Bryan Biedenkapp 2026-01-05 23:55:02 -0500
  • 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; Bryan Biedenkapp 2026-01-05 23:11:44 -0500
  • 2e1ab42964 Merge remote-tracking branch 'origin/master' into r05a04_dev Bryan Biedenkapp 2026-01-05 21:46:50 -0500
  • b35a2f5c60 BUGFIX: fix issue with CTS COR blocking VOX audio even when not enabled; Bryan Biedenkapp 2026-01-05 21:45:02 -0500
  • cb0dcc7f03 implement proper packet reordering for P25 PDU data; BUGFIX: add boundary checking for P25 PDU disassembly; Bryan Biedenkapp 2026-01-05 13:57:26 -0500
  • 096e9fb0cc better handle framequeue debugging when not performing packet dumping; Bryan Biedenkapp 2026-01-05 11:15:44 -0500
  • 5ac001cb70 add network debug trace around stream ID reset calls; Bryan Biedenkapp 2026-01-05 11:10:23 -0500
  • 966b6ddede BUGFIX: 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
  • e5d8eed40c add 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
  • 40ef37179b prevent 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
  • ef7ed5f57a report ssrc for late packets; Bryan Biedenkapp 2025-12-30 17:24:51 -0500
  • 7c98c1fbc8 BUGFIX: validate destination matches before handling TDU; Bryan Biedenkapp 2025-12-30 17:17:36 -0500
  • 2caaccd9a9 hide debug messages; Bryan Biedenkapp 2025-12-30 16:09:55 -0500
  • 75e808c90c add dropped call support to dvmpatch; refactor/rewrite dvmpatch encryption support; Bryan Biedenkapp 2025-12-30 16:00:40 -0500
  • 6750afaebe BUGFIX: dvmbridge, ignore UDP frame timeouts when using RTP or USRP UDP streams; Bryan Biedenkapp 2025-12-30 15:09:57 -0500
  • 2ee49c84e7 BUGFIX: 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
  • c93694e705 BUGFIX: only consider jitter buffer for RTP frames not carrying the end of call sequence (65535); Bryan Biedenkapp 2025-12-30 14:53:24 -0500
  • 2e4bb275ab add some experiemental support to dvmpatch to support clear to enc one-way patching; Bryan Biedenkapp 2025-12-30 10:32:25 -0500
  • 23e6823ea0 BUGFIX: add more stream ID lockout reset handling; Bryan Biedenkapp 2025-12-29 15:50:07 -0500
  • a8734c0f31 BUGFIX: add more stream ID lockout reset handling; Bryan Biedenkapp 2025-12-29 15:41:59 -0500
  • 5a70ace0af BUGFIX: 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
  • 753ad09c6f BUGFIX: 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
  • 7be04dad49 attempt 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
  • 3ba3ab33bb track 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
  • c04ec02f15 BUGFIX: lets not memset past the possible end of the key array....; Bryan Biedenkapp 2025-12-16 14:30:47 -0500
  • 53714d75d2 document that key IDs are hex not dec; Bryan Biedenkapp 2025-12-16 13:13:12 -0500
  • dc5c833c68 initialize FinalCut palette earlier; Bryan Biedenkapp 2025-12-16 12:50:25 -0500
  • 4f92cd373f implement support to configure adaptive jitter buffer from peered; Bryan Biedenkapp 2025-12-09 16:18:56 -0500
  • 4515f10c7a slight TUI color palette change; Bryan Biedenkapp 2025-12-09 16:00:56 -0500
  • 6ebf2be856 EXPERIMENTAL: add option for 1 second delayed network TDU when a subscriber dekeys; Bryan Biedenkapp 2025-12-09 09:51:34 -0500
  • 2dad4a81c4 shut the compiler up about order of constructor initializers; Bryan Biedenkapp 2025-12-06 20:00:14 -0500
  • 8163f0c322 Win32: FNE's P25PacketData clock() in its entirety should do nothing on Windows; Bryan Biedenkapp 2025-12-06 19:56:38 -0500
  • c3677e08e0 WIN32: fix ctime_r and add Win32 compat for ctime_s so we can compile on Win32 again; Bryan Biedenkapp 2025-12-06 19:53:05 -0500
  • 78c4ac04e0 update FNE REST API doc; Bryan Biedenkapp 2025-12-06 11:07:55 -0500

Powered by TurnKey Linux.