Commit Graph

  • 9d0d1f221d fix issue with HTTP ClientConnection and SecureClientConnection not properly handling responses >65K bytes; add missing backward compat flags (for now, after R05A06 these will be removed); update copyright headers properly in modified files; r05a06_dev Bryan Biedenkapp 2026-03-27 08:52:00 -0400
  • 3595819cc8 bump version number; Bryan Biedenkapp 2026-03-23 17:05:09 -0400
  • 8f0ba24059 you know how some parents need to best effort child proof electrical sockets to prevent shocks? yea lets at least *try* to child proof 700mhz; Bryan Biedenkapp 2026-03-23 16:56:54 -0400
  • 79e2da156c ensure SysView always is permitted and violatess even inclusion rules; Bryan Biedenkapp 2026-03-21 18:59:08 -0400
  • 3033a5889c because we are now getting varying types of peer connection classes, lets properly change the growing list of booleans to a proper class value and perform logic based on that instead; begin adding support for a console connection class (this operatess ssimilarly to sysview with validation freedoms, but does not get diagnostic messaging; Bryan Biedenkapp 2026-03-17 13:56:37 -0400
  • 84cddeaa42
    Merge 4f62a7e9a9 into 01979084df #118 Bryan Biedenkapp 2026-03-14 07:43:43 -0700
  • 01979084df
    CLEANUP/DOCS: Update Templates (#119) master Dev_Ranger 2026-03-07 14:56:38 -0800
  • 5202b389b0 CLEANUP/DOCS: Update Templates #119 issue-template-update Dev_Ranger 2026-03-07 14:40:16 -0800
  • d40b833286
    V.24 Corrects for Call Stability (#117) 2026-03-06 Bryan Biedenkapp 2026-03-06 12:24:40 -0500
  • 4f62a7e9a9 instead of performing costly memory dealloc and alloc, check if inner array is alloced, clear and rewrite it, this will also hopefully correct strange crash conditions when the NAC changes during operation; #118 fix_nid_array_cleanup Bryan Biedenkapp 2026-03-06 08:27:14 -0500
  • 76a0e177e4 fix signedness; #117 Bryan Biedenkapp 2026-03-05 14:42:02 -0500
  • 1615bab7b4 whoops should be LogDebugEx not LogError; Bryan Biedenkapp 2026-03-05 14:40:24 -0500
  • 9a5d9f0f0b report underflows in debug mode only; Bryan Biedenkapp 2026-03-05 14:39:30 -0500
  • 0decd05937 based on Tims changes for writeP25Frame() instead of checking if the frame being written is greater than the available space then decrementing the m_p25Space, lets properly decrement the space and do an underflow check, because I am pretty confident that is the real problem here; Bryan Biedenkapp 2026-03-05 14:26:56 -0500
  • d8a424249a finish review and cherrypick changes for FIFO configuration from tsawyer:dvmhost:codex/fix-v24-r05a05-prready; Bryan Biedenkapp 2026-03-05 14:00:54 -0500
  • 8c21388603 cherrypick changes for V.24 fixes from tsawyer:dvmhost:codex/fix-v24-r05a05-prready; Bryan Biedenkapp 2026-03-05 13:52:30 -0500
  • 62c43504ce Remove V24 STOP suppression debug logging #116 Tim Sawyer 2026-03-05 10:15:52 -0800
  • 92cf581cff Remove temporary V24 startup debug instrumentation Tim Sawyer 2026-03-04 13:19:19 -0800
  • bd6b279e14 Increase DFSI P25 TX scheduler queue size at startup Tim Sawyer 2026-03-04 11:36:06 -0800
  • bfa5ec9c62 Avoid exact-full V24 TX queue wraps at call startup Tim Sawyer 2026-03-04 10:27:14 -0800
  • 148f884cfe Fix V24 startup queue race and preserve frames on write failure Tim Sawyer 2026-03-04 10:14:01 -0800
  • c7a1c5a3b7 Add queue-side startup trace for V24 onset timing Tim Sawyer 2026-03-04 08:25:11 -0800
  • 8d97cbe2f4 Reset V24 TX scheduler epoch at stream start Tim Sawyer 2026-03-04 08:14:05 -0800
  • a08f0f5b7d Add V24 startup timing trace for clipped call onset Tim Sawyer 2026-03-04 07:36:16 -0800
  • d3b6e002ee Update ModemV24.cpp Tim Sawyer 2026-03-04 07:05:22 -0800
  • 7b4101b975 Port V24 pre-#7 startup baseline onto master Tim Sawyer 2026-03-03 17:08:40 -0800
  • d05a593b36 BUGFIX: when bridge is receiving local or UDP audio, ignore all FNE network traffic in its entirety (this has the affect of making local audio and UDP audio priority over FNE audio); Bryan Biedenkapp 2026-03-02 17:52:27 -0500
  • 360fcac8be BUGFIX - broken yaml syntax in bug report template Dev_Ranger 2026-03-02 11:47:39 -0800
  • 2b2bce1ff8 CLEANUP: correct some -wreorder warnings; CLEANUP: correct some type conversion warnings; Bryan Biedenkapp 2026-03-02 14:36:03 -0500
  • 274b805517
    Merge R05A04 (r05a04_dev) into master (#114) 2026-03-02 Bryan Biedenkapp 2026-03-02 14:11:35 -0500
  • 15be34a338 add mutex locking when making a copy of the RadioId table to prevent thread-based race conditions; #114 Bryan Biedenkapp 2026-03-02 08:52:06 -0500
  • 2654a19544 disable the expected TS code for RTP frames; Bryan Biedenkapp 2026-02-28 00:07:48 -0500
  • 6aade5a416 remove duration log from Non-Call TDU; Bryan Biedenkapp 2026-02-27 23:13:57 -0500
  • 75583df779 reset callStartTime for TGs who receive Non-Call TDU/Terminators; Bryan Biedenkapp 2026-02-27 22:53:55 -0500
  • 7c7ba1578d ensure network watchdog resets all states; ignore TDU/TDULC when local audio or UDP traffic is running; Bryan Biedenkapp 2026-02-27 21:29:54 -0500
  • 4f68f41c47 remove incorrect shift; Bryan Biedenkapp 2026-02-27 16:44:10 -0500
  • 1d5e3b889b whoops remove debug trace line; Bryan Biedenkapp 2026-02-27 16:14:01 -0500
  • 1c787b47a6 ignore m_audioDetect flag for UDP audio outbound to the FNE; attempt to correct becoming stuck on incoming RTP timestamps; Bryan Biedenkapp 2026-02-27 16:06:06 -0500
  • d961a9e6e2 correct issue where RTP sequences were not stepped appropriately; Bryan Biedenkapp 2026-02-25 10:14:23 -0500
  • 7a39cdda2d cleanup typo and bad spacing due to bad VSCode configuration; correct memory leak when handling buffer drop due to new stream packet wraparound; Bryan Biedenkapp 2026-02-24 15:31:53 -0500
  • 4d08586f64 wtf; Bryan Biedenkapp 2026-02-24 14:11:29 -0500
  • 897930d4f1 properly set the FIRST seq (when seq is reset to 0) as a marker; because JSB is *REALLY* hell bent on this, implement continuous RTP seq to make him happy; Bryan Biedenkapp 2026-02-24 13:32:27 -0500
  • e2e8409bea fix missing marker bit on RTP seq 0 to make jsb stop complaining; fix missing CTS controller teardown; Bryan Biedenkapp 2026-02-24 11:39:34 -0500
  • 43cf2530d3 code cleanup (no functional change); Bryan Biedenkapp 2026-02-24 11:22:39 -0500
  • abe1cc5948 enrage the entire community by cleaning up the bridge configuration to be more sane -- a lot of these parameters had nothing to do with FNE network configuration; Bryan Biedenkapp 2026-02-24 10:57:50 -0500
  • 88a4fecf0e BUGFIX: fix incorrectly set length for RTP packets, we were incorrectly adding 4U bytes which does not apply to RTP frames; Bryan Biedenkapp 2026-02-24 08:03:39 -0500
  • 2f79146e37 revert how timestamping is generated; Bryan Biedenkapp 2026-02-23 20:14:09 -0500
  • c020b541af remove dvmmon from bug & pr template Dev_Ranger 2026-02-23 14:13:45 -0800
  • 1be408681e create issue & pr templates Dev_Ranger 2026-02-22 12:51:16 -0800
  • 3c78d2eff5 Update usage_guidelines.md Dev_Ranger 2026-02-22 11:18:02 -0800
  • cd1b756472 policy updates Dev_Ranger 2026-02-22 11:16:15 -0800
  • 46a88c9f2a copy legalese from config.yml to README.md; Bryan Biedenkapp 2026-02-22 13:45:44 -0500
  • b9294d6215 make not be stupid error more clear; Bryan Biedenkapp 2026-02-22 12:08:04 -0500
  • 2e9eb30d26 these flags are root level; Bryan Biedenkapp 2026-02-22 11:46:37 -0500
  • d853b35654 enforce a users usage understanding by adding a startup configuration parameter that must be set; Bryan Biedenkapp 2026-02-22 11:43:49 -0500
  • a67fe9318e include new statement in README.md; Bryan Biedenkapp 2026-02-22 10:52:34 -0500
  • 63cda66ad5 the typo of that define was driving my OCD nuts; Bryan Biedenkapp 2026-02-22 10:49:22 -0500
  • 14cafd461c HIGHLY_UNECESSARY_DISCLAIMER_FOR_THE_MENTAL; Bryan Biedenkapp 2026-02-22 10:46:51 -0500
  • 44d1718603 Added anti-stupidity message during startup #115 faulty 2026-02-22 10:26:46 -0500
  • 973b4f1c2b typo; Bryan Biedenkapp 2026-02-21 10:00:53 -0500
  • 24bbfb6d25 add support to dvmcfggen for logging configuration; add support to dvmcfggen for user supplied answers files to automate skipping certain wizard questions; Bryan Biedenkapp 2026-02-21 10:00:18 -0500
  • 2c61748bbd identify a software SDR; Bryan Biedenkapp 2026-02-20 09:10:30 -0500
  • e982e28f56 relabel some source files in the FNE, FNENetwork -> TrafficNetwork, DiagNetwork -> MetadataNetwork; remove support for disabling the alternate port, this feature is mandatory now; Bryan Biedenkapp 2026-02-19 11:29:47 -0500
  • 0389cc23b4
    Revise cross-compilation instructions in README Dev_Ranger 2026-02-16 00:10:55 -0800
  • 570b18504a only send ICC upstream when the ICC request originates on the local FNE; Bryan Biedenkapp 2026-02-12 20:54:37 -0500
  • d39b98c751 lets make sure RID0 is never used, treat as WUID_FNE instead; Bryan Biedenkapp 2026-02-12 15:12:54 -0500
  • 65910b30fd fix issue where in-call control might start looping requests; Bryan Biedenkapp 2026-02-12 15:08:15 -0500
  • 2bb574f62b ICC and GRANT shouldnt NAK, as this will cause a straight disconnect/reconnect, ignore them instead; Bryan Biedenkapp 2026-02-12 13:52:17 -0500
  • b5cb46a148 add protections to prevent the network mutex from locking too long; add proper network watchdog to prevent unterminated calls from hanging bridge; Bryan Biedenkapp 2026-02-12 13:08:27 -0500
  • b97275125c delete array instead of delete; Bryan Biedenkapp 2026-02-06 12:16:42 -0500
  • c5786b3343 add option to disable deny responses in conventional for radios that are braindead and interpret an OSP_DENY as a ISP_EMERG because of opcode reuse (thanks TIA-102); Bryan Biedenkapp 2026-02-05 10:50:11 -0500
  • 87f94b837a update gitignore to include some python stuff; add very very preliminary Python tool that helps generate dvmhost configurations; Bryan Biedenkapp 2026-02-05 00:48:25 -0500
  • 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); 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) 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

Powered by TurnKey Linux.