Bryan Biedenkapp
|
a5689d8df8
|
correct TSBK, TDULC and PDU transmission using V.24 DFSI, timing must be applied like IMBE; lengthen the high-level CC generation timer by 10ms, this has no impact on regular air and hotspot modems, but better times CC frames for V.24 DFSI modems; refactor naming to be clearer for the V.24 jitter buffer transmit types; because V.24 uses OSP_TSBK_RAW and LC_TDULC_RAW correct several off by 2 shift bugs; remove unnecessary V.24 start of stream and end of stream calls;
|
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
|
eec3fe57b2
|
issue a notify CC channel release on a ChanRelease TDULC;
|
1 week ago |
Bryan Biedenkapp
|
0ab2692820
|
Merge remote-tracking branch 'origin/master' into r05a04_dev
|
2 weeks ago |
W3AXL
|
49ff1a461b
|
ensure DTR/RTS logic matches between normal host startup and cal/boot modes (#112)
Co-authored-by: W3AXL <29879554+W3AXL@users.noreply.github.com>
|
2 weeks ago |
Bryan Biedenkapp
|
674fdf362c
|
do not use [] access for grantTimers and unitRegTimers, use find() lookups these are safer;
|
3 weeks ago |
Bryan Biedenkapp
|
8acd867854
|
BUGFIX: handle edge case where a opcode $27 is not an ISP_EMERG_ALARM_REQ but rather its a network sourced OSP_DENY_RSP; BUGFIX: handle incorrect decoding of OSP_DENY_RSP by SysView; BUGFIX: for DVRS operation properly set MFG_MOT for DENY and QUEUE outbounds;
|
3 weeks ago |
Bryan Biedenkapp
|
624d84c68a
|
validate the RPC data length includes the message;
|
3 weeks 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
|
028bd5c58d
|
for condition where a downstream peer is trying to connect to us, only validate the IP instead of IP/port;
|
3 weeks ago |
Bryan Biedenkapp
|
752213d48e
|
(this first part is subject to Git revert if it becomes problematic, but because this is a dev branch I am gonna roll with it) revert FrameQueue timestamp list/map changes back to pre-R04J32, the original implementation was far cleaner and faster with O(1) speed for timestamp lookup vs the O(n) lookup, additionally, the newer R04J32+ implementation introduces a pointer that can be dereferenced incorrectly causing a edge case crash; fix the implementation for handling the mutex for timestamp map locking, the implementation used a incorrect instance mutex which could in high-traffic conditions cause a race condition and ultimately a crash;
|
3 weeks ago |
Bryan Biedenkapp
|
782469d788
|
finish out the base crypto test suite and include the DES algo;
|
3 weeks ago |
Bryan Biedenkapp
|
0a8a64008c
|
add missing Hamming FEC test cases;
|
3 weeks ago |
Bryan Biedenkapp
|
dc6d92b702
|
finally what I was trying to get to -- add testcases for the new P2 MAC PDU logic; correct implementation problems with the P2 MAC PDU handling for OEMI and IEMI (the implementation still requires handling scrambling);
|
3 weeks ago |
Bryan Biedenkapp
|
d1fdf590ee
|
add DMR EMB and QR 16,7,6 tests; correct issue where QR 16,7,6 decode() was correcting and returning the wrong number of bits; correct issue where DMR EMB would not actually use the corrected QR 16,7,6 codeword;
|
3 weeks ago |
Bryan Biedenkapp
|
51552e2c43
|
implement and add more EDAC verification test;
|
3 weeks ago |
Bryan Biedenkapp
|
d51f4fc4a4
|
bugfix and correct encode/decode for RS 52,30,23, 46,26,21, 45,26,20, 44,16,29; implement catch2 cases for P25 Phase 2 RS codes; correct bad EC check for RS 24,12,13, 24,16,9 and 36,20,17 that could cause false positive failures in edge case conditions;
|
3 weeks ago |
Bryan Biedenkapp
|
ff0fbec629
|
split the decodeVCH_MACPDU into two functions, one for IEMI the other for OEMI;
|
3 weeks ago |
Bryan Biedenkapp
|
6088620ff6
|
fix missing parens;
|
3 weeks ago |
Bryan Biedenkapp
|
3a82755aea
|
continued work on preliminary instrumentation for Phase 2 MAC handling;
|
3 weeks ago |
Bryan Biedenkapp
|
e82b0a4858
|
extreme preliminary work to handle P25 Phase 2 MAC messages (nothing uses this yet this is for future proofing);
|
3 weeks ago |
Bryan Biedenkapp
|
01636ab016
|
more P25 Phase 2 constants;
|
3 weeks ago |
Bryan Biedenkapp
|
7c28cffb1b
|
add more P25 Phase 2 primitives for S-OEMI sync and Hamming (8,4,4) for P2 DUID handling;
|
3 weeks ago |
Bryan Biedenkapp
|
87cda7a3d3
|
remove dvmmon, R05A02 will be the last version to support dvmmon, R05A04+ will not support it in favor of using sysview from the FNE for monitoring;
|
3 weeks ago |
Bryan Biedenkapp
|
217872dc9a
|
convert direct MMDVM TDU to a timed TDU; correct some handling of LDU1 srcId and dstId;
|
3 weeks ago |
Bryan Biedenkapp
|
637773f0c8
|
BUGFIX: dvmpatch do not send LDU2s until network is in non-idle state;
|
3 weeks ago |
Bryan Biedenkapp
|
69bceecd70
|
preamble tones are not supported for UDP audio;
|
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
|
cad8ac7481
|
whoops meant == not =;
|
3 weeks ago |
Bryan Biedenkapp
|
4f3ac3214e
|
make slot numerical;
|
3 weeks ago |
Bryan Biedenkapp
|
4bc3376faa
|
correct comment;
|
3 weeks ago |
Bryan Biedenkapp
|
746b124e01
|
refactor MAC MCO defines;
|
3 weeks ago |
Bryan Biedenkapp
|
ba5377335f
|
add MFID specific partition type;
|
3 weeks ago |
Bryan Biedenkapp
|
5930dbe1a1
|
P2 abbreviated/explicit partition MCOs are essentially just TSBK opcodes;
|
3 weeks ago |
Bryan Biedenkapp
|
9f9cc572cd
|
begin defining P25 Phase 2 primitives;
|
3 weeks ago |
Bryan Biedenkapp
|
f4ea79b614
|
add some verbose debug trace for checkNetTrafficCollision();
|
3 weeks ago |
Bryan Biedenkapp
|
6b70ffe435
|
begin adding support for P25P2 network transiting;
|
3 weeks ago |
Bryan Biedenkapp
|
51cc90df77
|
increase packet processing latency warning to 250ms (1/4 second);
|
4 weeks ago |
Bryan Biedenkapp
|
b1dad3b8e1
|
always reset the call streams at the end of a call;
|
4 weeks ago |
Bryan Biedenkapp
|
92a737affc
|
move sample level dumping option to CLI;
|
4 weeks ago |
Bryan Biedenkapp
|
d26abdc968
|
remove main thread sleep control this causes WinSock on Win32 to lose its mind when polled too fast;
|
4 weeks ago |
Bryan Biedenkapp
|
577d5cda1a
|
fix concurrency lockup for DMR granting;
|
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
|
b9b366a8a2
|
make the program status variable m_running a static s_running for dvmpatch; ensure PeerNetwork for dvmpatch uses m_packetDump instead of m_debug for packet dumping;
|
4 weeks ago |
Bryan Biedenkapp
|
504fa39580
|
update bridge config and expressly document the need to properly configure timing parameters;
|
4 weeks ago |
Bryan Biedenkapp
|
870c643200
|
very experimental fix for #111, along with additional enhancements to repeat parrot traffic to all VCs of a trunk site to ensure parrot traffic repeats;
|
4 weeks ago |
Bryan Biedenkapp
|
5541998a5f
|
minor bugfix, correct incorrect log module for host sourced analog audio;
|
4 weeks ago |
Bryan Biedenkapp
|
2a8a22329b
|
add PDU block reordering support to dvmhost;
|
4 weeks ago |