Commit Graph

153 Commits (46edf9690bc42a6f77d9db16a17e8beac7def5e1)

Author SHA1 Message Date
Bryan Biedenkapp 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;
5 days ago
Bryan Biedenkapp 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;
5 days ago
Bryan Biedenkapp 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;
6 days ago
Bryan Biedenkapp 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;
1 week ago
Bryan Biedenkapp 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;
3 weeks ago
Bryan Biedenkapp 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;
3 weeks ago
Bryan Biedenkapp fa86412a3c implement RTP audio pacing by timestamp sent by source;
3 weeks ago
Bryan Biedenkapp 92a737affc move sample level dumping option to CLI;
4 weeks ago
Bryan Biedenkapp 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;
4 weeks ago
Bryan Biedenkapp 504fa39580 update bridge config and expressly document the need to properly configure timing parameters;
4 weeks ago
Bryan Biedenkapp 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);
1 month ago
Bryan Biedenkapp 75e808c90c add dropped call support to dvmpatch; refactor/rewrite dvmpatch encryption support;
1 month ago
Bryan Biedenkapp 2e4bb275ab add some experiemental support to dvmpatch to support clear to enc one-way patching;
1 month ago
Bryan Biedenkapp 53714d75d2 document that key IDs are hex not dec;
2 months ago
Bryan Biedenkapp 6ebf2be856 EXPERIMENTAL: add option for 1 second delayed network TDU when a subscriber dekeys;
2 months ago
Bryan Biedenkapp aab56fe0a2 properly move hastily erected debug YAML config to the peer ACL file instead;
2 months ago
Bryan Biedenkapp 80215c00a1 EXPERIMENTAL: add an adaptive jitter buffer implementation to the FNE to better deal with peers on bad connections that may send packets out-of-sequence;
2 months ago
Bryan Biedenkapp c7b9f80335 rebuild r05a04_dev from nasty Git merge bullshit; implement handling of SNDCP on the FNE instead of dvmhost; add quick sanity Catch2 testcases; BUGFIX: NXDN SACCH was incorrectly handling the RAN and structure causing the structure value to become overwritten; correct badly set example IP range in FNE config; add AI generated documentation for the network statck, FNE REST and DVMHost REST; update version number for next dev version;
2 months ago
Bryan Biedenkapp 274a8f23fc
Merge R05A02 (r04k32_dev branch) into Master (#110)
2 months ago
Bryan Biedenkapp 7c2bfb3914
R04J32 Merge to Master (#95)
5 months ago
Bryan Biedenkapp 5010fda595
deprecate Peer ACL blacklist mode; (#91)
8 months ago
Bryan Biedenkapp 738ee918d1
R04H31 Merge to Master (#89)
9 months ago
Bryan Biedenkapp af2e7c9c8d
R04H30 Merge to Master (#88)
9 months ago
Bryan Biedenkapp 1c51ff59bd add support to inject silence frames during a hang time when using UDP audio, where UDP audio has ended but the drop timer hasn't timed out;
10 months ago
Bryan Biedenkapp e96384293e attempt to better document blockTrafficTo;
10 months ago
Bryan Biedenkapp ecc8bfa32e fix issue where peer identity was being used instead of peer ID for FNE peer network lists; appropriately log blockTrafficTo configurations at startup;
10 months ago
Bryan Biedenkapp 3da4eb2d40
REST -> RPC Migration (#84)
11 months ago
Bryan Biedenkapp 6b4d7c5539 piss everyone off and properly relabel "enabled" options to "enable" to keep project consistency;
11 months ago
Bryan Biedenkapp 5a96f10906 add peer ID editor; implement support in the peer lookup and FNE to validate whether or not a peer can perform a encryption key request;
11 months ago
Bryan Biedenkapp 727ff3ed7b add preliminary encryption support to dvmbridge (P25-only supports AES256 and ARC4); correct and hide some debug trace for FNE KMM messaging; implement support to generate a ARC4 keystream;
11 months ago
Bryan Biedenkapp 6812029491 Merge branch 'master' into incall_ctrl
11 months ago
Bryan Biedenkapp 78f034511f initial support for loading KFDtool EKC files (this is currently unused but is a future stepping-stone for encryption key handling);
11 months ago
Bryan Biedenkapp e38488f602 fix potential bridge memory leak when using USRP audio; add support for bridge to reset and start a new call when using UDP metadata *and* overriding the source ID;
11 months ago
Bryan Biedenkapp 151275ce6f implement initial DMR remote grant demand logic (this is mostly untested);
11 months ago
firealarmss aedabceac7
Add support for USRP (#83)
11 months ago
Bryan Biedenkapp 3177d38897 Merge branch 'master' into incall_ctrl
12 months ago
Bryan Biedenkapp 89210c05aa add support to optionally demand a SU perform a full registration with a site if a affiliation request is refused;
12 months ago
Bryan Biedenkapp 7178691475 rename iden_table.dat to iden_table.example.dat (fixes #81);
12 months ago
Bryan Biedenkapp 29d37126ef cleanup and fix MuLaw encoding code;
12 months ago
Bryan Biedenkapp 18e0417381 add experimental support to wrap G.711 uLaw frames in RTP;
12 months ago
Bryan Biedenkapp da5cb6eb7d Merge branch 'master' into incall_ctrl
12 months ago
Bryan Biedenkapp a4e8138c74 enhance TDULC CALL_TERM handling in dvmhost; allow dvmfne to optionally drop TDULC CALL_TERMs or pass them;
1 year ago
Bryan Biedenkapp 8e7c3436fc add new configuration option to disable all U2U calls from passing;
1 year ago
Bryan Biedenkapp 333ac5c164 add experimental support to encode audio in G.711 uLaw, optionally including a length header;
1 year ago
Bryan Biedenkapp 132bec6eaa document setting update timers for RID and TGID ACL rules to zero, to prevent local updats from erasing FNE pushed rules if the update timings weren't perfectly aligned;
1 year ago
Bryan Biedenkapp 0e5d075c62 expose configuring the FSC heartbeat interval; expose enabling TIA mode DFSI frames; correct FullRateVoice memory copy for additional data;
1 year ago
Bryan Biedenkapp 19d8f2237f refactor FSC (it was entirely just broken);
1 year ago
Bryan Biedenkapp 14b749fff1 correct issue where DFSI FSC control port wasn't living at the voice conveyance port + 1; refactor the proof of concept V24UDPport class to handle voice conveyance frames in their own thread (this is so the main clock doesn't get locked up); correct bad offsetting of data for V24UDPort causing weird overflow, underflow and buffer corruption;
1 year ago
W3AXL 0481a1fc68
FNE Peer ACL Rest Improvements (#80)
1 year ago
Bryan Biedenkapp 77291533c6 Merge branch 'master' into incall_ctrl
1 year ago

Powered by TurnKey Linux.