Bryan Biedenkapp
560ef40dca
indicate what slot is ending a call for DMR on the FNE; correct bad end-of-call handling for DMR mode on bridge;
12 months ago
Bryan Biedenkapp
f483bbf2ed
update commenting;
12 months ago
Bryan Biedenkapp
1e458ce682
don't transmit EXT_FUNC across the network when issued to an individual site, the FNE should be generating network wide EXT_FUNC messages ( fixes #62 );
12 months ago
Bryan Biedenkapp
a2b1367091
fix buffer overrun;
12 months ago
Bryan Biedenkapp
29d37126ef
cleanup and fix MuLaw encoding code;
12 months ago
Bryan Biedenkapp
6e327eb2b2
for debugging purposes enhance debug trace messaging;
12 months ago
Bryan Biedenkapp
afbd7e9848
correct pcmLength size when using RTP frames;
12 months ago
Bryan Biedenkapp
02581f2c3f
file cleanups;
12 months ago
Bryan Biedenkapp
18e0417381
add experimental support to wrap G.711 uLaw frames in RTP;
12 months ago
Bryan Biedenkapp
fd47396e9e
typo;
12 months ago
Bryan Biedenkapp
a23c900842
flag V.24 connected if FSC is connected;
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
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
8e7c3436fc
add new configuration option to disable all U2U calls from passing;
1 year ago
Bryan Biedenkapp
67c84cdc0a
pass external flag to the intial isPeerPermitted() check, this is to fix an issue where if a external peer isn't in the always list for an affiliated group it may attempt to check an affiliation list that doesn't exist (external peers don't typically have affiliation lists);
1 year ago
Bryan Biedenkapp
b593f39d0d
ensure during RPTK failure we cleanup the connection if a NAK occurs;
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
c1d8186da9
correct situation where a nullptr crash during shutdown would occur if the update timers for RID or TGID ACL on the host were set to 0 (i.e. no update);
1 year ago
Bryan Biedenkapp
b419c56405
reject U2U voice channel grant for P25, DMR and NXDN if the unit being called isn't registered;
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
32494fb19d
change RF power level of hotspots to 95 instead of 100 to prevent a condition where spurious emissions may be generated; update README.md to include methods to calibrate a hotspot if a service monitor is available;
1 year ago
Bryan Biedenkapp
19bbd4d6d9
fix crash when deleting TGID causes the TG list to scroll;
1 year ago
Bryan Biedenkapp
a868ff3264
fix idiotic bug where the activity log path wasn't being properly used; add potential fix for "tail riding" conditions with network traffic, that could cause the RF talkgroup hangtimer to be active when it shouldn't be;
1 year ago
Bryan Biedenkapp
f3c86d2a8e
support configuring SSL TCP sockets for non-blocking operations;
1 year ago
Bryan Biedenkapp
9e68049cd8
ensure first super-frame LDU1 after an HDU sets the encrypt flag;
1 year ago
Bryan Biedenkapp
cb309fdb0f
reasonably this message shouldn't even appear if we don't have the channel granted;
1 year ago
Bryan Biedenkapp
32c49b93ea
filter out DVM CALL_TERM packets on the FNE based on TGID rules;
1 year ago
Bryan Biedenkapp
c2f2e8c69f
add slot display to talkgroup list;
1 year ago
Bryan Biedenkapp
7979b6ff40
fix a thread concurrency issue when modifying the m_status unordered maps, instead of utilizing erase and checking if entries don't exist add a activeCall flag and check that, this resolves a possible dual access issue with find_if and erase that could result in an FNE crash;
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
95a8d269be
fix null reference exception when dealing with VHDR in TIA-102 mode;
1 year ago
Bryan Biedenkapp
6f61276552
disable source ID check when filtering TDUs;
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
Bryan Biedenkapp
164d2b6c87
whoops actually instantiate FSCMessage for FSC_SEL_CHAN;
1 year ago
Bryan Biedenkapp
6d5e158808
just ack the FSC_SEL_CHAN command when requested; fix data offset for TIA-102 DFSI data;
1 year ago
Bryan Biedenkapp
418ffeea24
fix null reference;
1 year ago
Bryan Biedenkapp
fea335dc1e
warn on connection attempts trying to set heartbeats larger then 30 seconds;
1 year ago
Bryan Biedenkapp
6b9d906f68
make FSC timeout just slightly more then the maximum heartbeat time;
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
2d450f64b0
[EXPERIMENTAL] initial TIA-102 DFSI packet support (not enabled yet);
1 year ago
Bryan Biedenkapp
ddda823b55
whoops forgot to add files for previous commit;
1 year ago
Bryan Biedenkapp
ca7149e9f4
add FSC_REPORT_SEL_MODES;
1 year ago
Bryan Biedenkapp
da3a2a1869
fix long standing dvmhost shutdown bug (object cleanup wasn't occuring due to bad state change handling); refactor FSC packet data classes; remove FSCResponse and FSCConnectResponse (these were ill conceived due to bad interpretation of TIA-102 specifications); correct FSCACK not properly decoding response user data after packet data; refactor the way the FSC message factory createMessage() function created instances of FSC packets; refactor how opening and closing the FSC port is handled; better implement the FSC state machine; correct bad response to an FSC_CONNECT (due to incorrect understanding of TIA-102 specifications);
1 year ago
Bryan Biedenkapp
ff0a5c57c7
fix issue where ports wouldn't be opened after FSC connection establishment;
1 year ago
Bryan Biedenkapp
1a8f3bcfb9
refactor message;
1 year ago
Bryan Biedenkapp
3347035d0d
reenable debug message;
1 year ago
Bryan Biedenkapp
85dd6fce09
remove unused variable;
1 year ago
Bryan Biedenkapp
19d8f2237f
refactor FSC (it was entirely just broken);
1 year ago
Bryan Biedenkapp
88dcb0bc96
update copyright dates;
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
Bryan Biedenkapp
80542e246a
use *DESTINATION ID* not *SOURCE ID* for outgoing U_DEREG_ACK frames;
1 year ago
Bryan Biedenkapp
115c677bce
ensure the FListView vertical scrollbar is updated appropriately when we scroll the list view;
1 year ago
Bryan Biedenkapp
a11c0c7543
fix header documentation;
1 year ago
Bryan Biedenkapp
a28eaa46d4
silence warning;
1 year ago
Bryan Biedenkapp
b6191bde56
enhance tged somewhat to attempt to main the scrolled listview position;
1 year ago
Bryan Biedenkapp
a9c75a3101
correct issue with peer list data not properly committing;
1 year ago
Bryan Biedenkapp
ff1860b2bb
don't log selecting entries for TGED;
1 year ago
Bryan Biedenkapp
bd5de23a4e
add filename display to main window;
1 year ago
W3AXL
0481a1fc68
FNE Peer ACL Rest Improvements ( #80 )
...
* initial support for peer ACL aliases, reworked peer ACL REST endpoints
* oops, fixed peer list saving
---------
Co-authored-by: W3AXL <29879554+W3AXL@users.noreply.github.com>
1 year ago
Bryan Biedenkapp
e1ca3bc7d6
update v24 submodule;
1 year ago
Bryan Biedenkapp
ef4e3104ac
you know what helps? if you actually set the channel number;
1 year ago
Bryan Biedenkapp
28153fbab9
fix cross-thread ARM shennigans (this should resolve #78 );
1 year ago
Bryan Biedenkapp
5dce90b6d0
perform src and dst ACL checking for group aff query responses;
1 year ago
Bryan Biedenkapp
a908a24f54
update a RID's TG affiliation based on the response from a Group Affiliation Query Response;
1 year ago
Bryan Biedenkapp
f3fa7053b8
minor cleanups; ensure pad length is handled properly by PDU code;
1 year ago
Bryan Biedenkapp
1b4ea4d8c7
refactor status bit handling slightly;
1 year ago
W3AXL
1528894099
Implement override of default RTS/DTR behavior for DVM-V24-V2 boards with hardware boot control. ( #77 )
...
* initial work to support DVM-V24 RTS/DTR boot modes
* whoops forgot to remove this debug print
---------
Co-authored-by: W3AXL <29879554+W3AXL@users.noreply.github.com>
1 year ago
Jim
aadfbd4393
Fixed typo ( #76 )
...
Co-authored-by: faulty <faulty@evilcomputing.net>
1 year ago
Bryan Biedenkapp
973fa59740
add extra error handling and check if the lookup tables are available before attempting to process;
1 year ago
ilyacodes
dc5e156a6a
Update documentation for Golay (23,12,7) FEC ( #75 )
1 year ago
Bryan Biedenkapp
2979110421
add some mutex locking for affiliation lookups;
1 year ago
Bryan Biedenkapp
79e5cab5a5
Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp
482a480edf
whoops reenable debug around these statements;
1 year ago
Bryan Biedenkapp
77291533c6
Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp
ccab09c191
handle peer IDs better, Peer-Link will mangle some peer IDs and we need to check the peerId embedded in the status update instead of using the raw network peer Id;
1 year ago
Bryan Biedenkapp
8a0412524a
fix issue with DataBlock destructor trying to free a unallocated array; fix issue with dispatchUserFrameToFNE allowing local FNE network packets to cross external peer boundary; allow peers to connect if the peer list ACL is enabled, but the peer list itself is empty;
1 year ago
Bryan Biedenkapp
7faa2743e8
handle grant release and end of call TDU for P25;
1 year ago
Bryan Biedenkapp
0304b98fac
backport a change from incall_ctrl to fix issue with the first LDU1 after an HDU being non-standard MFId causing illegal grant demands and/or grants;
1 year ago
Bryan Biedenkapp
0b0dc32c94
refactor call rejection to be timer based to reject a call until incoming data drops; correct bug with non-standard MFId's being used for the first LDU1; implement enforced unknown/undefined RID ACL support;
1 year ago
Bryan Biedenkapp
8f74260d5d
Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp
dc739c9b72
report RID 0 in SysView as EXTERNAL/PATCH;
1 year ago
Bryan Biedenkapp
50bdb43db2
add Peer-Link support to SysView, so long as the FNE is appropriately configured, this will allow SysView to operate without TGID or RID configuration files;
1 year ago
Bryan Biedenkapp
38492cf709
resolve peer ID to identity name from available name map;
1 year ago
Bryan Biedenkapp
05fa1c2114
increase SSL timeout delay from 2 to 5 seconds;
1 year ago
Bryan Biedenkapp
a8b451b5ee
add count of data for affiliations and peer list;
1 year ago
Bryan Biedenkapp
116953b62e
fix thread names;
1 year ago
Bryan Biedenkapp
497b6a7b65
allow FNE PUT /dmr/rid and /p25/rid to target *all* connected peers; correct naming of packet data dumping configuration parameter; continue some work on P25 PDU data and VTUN; adjust P25 PDU ACK_RSP;
1 year ago
Bryan Biedenkapp
93a554302e
reprint reloaded file in log;
1 year ago
Bryan Biedenkapp
9f17cfc8ef
log the currently loaded file in the system log;
1 year ago
Bryan Biedenkapp
665ed3e018
add definition for a CC-VC (to prevent confusion);
1 year ago
Bryan Biedenkapp
26a8c75f23
enhance display of some dialogs in TUI mode;
1 year ago
Bryan Biedenkapp
e14defe125
correct issue where the stream ID *may not* be reset at the end of call by explicitly calling the appropriate network reset routine; correct Win32 compilation issues for FNE;
1 year ago
Bryan Biedenkapp
f3c6e79999
fix up some warnings;
1 year ago
Bryan Biedenkapp
eedd067489
correct order of initialization, and ensure m_stop is set to false by default;
1 year ago
Bryan Biedenkapp
e91f61ecb6
force full network reconnect in most NAK cases;
1 year ago
Bryan Biedenkapp
91d4d68917
reformat log message;
1 year ago
Bryan Biedenkapp
df2b91ec60
recommit previous log message change (working this time);
1 year ago
Bryan Biedenkapp
e1ecdffe21
revert previous change;
1 year ago
Bryan Biedenkapp
25c3babb4b
when a NAK is directly written to a end-point address log the address;
1 year ago
Bryan Biedenkapp
bc05a4d06e
add mutex locking for the peer status, to prevent segfaults;
1 year ago
Bryan Biedenkapp
2893ed20d4
ensure multiple instances of a peer-link FNE don't clobber each other when receiving peer-link ACL;
1 year ago
Bryan Biedenkapp
ebfbed1ef5
Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp
f810351847
use non-blocking IO for the SecureTcpClient accept routine;
1 year ago
Bryan Biedenkapp
619cb548df
add support for per TGID RID permission lists; add call router support to check for source RID permission to TGID;
1 year ago
Bryan Biedenkapp
f8ee0aab51
Merge branch 'master' into incall_ctrl
1 year ago
Bryan Biedenkapp
ebb8669c0d
disable watchdog checking while the modem is transmitting CW;
1 year ago
Bryan Biedenkapp
10f3f35131
add destination ID to ICC messages;
1 year ago
Bryan Biedenkapp
86119c2171
ignore INCALL_CTRL inbound to an FNE;
1 year ago
Bryan Biedenkapp
59f85c5976
implement in-call control mechanism (this allows the FNE to command a host to stop transmitting if a ACL check fails);
1 year ago
Bryan Biedenkapp
15656dcdbf
don't assume 04F11-only peers will be present, and check for voiceChannel array viability;
1 year ago
Bryan Biedenkapp
f40e6c6af0
Merge Peer Link Enhancement Changes ( #73 )
...
* add support for Peer-Link CFNEs to pass activity and peer status messages to the prime/master CFNE; add support for Peer-Link CFNEs to transmit their currently active peer list to the prime/master CFNE; add support on the master/prime CFNE to support reporting Peer-Link peer IDs in the /peer/query REST API request; add support to pass affiliation updates from Peer-Link CFNEs to the prime/master CFNE (Note: this passing does not preserve the original peer ID the affiliation came from, from the prime/master perspective, currently, the affiliation will appear as if it came from the Peer-Link CFNE); correct a bug with buffer overflow for Peer-Link configuration transfers;
* hide debug messages;
* remove debug print;
1 year ago
Bryan Biedenkapp
8c00c7b81c
add missing peer link parameter when saving peer list;
1 year ago
Bryan Biedenkapp
2e2e8bf957
fix all instances of (uint32_t) for calcTxOffset;
1 year ago
jsb5151
e41fec1253
fixed calcTxOffset to use a signed integer; ( #72 )
...
(uint32_t)calcTxOffset would result in the offset being 0 if the value was negative in iden_table.dat
1 year ago
Bryan Biedenkapp
3ed87d4f89
slim down the embedded zlib library;
1 year ago
Bryan Biedenkapp
3740b33d8c
make sure Connection: close is explicitly used for InfluxDB;
1 year ago
Bryan Biedenkapp
a009d3345f
disable linger for InfluxDB;
1 year ago
Bryan Biedenkapp
b637a14f2d
whoops;
1 year ago
Bryan Biedenkapp
d61c1cd57f
return actual NAK for uninitialized affiliations tables; use SO_REUSEADDR on InfluxDB to reduce the number of idiotic TIME_WAIT TCP sockets;
1 year ago
Bryan Biedenkapp
5f601247b7
add zlib 1.3.1 dep (included in common); implement Peer-Link feature, this allows a master CFNE, when configured by peer list, to transmit complete talkgroup, RID and peer list data to subordinate CFNEs;
1 year ago
Bryan Biedenkapp
cc274ba78e
add support to selectively revert to previous logic ignoring affiliation checks;
1 year ago
Bryan Biedenkapp
b0369d272a
if for some reason, you have grant demands, and are a conventional/DVRS site, don't handle any grant demands if traffic is in progress;
1 year ago
Bryan Biedenkapp
7736e03aef
add ability to disable NON-AUTHORITATIVE log warnings (functionality is made optional as it makes diagnostics easier); remove redundant error message from grant demands;
1 year ago
Bryan Biedenkapp
ff6658cae7
how did no one find this, like how was this missed? add missing affiliated flag being sent from FNE to host;
1 year ago
Bryan Biedenkapp
cee2995389
throttle peer_status a little bit, send an update every 175ms (similar to the TUI update speed);
1 year ago
Bryan Biedenkapp
b190ce3628
add new net_event websocket data type that occurs when a valid CSBK or TSBK is decoded;
1 year ago
Bryan Biedenkapp
61a7a108ad
ignore subsequent grant demands for a TG with a call in progress;
1 year ago
Bryan Biedenkapp
7dc9522d7f
add support for V.24 modem connection state reporting;
1 year ago
Bryan Biedenkapp
c7ff885c72
replace spinbox with line edit; correct issue where AffListWnd and PeerListWnd would steal focus preventing input;
1 year ago
Bryan Biedenkapp
426a903ead
add log message for when peer status messages are being forwarded to a SysView client;
1 year ago
Bryan Biedenkapp
a65cdb1de2
fix incorrect display of VC count;
1 year ago
Bryan Biedenkapp
45d3b01b13
disable transfer of SysView's diag logs back to the FNE; add support to dump whether or not peer status was Rx when in debug mode;
1 year ago
Bryan Biedenkapp
fc6f199c37
peer status doesn't require influx;
1 year ago
Bryan Biedenkapp
f6f2ec36d5
remove unused variables;
1 year ago
Bryan Biedenkapp
bf8938766e
port newer changes for RPTC JSON message handling from dvmhost to other apps;
1 year ago
Bryan Biedenkapp
ab32e8c8be
implement getDefault for json::value, this helps correct a flaw in picojson that causes get to fail with an assertion;
1 year ago
Bryan Biedenkapp
304163ef8b
stablize the Peer Status display for SysView; refactor rendering of peers for SysView Peer Status; make dvmmon's peer display more similar to SysView;
1 year ago
Bryan Biedenkapp
4f5369a582
because I just made this error, lets make sure debug builds are clearly labeled [and as such we'll label them in a cheeky way ;)];
1 year ago
Bryan Biedenkapp
285e45c0e2
add freq display to peer list;
1 year ago
Bryan Biedenkapp
fe66aff8ab
correct long lingering frequency rounding error when calculating freq in MHz;
1 year ago
Bryan Biedenkapp
ac6518abe5
fix some issues with not clocking timers for peer list and aff list; fix issue with logging system not redirecting to a std::ostream;
1 year ago
Bryan Biedenkapp
bc5e49e80a
add display of peer identity (if available) on peer status display;
1 year ago
Bryan Biedenkapp
9d2efc3028
fix issue with WS defaulting to IPv6 sockets; hide debug logging unless debug is set in YML;
1 year ago
Bryan Biedenkapp
813a594b84
implement backroundable WebSocket mode for SysView; add WebSockets++ dependency (disableable with CMake option: -DDISABLE_WEBSOCKETS=1);
1 year ago
Bryan Biedenkapp
68d98817a9
move frequency precision to 5 places;
1 year ago