Commit Graph

  • 61638ad740 simplify how LDU voice vectors are recovered from network packed DFSI frames (this reduces code duplication across the project; correct bad length being used for P25 causing PDU data to be unintentionally truncated; r05a06_dev Bryan Biedenkapp 2026-06-03 10:01:34 -0400
  • 054f157096 fix some issues with double-length DVM frames ($FD) where sometimes the serial port would still be buffering data and would return 0 bytes when the packet length was attempted to be read; Bryan Biedenkapp 2026-06-02 22:09:16 -0400
  • 5d7de897f3 initial support for adding KID ACLs per RID, this change allows the RID ACL list to contain whether or not a RID can request keys from the FNE KMF and wwhether it can request a OTAR rekey (future), it additionally adds a pipe delimited list of KIDs the RID is allowed to request; Bryan Biedenkapp 2026-06-01 16:02:40 -0400
  • 7326f42c2a + Add AI/LLM Notice in example configs & readme Dev_Ranger 2026-05-31 19:09:35 -0700
  • d46326c630 bump dvmcfggen version for R05A06; Bryan Biedenkapp 2026-05-31 14:44:43 -0400
  • 92bea91a5b several dvmcfggen fixes: correct HEX vs DEC issues reported by digilink/TAC-10; correct indentation issue for voiceChNo reported by digilink/TAC-10; fix missing configuration parameter; Bryan Biedenkapp 2026-05-31 14:43:30 -0400
  • 11280a2acf
    Merge 9c3601462f into 493ef2a728 #121 Lorenzo L. Romero 2026-05-29 20:12:30 -0400
  • 493ef2a728 process UKEKs and LLA keys from EKC file; Bryan Biedenkapp 2026-05-29 17:13:42 -0400
  • ec91c0fcad allow EKC container remote access to be disabled; add some extra documentation around dvmhost voice channels in the config stanza; Bryan Biedenkapp 2026-05-29 16:36:43 -0400
  • 1d8b31f6ea correct issue with PacketBuffer that could cause a potential crash when data alignment is incorrect; Bryan Biedenkapp 2026-05-29 15:28:08 -0400
  • e9597e336e use the metadata socket to report key inventory otherwise fnecore gets big sad; Bryan Biedenkapp 2026-05-29 15:16:18 -0400
  • 67ec2b5f6d fix KEYS_UPDATE to properly be two-phased so the packet buffer works properly; Bryan Biedenkapp 2026-05-29 13:42:35 -0400
  • 7d5db97449 add support for handling remote EKC management via new metadata traffic opcodes; Bryan Biedenkapp 2026-05-29 13:39:04 -0400
  • 74473bb6ad bump default nakFallOver count from 10 to 50 to decrease NAK fallover sensitivity; Bryan Biedenkapp 2026-05-29 07:56:29 -0400
  • 5a0ae176c3 do not reset nakFallOverCount ever, this is a fatal accumulation, if we accumulate NAKs then are suddenly fine, this can cause a situation where the NAK fallover logic never activates; Bryan Biedenkapp 2026-05-29 07:53:47 -0400
  • 6fca7c8d99 minor code cleanup to fix initialization order; Bryan Biedenkapp 2026-05-28 09:17:21 -0400
  • 55cb814a16 fix table lookup crash condition; Bryan Biedenkapp 2026-05-27 21:24:30 -0400
  • 48d3a07a1c correct potential heap corruption issue within Socket, which could cause strange failure behavior; Bryan Biedenkapp 2026-05-27 08:09:04 -0400
  • 608a7a5b48 move metadata updates into their own thread pool to prevent traffic thread pool exhaustion from failed metadata updates; add better logic around checking in-flight and pending metadata announcements to peers; add checking to drop an update entirely if the peer disappears; Bryan Biedenkapp 2026-05-26 13:20:59 -0400
  • 739c8bbf85 allow configuration of the logging for RID ACL list, TGID ACL list, and FNE peer list; Bryan Biedenkapp 2026-05-26 11:56:25 -0400
  • a5bd449761 prevent ICC self-deadlock; Bryan Biedenkapp 2026-05-25 16:55:21 -0400
  • 2c7ddb5285 correct possible infinite lock during replication updates; Bryan Biedenkapp 2026-05-25 16:35:46 -0400
  • 03eb962d6c remove extra pointer writes that should not be necessary; Bryan Biedenkapp 2026-05-25 15:19:55 -0400
  • cbc4a6848a during RPTL of a peer that is already connected, use disconnectPeer instead of trying to directly delete the connection, although this may cause problems of its own...; Bryan Biedenkapp 2026-05-25 14:48:09 -0400
  • 616b6c730a fix the shared_from_this lifetime in for ServerConnection and SecureServerConnection; Bryan Biedenkapp 2026-05-25 14:01:09 -0400
  • 90ca8f1a6a still not prime-time ready for anyone to use -- but I am over here implementing some fixes because my testcases are blowing up; Bryan Biedenkapp 2026-05-24 21:22:08 -0400
  • fe0350473b make metadata unknown opcodes for transfer and announce non-fatal and do not NAK; Bryan Biedenkapp 2026-05-23 09:50:58 -0400
  • 06df86e713 add support for group affiliation timeout similar to unit registration timeout (should handle #122); add support for bulk announcement of peer unit registration data to the FNE; move announcement handling from main traffic port to metadata port (for now there is a code redirect on the traffic port that will be maintained for a few versions before being deprecated; Bryan Biedenkapp 2026-05-22 15:33:30 -0400
  • 3d6a196ea8 correct serious issue with affiliation REST API lockup, in some cases the way locking was being done on the REST API could cause it to become deadlocked when querying affils; correct issue with auth token length in REST API; Bryan Biedenkapp 2026-05-17 12:03:46 -0400
  • 03a5e6a1db unless specifically set, if a TG is granted, we should *always* be doing the source ID check and denying the grant to a source RID that is different from the originator, the purpose behind this logic is to allow the source RID that is currently holding the grant to grant retry; Bryan Biedenkapp 2026-05-17 11:17:13 -0400
  • 8bf2bf16d3 EXPERIMENTAL: this is a fundamental change to the function of ChannelLookup, instead of maintaining a list in which we add or remove elements as they are available or in use, we will maintain a mapped channel ID to index bit array, where each bit index within the array of bits represents the availability state of the channel, this should make it far more stable to mark a channel as free or allocated instead of manipulating an array everytime; Bryan Biedenkapp 2026-05-17 11:02:34 -0400
  • 9c3601462f FNE patch status registry replication. Add docs to new patch registry functions. Replace unordered map with mutex guarded map. #121 Lorenzo L. Romero 2026-05-17 10:47:20 -0400
  • 436bbf634e slight adjustments to cal and setup for dvmbbsdr support; Bryan Biedenkapp 2026-05-15 13:15:41 -0400
  • 12d8d5f313 add support for DMR reverse-channel data in the EMB field; Bryan Biedenkapp 2026-05-14 13:08:16 -0400
  • 07b0ebaf85 correct missing handling of MBC_DATA for DMR; Bryan Biedenkapp 2026-05-14 12:38:00 -0400
  • 64529052ff refactor how the P25 voice handler gets the currently active TGs, this is in effort to hopefully remove the crash condition by the use of the old at() code in the m_activeTG vector; Bryan Biedenkapp 2026-05-14 09:01:59 -0400
  • 60ecade84b update submodules; Bryan Biedenkapp 2026-05-13 09:51:20 -0400
  • 93482dd2c2 support cal mode on PTY devices; Bryan Biedenkapp 2026-05-12 23:05:31 -0400
  • 252d1e0ae2 report GCC version in CMake output; Bryan Biedenkapp 2026-05-11 14:59:21 -0400
  • f7023e2965 update network stack documentation; Bryan Biedenkapp 2026-05-11 10:39:34 -0400
  • a802b22b7a Add patch registry service to fne Lorenzo L. Romero 2026-05-09 20:24:26 -0400
  • 9a31910526 fix formatting to make my OCD feel better about itself; Bryan Biedenkapp 2026-05-08 10:08:16 -0400
  • 18ac540cd2 update techincal docs; Bryan Biedenkapp 2026-05-08 10:04:58 -0400
  • b7f55d9323 couple more code fixes, fix REST API initialization on FNE to prevent early REST calls from crashing the FNE; add locking support for network internals when REST APIs are called; fix memory leak for failed network logins; Bryan Biedenkapp 2026-05-08 09:15:30 -0400
  • c3c34018fd some minor code cleanups to handled unchecked thread locking; Bryan Biedenkapp 2026-05-08 08:54:26 -0400
  • 52e380ad90
    attempt to add a flag to disable backtrace (#120) Natalie 2026-04-22 11:17:40 -0500
  • bf7e6c05e4 attempt to add a flag to disable backtrace #120 Natalie Moore 2026-04-19 17:42:11 -0500
  • ed028fdb94 add experimental NAK fallover logic, this is intended for use in situations where excess NAKs from an upstream master can be used to trigger a shutdown of the FNE, intentionally, this requires external scripts or systemd/init system to then restart the process after it automatically shuts down, the intention here is to very heavy handedly force a full state reset of the FNE in a case where it is unable to reconnect properly through other means; Bryan Biedenkapp 2026-04-14 10:05:57 -0400
  • 2cec06043c
    Merge 4f62a7e9a9 into 435ff45b36 #118 Bryan Biedenkapp 2026-04-03 22:12:41 +0000
  • 20f5a45cfe add support for parsing $A4 extended functions; Bryan Biedenkapp 2026-04-01 23:20:44 -0400
  • c8fd69d450 fix nullptr check (thx Cole); Bryan Biedenkapp 2026-04-01 17:39:56 -0400
  • b980096eb6 Merge branch 'master' into r05a06_dev Bryan Biedenkapp 2026-04-01 16:26:26 -0400
  • 435ff45b36 BUGFIX: correct critical flaw causing radio monitor packets to amplify and essentially broadcast storm; master Bryan Biedenkapp 2026-04-01 16:25:42 -0400
  • 7c8effeaea do not transmit radio monitor packets from the network handler, the TSBK will be sent as is normally; Bryan Biedenkapp 2026-04-01 16:21:13 -0400
  • a703d4efbc add option to disallow radio monitor at the FNE; Bryan Biedenkapp 2026-04-01 15:38:23 -0400
  • 7d4ca986d2 use syslog by default, users who want file can disable this option; Bryan Biedenkapp 2026-03-28 16:03:58 -0400
  • 417ec174b9 for people using log files vs syslog, attempt to format the timestamp in a reasonable format (like RFC3339); Bryan Biedenkapp 2026-03-28 16:01:17 -0400
  • aa2fc994c6 implement using a global affiliations table to globally track grants and unit registrations at the FNE; implement REST APIs to report granted talkgroups and registered units; Bryan Biedenkapp 2026-03-28 15:49:45 -0400
  • 25386ec8f6 because the new peerClass system removes the flags from the peer configuration, we will ensure they remain populated for REST API users; Bryan Biedenkapp 2026-03-28 12:42:04 -0400
  • 7981a0a517 whoops typo; Bryan Biedenkapp 2026-03-28 11:50:36 -0400
  • ec3c027e97 in an attempt to prevent the FNE upstream peer connection from becoming brain dead, use the new mechanism to handle NAKs and properly reset our connection on reception of one; Bryan Biedenkapp 2026-03-28 11:40:44 -0400
  • 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; 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
  • 01979084df
    CLEANUP/DOCS: Update Templates (#119) 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

Powered by TurnKey Linux.