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
Bryan Biedenkapp
e11758a06a
remove peer status reporting to influx; allow the host to transmit status messages to FNE at 2 second interval instead of 5 second interval; change peer watch update time to 250ms;
1 year ago
Bryan Biedenkapp
5fc266b457
more SysView peer watch rendering corrections;
1 year ago
Bryan Biedenkapp
8667032bd5
correct some rendering issues on SysView peer watch; enhance display of peer state to include title bar color change; other minor data display corrections;
1 year ago
Bryan Biedenkapp
8f6319d15e
refactor SysView and more tightly integrate with the DVM stack; add CC voice channel reporting in the peer status message; add support on the FNE to report activity log and peer status to SysView instances;
1 year ago
Bryan Biedenkapp
aab5e208e4
add support to transmit commands from sysview;
1 year ago
Bryan Biedenkapp
e9d4039ce0
fix minor save copy issue for tged;
1 year ago
Bryan Biedenkapp
1fadd65d32
add custom OSP for GRP_AFF_RSP to SysView;
1 year ago
Bryan Biedenkapp
993e9b7239
correct AFF RSP display in SysView;
1 year ago
Bryan Biedenkapp
802716a21c
sysview should identify itself as SYSVIEW;
1 year ago
Bryan Biedenkapp
6bed22ccce
add RID and TGID resolution if rule files are available; correct some display bugs;
1 year ago
Bryan Biedenkapp
cd56011f87
refix issue with REST client (I shrunk a buffer for testing and didn't re-enbigen it); enhance some sysview displays slightly;
1 year ago
Bryan Biedenkapp
fe6f7508c0
add code dump of private sysview FNE monitoring utility to public GPL; correct issue with large REST responses getting truncated;
1 year ago
Bryan Biedenkapp
555ec97c90
fix some minor usability issues;
2 years ago
W3AXL
8d8ebfd5c9
added TG alias to REST API on FNE
2 years ago
Bryan Biedenkapp
ce008197fd
bug fixes for tged;
2 years ago
Bryan Biedenkapp
5947f5028b
display a total count of TGs for the list title;
2 years ago
Bryan Biedenkapp
322a116af6
implement default file backup before saving; fix copyright dates;
2 years ago
Bryan Biedenkapp
ae39ae816a
adjust color palette for TUI; add alpha version for the TUI talkgroup rules file editor;
2 years ago
Bryan Biedenkapp
a015c547d7
ensure TDU is transmitted at end of voice;
2 years ago
Bryan Biedenkapp
538763c203
allow length written to be returned;
2 years ago
Bryan Biedenkapp
84a3d859b9
remove debug trace;
2 years ago
Bryan Biedenkapp
7b27eadbd7
correct issue where DMR would round-robin assign slots for TGs, instead ensure available channel resources for the request slot exist and grant or queue accordingly; add some experimental support to generate a CSBK grant from network traffic if the destination ID hasn't already been granted;
2 years ago
Bryan Biedenkapp
0fda70654c
fix incorrect log messaging;
2 years ago
Bryan Biedenkapp
d837d0950d
fix issue where CSBK static site data wasn't being updated for netActive change;
2 years ago
Bryan Biedenkapp
c435256726
ignore plea's for SU registration on DMR when trying to register with power saving options;
2 years ago
Bryan Biedenkapp
f49b6ce257
document why the response data is set to 0;
2 years ago
Bryan Biedenkapp
1edf2b57e9
fix condition where peers that were NAK'ed during traffic would never receive NAK because it wasn't being sent to a direct IP;
2 years ago
Bryan Biedenkapp
696e93a3ec
increase the report time for packet Rx and processing to 360ms (or 180ms * 2, or 2 full P25 LDUs);
2 years ago
Bryan Biedenkapp
582629c395
add rule name alias for future use;
2 years ago
Bryan Biedenkapp
8f4c33c890
fix up some offsets that seem to be causing problems (*seem* to be causing problems);
2 years ago
Bryan Biedenkapp
4786923b1e
fix sleep deprived typos;
2 years ago
Bryan Biedenkapp
f68532ed33
[EXPERIMENTAL] add possible support to convertToAir V.24 PDU frames;
2 years ago
Bryan Biedenkapp
9a9441fbd5
extend W3AXLs implementation for space in blocks to the air interface modems as well (even though the modem firmware doesn't support it yet), for future proofing purposes;
2 years ago
W3AXL
a5709dd0a7
added optional byte-block free space reporting to ModemV24
2 years ago
Bryan Biedenkapp
9c3525a872
fix double clocking of modem in the modem clock threaad;
2 years ago
Bryan Biedenkapp
d1730d40fc
whoops remove debug trace;
2 years ago
Bryan Biedenkapp
0673aac088
add support to disable watchdog overflow checking;
2 years ago
Bryan Biedenkapp
d2fcea4885
implement logic to count overflows before resetting hard, after 10 consecutive overflow conditions, the PANIC reset logic will execute;
2 years ago
Bryan Biedenkapp
ccd5a5a9d8
be extremely aggressive about clearing buffers in PANIC overflow of modem and internal;
2 years ago
Bryan Biedenkapp
810fb62c72
update v24 submodule;
2 years ago
Bryan Biedenkapp
22a8ccb75f
partially revert Modem poll change to 250ms, partial because we're only reverting the poll time to 125ms (previous commit IDLE time);
2 years ago
Bryan Biedenkapp
c4038d92fb
ensure internal states are reset at callEnd; ensure if overriding source ID from UDP we actually override the source ID;
2 years ago
Bryan Biedenkapp
5a972a671c
add some more verbose logging for overflow conditions; correct issue with DMR Tx timer expiring before the call actually ended;
2 years ago
Bryan Biedenkapp
e233289f44
remove these sleeps (debug code not needed);
2 years ago
Bryan Biedenkapp
1851cec087
fix issue with UDP audio not sending metadata correctly; fix issue with enabling UDP audio; fix issue with incorrect address and port used for receiving remote UDP audio PCM data; fix issue with incorrect checking of destination and slot for DMR; fix issue with encodingDMRAudio frames and sending them too quickly; refactor how callEnd is handled;
2 years ago
Bryan Biedenkapp
b281da766e
clarify some watchdog panic messages;
2 years ago
Bryan Biedenkapp
cac58cea1f
move buffer size checks to host watchdog thread; add additional checks to prevent aggressive buffer overflow check logging;
2 years ago
Bryan Biedenkapp
0c247a2b37
make isQueueFull() checking -- less aggressive;
2 years ago
Bryan Biedenkapp
71a4cc2acc
add -wasapi command line option for dvmbridge on Windows to prioritize WASPI over WinMM;
2 years ago
Bryan Biedenkapp
6e9c8837fb
add more verbose logging if the modem reports it does not have space for frames and if the local controller queue is full;
2 years ago
Bryan Biedenkapp
d8efc3e29d
validate the state of the audio device, and attempt to reinit if its not running (and die in a panic if it can't be reinited);
2 years ago
Bryan Biedenkapp
92070b77db
setup preferred backends for miniaudio;
2 years ago
Bryan Biedenkapp
35cf087b33
ensure redundant terminators aren't logged (rxStartTime should be zeroed after the first terminator for a call is received, all others after that shouldn't make a log entry based on zeroed rxStartTime);
2 years ago
Bryan Biedenkapp
89a1d4bde9
peekFrameLength() should abide by mutex locks on txQueue's;
2 years ago
Bryan Biedenkapp
c60f418ddc
correct issue with thread-safety when writing network queues for bridge;
2 years ago
Bryan Biedenkapp
e81e7752ed
allow hasP25Space() to be overriden by derived classes [for possible future use];
2 years ago
Bryan Biedenkapp
849d54976b
fix file spacing;
2 years ago
Bryan Biedenkapp
14b880b708
add some mutex locking for thread safety, ensure addFrame and getFrame cannot happen simultaneously;
2 years ago
W3AXL
6ddec3c641
typo mistake whoops
2 years ago
W3AXL
d3aede7f1f
added sytem information to host status response
2 years ago
Bryan Biedenkapp
f5c5748789
increase modem read delay to 1ms;
2 years ago
W3AXL
8c836ec336
whoops, put this in the right place
2 years ago
W3AXL
babfdeb4f3
fixed U: log messages causing journalctl spam
2 years ago
Bryan Biedenkapp
043f6a73ae
add support for always send list;
2 years ago
Bryan Biedenkapp
dd31260ded
i'm an idiot;
2 years ago
Bryan Biedenkapp
7d582138aa
properly respect N(S)/N(R);
2 years ago
Bryan Biedenkapp
f4291f9235
ignore PDUs who claim to have PDU data but really don't;
2 years ago
Bryan Biedenkapp
d106fbb062
add some extra length documentation for RTP packets; make network ringbuffer initialized value a constant; continue logic implementation for P25 data; correct buffer issue on P25 data;
2 years ago
Bryan Biedenkapp
52e3677270
fix problem with ULL for 32-bit, on 64-bit this wasn't a problem as the numbers were all treated as 8 bytes wide (on Linux anyway), but for 32-bit this truncated the numbers and caused weird problems;
2 years ago
Bryan Biedenkapp
7a7dff3388
report now value in PONG response;
2 years ago
Bryan Biedenkapp
f6f7a70757
add debug trace for PONG messages;
2 years ago
Bryan Biedenkapp
1d760e0489
update debian package version;
2 years ago
Bryan Biedenkapp
260f4ed6d4
when a LOC_REG comes in ensure group affiliations are updated as well;
2 years ago
Bryan Biedenkapp
a880d2734e
implement call collision timeouts; fix GRP_VCH_GRANT_UPD allow it to carry 2 channels per spec;
2 years ago
Bryan Biedenkapp
a45d180c23
ensure if run in the foreground logs never goto syslog;
2 years ago
Bryan Biedenkapp
5aaad9c2fb
add support to suppress diagnostic messages from the bridges to the FNE;
2 years ago
Bryan Biedenkapp
3edab9f384
fix idiotic non-sense with MDC decoding, the logic here is if the MDC ID has no hex values to translate 1:1, if it contains hex values convert the hex value to a decimal value;
2 years ago
Bryan Biedenkapp
8ba2528533
bump overall version number with release of dvmbridge C++ alpha and Win32 support;
2 years ago
Bryan Biedenkapp
65fa91b7cb
[THIS MAY BREAK THINGS, BE AWARE] Merge Win32 support and C++ dvmbridge into master. ( #67 )
...
* experimental support for WIN32 compilation (tested only with VS2022);
* fix up incorrect return;
* make debug compile verbose; ensure ws2_32.lib is included;
* initial commit of vocoder library to main source tree; initial commit of C++ port of bridge (non-functional);
* calculate the length of the preamble tone and properly write it;
* implement MDC callback to detect MDC unit ID; implement UDP audio reception; implement local audio reception;
* very alpha working verison;
* correct buffer size;
* correct issue with enabled Tx mode not properly being set on the network; correct issue with DMR not setting the appropriate frame length after packing AMBE bits; correct false call starts by faking the txStreamId (this isn't correct but works for now); fix issue with P25 non-GROUP LCOs causing audio breaks; correct bad logic for call lockup thread;
* cleanup and properly align log messages;
* implement missing Rx/Tx manual gain control; fix missing srcId overrides;
* eliminate the __ALLOC_VLA macro (this really only works on VS2022, GCC explodes in a fit of horror);
* fix missing comment;
* fix bad CFLAGS; correct missing dl library when linking dvmbridge on linux; fix various typos and bad variable types in bridge;
* fix some bad memset calls not taking array size into account; fix some missing parens;
* implement missing cal options;
* don't start the timer till the first LDU1 for cal mode;
* I'm just full of bad mistakes today;
* ignore logging excessive sync frame errors;
* update modem submodule;
* Add DVM-V24 Firmware Submodule And Enable Building It (#66 )
* Added v24 firmware as a submodule
* Added v24 firmware compilation
* V24 doesn't have make clean, so remove it from cmake
* Added V24 firmware to tarballs
* Fix my 1D107 error...
---------
Co-authored-by: faulty <faulty@evilcomputing.net>
* correct compilation flags for Win32; add support to dump sample levels on bridge (this is useful for tuning the vox level); add various fixes for local audio flag; add various fixes for not starting loops until completely running; ensure audio input/output device settings are output to the log; fix issue with Rx and Tx gain controls not being applied appropriately;
* fix compilation issues for RPI_ARM; ensure math constants are defined; remove unused command line arguments;
---------
Co-authored-by: Jim <25770089+faultywarrior@users.noreply.github.com>
Co-authored-by: faulty <faulty@evilcomputing.net>
2 years ago
Bryan Biedenkapp
37e058731c
update submodules;
2 years ago
Bryan Biedenkapp
26457d7d85
implement support to software reboot into the system bootloader for flashing (using stm32flash); update modem and hotspot submodules;
2 years ago
Bryan Biedenkapp
6542443ca7
add support to transmit dynamic regroup IR extended commands;
2 years ago
W3AXL
f0d7ecb021
removed individual RID lookup prints
2 years ago
Jim
748a40590f
Add DVM-V24 Firmware Submodule And Enable Building It ( #66 )
...
* Added v24 firmware as a submodule
* Added v24 firmware compilation
* V24 doesn't have make clean, so remove it from cmake
* Added V24 firmware to tarballs
* Fix my 1D107 error...
---------
Co-authored-by: faulty <faulty@evilcomputing.net>
2 years ago
Bryan Biedenkapp
31d5371765
update modem submodule;
2 years ago
Bryan Biedenkapp
958c33c65a
ignore logging excessive sync frame errors;
2 years ago
Bryan Biedenkapp
2b20a509cb
I'm just full of bad mistakes today;
2 years ago
Bryan Biedenkapp
cda8427c6c
don't start the timer till the first LDU1 for cal mode;
2 years ago
Bryan Biedenkapp
5b6d10d517
implement missing cal options;
2 years ago
Bryan Biedenkapp
325e9776e2
update modem submodule;
2 years ago
firealarmss
e031b2bb8f
Add support for GRP UNAFFIL opcode. ( #65 )
...
* Add support for GRP UNAFFIL opcode
* Fix line spacing
2 years ago
Bryan Biedenkapp
95ea46d7d5
update hotspot firmware; update modem firmware; allow FIFO sizes sent to modem to be zeroed if a digital mode is not enabled;
2 years ago