Commit Graph

267 Commits (fb0e51f36a38832d8370ced52bb2aeff4bd71da1)

Author SHA1 Message Date
Bryan Biedenkapp fb0e51f36a make Win32 compiles work again; correct incorrect behavior handling try_lock_for;
12 months ago
Bryan Biedenkapp 7d6d4f4134 for peer FNE connections we should never disable network services on ACL NAK (this would result in a condition where the peer FNE would need to be restarted in order to reconnect, which isn't convenient);
12 months ago
Bryan Biedenkapp 6e589d9665 add peer connect and disconnect callbacks (for future use);
12 months ago
Bryan Biedenkapp 8dd504adea add support to enable/disable CC message stream debug when a protocol debug is enabled; correct some bad handling of the MESSAGE_TYPE_REG NXDN command;
12 months ago
Bryan Biedenkapp 63c85f3781 implement proper blocking operations for RPC; don't allow a RPC instance to call itself (i.e. you can't listen on port 127.0.0.1:9890 and then use req() to send an RPC to the listening instance); fix issue with RPC_PERMIT_XXX_TG not being a blocking operation; fix issue with RPC_DMR_TSCC_PAYLOAD_ACT not being a blocking operation;
1 year ago
Bryan Biedenkapp b86a5ce939 add some mutex locking around modification of the channel lookup table;
1 year ago
Bryan Biedenkapp 3da4eb2d40
REST -> RPC Migration (#84)
1 year ago
Bryan Biedenkapp d7b887a32d implement enhancement/alterations to allow back-to-back configuration of dvmhost in TIA-102 DFSI mode (with FSC enabled); correct minor nullref handling in FSCACK; add writeImmediate() to ModemV24 to support TIA-102's need to immediately ack a Start of Stream block;
1 year ago
Bryan Biedenkapp ff3733ffef starting offset for ARC4 is 0;
1 year ago
Bryan Biedenkapp e533ac495f fix potential nullptr problem with Log when used from multiple threads during shutdown; reduce the intercycle delay to 2ms from 5ms for all main FNE threads;
1 year ago
Bryan Biedenkapp 2258e3a065 correct issue with passing a key request to the upstream master; comment on self-delete operations, stop() for lookup tables;
1 year ago
Bryan Biedenkapp a2fa303217 reorganize code, move Network class from host into common as its being used more as a generic peer network class; add some warning messaging to the FNE when a peer link or external peer (i.e. intra-FNE connection) drops;
1 year 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;
1 year ago
Bryan Biedenkapp 2d3aeb5307 reorganize code make things cleaner -- move P25 crypto into its own common class for reuse purposes;
1 year 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;
1 year ago
Bryan Biedenkapp 33d6c919d7 runAsThread should not automatically cleanup the passed thread_t, this should be done by the caller;
1 year ago
Bryan Biedenkapp db5a2310a4 send a return ACK on reception of a Start of Stream;
1 year ago
Bryan Biedenkapp 3798c52b54 reorganize SIP handler code slighty;
1 year ago
Bryan Biedenkapp cf2dee95d2 code cleanup; add SIP lexer and data handlers;
1 year ago
Bryan Biedenkapp 9806ece4f5 add KMM opcodes for dereg, reg, NACK, no service, and zeroize;
1 year ago
Bryan Biedenkapp 79f00524ba add support to KMM factory for inventory lists;
1 year ago
Bryan Biedenkapp 7dc90b577f fix KMM copy issue; implement list key IDs and keysets inventory reponses;
1 year ago
Bryan Biedenkapp c4eefac2c7 typo;
1 year ago
Bryan Biedenkapp df648a2c50 add more KMM frames; implement support in the network core for key request and response (this allows peers to request a encryption key from a EKC file loaded on the FNE to use for encryption/decryption, i.e. peer keyloading);
1 year ago
Bryan Biedenkapp 27162d197d add key request and response opcodes (not implemented yet);
1 year ago
Bryan Biedenkapp 0ee2b5c756 bump version to 4.20G (from 4.11G) [THIS MARKS INCLUSION OF IN-CALL CONTROL IN MASTER]; ensure always peers can violate the rules as usual; add permitted RIDs assignment to JSON handling for REST APIs;
1 year ago
Bryan Biedenkapp 6812029491 Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp ded260216a implement the beginnings of KMM frame handling (for future use);
1 year ago
Bryan Biedenkapp b1f10a87ab add some helper routines to the peer list lookup;
1 year ago
Bryan Biedenkapp cb335cffed add some exception checking around some cases where vector types are used;
1 year ago
Bryan Biedenkapp 8823fc09b6 correct erroneous log messages; fix remote UDP mode handler (this was mishandling frames in some situations); update hotspot and modem submodules;
1 year ago
Bryan Biedenkapp ef1a0df496 refactor FNE RTP packet handling, this change better handles a peer end-point transmitting multiple varied RTP streams; refactor promiscuous handling of RTP streams on the host network API; refactor handling non-promiscuous handling of RTP streams on the host network API; bump project version from 4.11F to 4.11G to reflect these larger changes; correct bad use of magic numbers when dealing with signal values;
1 year ago
Bryan Biedenkapp f051434e7b adjust lookup table logging slightly;
1 year ago
Bryan Biedenkapp 64bcb56228 enhance debug logging to incorporate both file and line numbers (when provided by the compiler) and optionally implement LogDebugEx macro to also incorporate the caller identifying the function name; correct LogDebug uses in some cases that should have been LogMessage;
1 year ago
Bryan Biedenkapp c68b99dc61 silence frame queue read errors after 5 consecutive errors (this is to prevent log spam);
1 year ago
Bryan Biedenkapp 086730320d code cleanup;
1 year ago
Bryan Biedenkapp cbce2fbdf0 update copyright dates;
1 year ago
Bryan Biedenkapp 151275ce6f implement initial DMR remote grant demand logic (this is mostly untested);
1 year ago
Bryan Biedenkapp 3177d38897 Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp 02581f2c3f file cleanups;
1 year ago
Bryan Biedenkapp da5cb6eb7d Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp 8c48c9bcbe fix huge glaring bug where the dvmhost was trying to transmit TDULCs across the network as TSBKs; implement proper support to transit TDULC data across the network;
1 year ago
Bryan Biedenkapp e88a3a0b2a add support to decode LC_CALL_TERM when DVM is used in some reverse repeater situations;
1 year ago
Bryan Biedenkapp 1e6282c92b ensure the group flag is set if the LCO is PRIVATE;
1 year ago
Bryan Biedenkapp 3f75869a92 add some mutex locking to the timestamp map updates to prevent concurrency bugs;
1 year ago
Bryan Biedenkapp f3c86d2a8e support configuring SSL TCP sockets for non-blocking operations;
1 year ago
Bryan Biedenkapp 3b395a99cf fix issue with potentional concurrency crash when updating lookup tables in PEER_LINK;
1 year ago
Bryan Biedenkapp a82f848de4 correct bad handling for signal and compact fields of the TIA-102 control octet; enhance how the length of a TIA-102 full rate voice frame is determined; better handle initialization of the additional data fields for a TIA-102 full rate voice frame; correct bug using LDU2 frame 10 vs LDU2 frame 18 for LSD data on a full rate voice frame; implement a naive approach to performing superframe counting; correct bug causing the first full rate voice frames to never be transmitted for LDU1 or LDU2; remove assertion check for control port;
1 year ago
Bryan Biedenkapp 2e0ffab13d correct un-updated debug handles in LC; correct TIA mode HDU handling;
1 year ago
Bryan Biedenkapp 406943d75f add FSCSelChannel message decoding (not that we need it);
1 year ago

Powered by TurnKey Linux.