Commit Graph

1688 Commits (r05a04_dev)
 

Author SHA1 Message Date
Bryan Biedenkapp 87ad34f539 properly set the V.24 Tx buffer size to the FIFO length like done for air and hotspot modems; pass whether or not the frame being written to the modem is an immediate frame; modify V.24 modem to properly maintain two independant buffers, one for background/normal priority frames, and one for immediate priority frames (this helps with CC mode delays, there are more buffering issues, likely at the modem to mitgate but thats a future project);
9 hours ago
Bryan Biedenkapp c044e42d90 increase V.24 outbound rate for TSDUs;
2 days ago
Bryan Biedenkapp 7ab4443881 reset active call count on a maintainence loop;
2 days ago
Bryan Biedenkapp 16fde05c0a correct endpoints for counter reset APIs;
2 days ago
Bryan Biedenkapp a600f53e25 log non-call DMR terminators like P25;
2 days ago
Bryan Biedenkapp eee7a21616 add call collisions to the stats counters; add REST APIs to reset and zero call counters;
2 days ago
Bryan Biedenkapp d68fffad97 do not consider active call or call counts for parrot;
2 days ago
Bryan Biedenkapp 9f08ed1203 disable this debug trace, its too noisy;
4 days ago
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;
4 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;
4 days ago
Bryan Biedenkapp 78cb47dce1 V.24 PDU work;
5 days ago
Bryan Biedenkapp 2e33132cbc do work on V.24 PDU support (inbound should be working pretty much perfect now, outbound -- is still broken);
5 days ago
Bryan Biedenkapp 3a4706b7e2 allow TDUs to be sent regardless of whether a V.24 call was started or not;
5 days ago
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;
5 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)
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

Powered by TurnKey Linux.