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 )
...
* migrate away from REST API for inter-dvmhost operations towards a custom UDP RPC framework;
* replace config parameters for REST API in some places with properly named RPC; swap peer Network, FNE DiagNetwork and FNENetwork over from if-else-if ladders to switch statements (switch statements perform logically better after compilation because the compiler tends to optimize these into jump-tables which execute faster);
* continued work on inter-dvmhost REST to RPC transition;
* update build bumper for R04G20 to R04G21;
* cleanup config file;
* clean up doc/commenting;
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