Commit Graph

1180 Commits (b555b2a4f0b95fde92b8deda860884eeb6360907)

Author SHA1 Message Date
Bryan Biedenkapp b555b2a4f0 add synthetic U2U call tests;
4 days ago
Bryan Biedenkapp ab348543cf do not start RF TG hangtimer for U2U calls;
5 days ago
Bryan Biedenkapp 7bbb6ade1b do not check unit registration for U2U calls if unitToUnitAvail check is disabled;
5 days ago
Bryan Biedenkapp df800c2998 add guard check to prevent null dereference;
5 days ago
Bryan Biedenkapp b08629a896 support Linux versions of the AMBE library as well;
5 days ago
Bryan Biedenkapp 38604c34f2 correct runtime issue grabbing talkgroups that could cause a crash;
5 days ago
Bryan Biedenkapp fc59f50680 file cleanup;
5 days ago
Bryan Biedenkapp 048de3ab55 add per-stream ordered FNE traffic dispatching; route DMR, P25P1, P25P2, and NXDN traffic through a common receive validation and protocol dispatch path before enqueuing frames for processing; add a shared ordred frame queue model that preserves arrival order within each peer/SSRC/stream/direction keyh while allowing parallel calls to run concurrently on a single existing FNE worker pool, frames are scheduled immediately without waiting for headers or missing seq numbers; apply ordering model to direct and upstream traffic; add regression coverate for same-stream FIFO behavior, concurrent calls, burst traffic, stream reuse, key isolation, late-entry and duplicate seq;
5 days ago
Dev_Ranger c68149421f = Fix NXDN receive ordering in FNE
6 days ago
Dev_Ranger 3ba67a1506 = Fix Bridge vocoder integration, framing, and buffer bounds
6 days ago
Bryan Biedenkapp 54cee44381 fixes for REST API handling, correct bad condition where TLS handshakes could leave dangling sockets, add deadlines for various operations to prevent deadlock scenarios, REST handlers operate async to prevent blocking ASIO event loop;
1 week ago
Bryan Biedenkapp a5e0f0f315 parrot playback should also properly adhere to inclusion peer list rules; add more robust peer traffic routing tests;
2 weeks ago
Bryan Biedenkapp 944a434db3 add better handling for parrot playback to do typical eligibility checks; add testcases to test these conditions;
2 weeks ago
Bryan Biedenkapp 7fa3c16fe1 better handle logging grant failures on the host for network traffic in certain conditions (like TGs that are sent always regardless of aff status); correct parrot playback thread not testing if affiliations were present before repeating parrot frames;
2 weeks ago
Bryan Biedenkapp a67733c671 add some lifecycle tests for telephone interconnect;
2 weeks ago
Bryan Biedenkapp ffaf2ff88b correct issue with direct literal assignment to the JSON structure (you cannot do this); correct LC_TEL_INT_VCH_USER reading data from an incorrect offset; correct a bad testcase assumption;
2 weeks ago
majmongoose c0f4b89f6e
P25 telephone interconnect (TIA-102 PSTN calls) for trunked systems via a gateway peer (#133)
2 weeks ago
Bryan Biedenkapp cfc036ca38 add support for C++ peers to trigger a radio alias sync request;
2 weeks ago
Bryan Biedenkapp 9e25bb8fbf remove DMR disable network grant demand options (it made no sense);
4 weeks ago
Bryan Biedenkapp 56c35c21e1 refactor P25 RF grant steering when in enhanced conventional; add option to hide remote grant demand messaging;
4 weeks ago
Bryan Biedenkapp 067b622fe9 aggregate peer affiliations and unit registrations upstream;
4 weeks ago
Bryan Biedenkapp b231a2f0fc prevent peer replication traffic worker deadlocks; replace raw peer pointers with shared ownership and use short-lived peer registry locks with stable snapshots; avoid holding peer locks during traffic queue writes, metadata updates, replication, and REST serialization, while keeping connections alive during concurrent disconnects;
4 weeks ago
Bryan Biedenkapp 9c66e6b8db correct possible replication-based metadata worker deadlock;
4 weeks ago
Bryan Biedenkapp 32b8e625e5 add RF talkgroup steering and preemption coverage for P25 enhanced conventional grants;
4 weeks ago
Bryan Biedenkapp b68fadb533 correct file formatting and style;
4 weeks ago
Bryan Biedenkapp 3b1d249dd9 support standard unconfirmed P25 MBT packets; implement TELE_INT_DIAL_REQ encoding and decoding; add factory routing and unit tests;
4 weeks ago
Bryan Biedenkapp 55b7570701 implement Change-RSI KMM encoding/decoding; recover from authenticated invalid-MN rekey NAKs using Change-RSI; resume rekeying after successful message-number resynchronization; optionally issue keyset changeover after rekey completion;
4 weeks ago
Bryan Biedenkapp f68bc9fb67 allow disabling KMF UDP DLI by setting otarPort to 0;
4 weeks ago
Bryan Biedenkapp 04d12f154e reorganize and cleanup FNE configuration (this was overdue sorry everyone be sure you COMPARE YOUR CONFIGURATION TO THE EXAMPLE); correct conventional reg requesting 0.0.0.0, this allocates an IP and responds to the radio; reimplement the all-peer broadcast of data packets with a "broadcast" option under packetData in the FNE config; allow OTAR DLD KMMs without conventional registration;
4 weeks ago
Bryan Biedenkapp 042c6986d8 enhance PacketBuffer to support extended PacketBuffer delivery;
1 month ago
Bryan Biedenkapp b7ec27d93b correct issue where P25 OTAR KMF RSI is fixed to 16777212 and not configurable;
1 month ago
Bryan Biedenkapp fd0426814d correct crash condition that can be caused by retrieving KMF keys;
1 month ago
Bryan Biedenkapp d07deb8280 correct formatting;
1 month ago
Bryan Biedenkapp a1315ee82e remove the STP from health it has no good use;
1 month ago
Bryan Biedenkapp 6e0f7c7c05 unify strings;
1 month ago
Bryan Biedenkapp 30e7099971 implement GET /health FNE API that can be used to fetch a snapshot of the current FNE health;
1 month ago
Bryan Biedenkapp 6c8becc8a6 correct some STP edge case failures; implement STP unit tests proper;
1 month ago
Bryan Biedenkapp 97208efc43 implement some PacketBuffer bounds and order fixes;
1 month ago
Bryan Biedenkapp 536997ac10 add Tier III UDT and registration authentication;
1 month ago
Bryan Biedenkapp dbc30e97b4 correct DMR ACK_RSP dstId truncation;
1 month ago
Bryan Biedenkapp b533ea178b file cleanup;
1 month ago
Bryan Biedenkapp 33b9e25f55 recover Tier III grants for payload-channel re-key;
1 month ago
Bryan Biedenkapp 25dfc17d44 correct Tier III call teardown and slot allocation;
1 month ago
Bryan Biedenkapp 35a2716c07 add AACA Warm-Start Command encoding, CBC-MAC authentication, and temporary TEK handling; begin rekey immediately after a valid Warm-Start acknowledgment or after the response timeout; add upstream UKEK resolution through replica masters; rename LLA key request/response packets to generalized KEK exchanges; include algorithm metadata in KEK responses and network callbacks; improve KMM validation, MAC handling, and encrypted DLD/DLI processing; advertise idle inbound-channel status symbols on outbound P25 PDUs; add Warm Start configuration, test hooks, and expanded KMM/OTAR coverage;
1 month ago
Bryan Biedenkapp 5d32e6fe70 implement support to send the KMM changeover;
1 month ago
Bryan Biedenkapp 87b347ba02 send complete KMM key request and response frames, use fullLength() when transmitting KMM Modify Key messages because length() excludes the three-byte message ID and length prefix;
1 month ago
Bryan Biedenkapp aba9c330ef pace complete PDU transactions for air and hotspot modems; correct TIA-102 enhanced AES CBC-MAC generation; start outbound KMM message numbering at one; clear completed FNE response state before the next PDU; decode and log authenticated and invalid-MAC KMM NACKs; add KMM changeover command/response support;
1 month ago
Bryan Biedenkapp cd4496b56c correct OTAR response encryption and ACK ordering;
1 month ago
Bryan Biedenkapp 1cb1281839 harden PDU delivery and batch OTAR rekey commands;
1 month ago
Bryan Biedenkapp c59e93199c fix up ModemV24 to handle PDUs better;
1 month ago

Powered by TurnKey Linux.