Commit Graph

1854 Commits (a67733c6714339ef67cefdd5697ba9ef7334739c)
 

Author SHA1 Message Date
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 7367a5f734 for the AI generation, lets ensure we have a proper AGENTS.md to dictate what the code style, formatting and helper uses should be;
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 4c30d3f4e7 comment out vtun qdisc args;
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 fb9db6ba1a correct KMM tests after correction for maximum KMF RSI;
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
Bryan Biedenkapp ce57f48302 corrected short/long modem frame serialization without mutating source lengths or overrunning buffers; removed double-counted PDU padding in common and V.24 assembly; added checked native-modem size enforcement before transmitting oversized PDUs; fixed exact-boundary padding calculations for P25 DataHeader; corrected unconfirmed Auxiliary ES handling, including the 13th-byte EXSAP field; removed incorrect test-side padding-length workarounds that caused tests to pass when they should not have; added exact-boundary and Auxiliary ES regression assertions;
1 month ago
Bryan Biedenkapp 4d1300826c reorganize source files; add mirror functionality for data router and packet scheduler from P25 to DMR; add tests;
1 month ago
Bryan Biedenkapp 3060769f9b add better handling for ARP and data packet routing;
1 month ago
Bryan Biedenkapp b0e2903fb6 perform refactor for how convential CAI P25 Data and SCEP is handled;
1 month ago
Bryan Biedenkapp 10e681d87f harden OTAR KMM handling and add bearer integration tests;
1 month ago
Bryan Biedenkapp 0bdac24d07 correct KMM NACK responses where necessary;
1 month ago
Bryan Biedenkapp 05b62003fa whoops placed tests in wrong files;
1 month ago
Bryan Biedenkapp 808aa8b70f correct bad KMM authentication and replay protection; correctly negotiate proper response authentication; correct key-format semantics (there was a serious mismatch in P25Defines causing incorrect handling of values); harden KMM parsing and framing; fix PDU AES OFB processing; expand the P25 OTAR and crypto tests;
1 month ago
Bryan Biedenkapp e7fdaed775 correct issue handling HA IP rotation;
1 month ago
Bryan Biedenkapp 99038b07ec EXPERIMENTAL: add experimental support for NXDN encrypt/decrypt on bridge;
1 month ago
Bryan Biedenkapp adefbeba89 correct P25 ACK_RSP ISP decode;
1 month ago

Powered by TurnKey Linux.