Commit Graph

87 Commits (4cef6e5aea34d68964b50ae45278c1e45467521f)

Author SHA1 Message Date
Bryan Biedenkapp 4e77d81699 expand the ability to compile in or out entire digital protocols as necessary, by defualt DMR and P25 are included, and NXDN is excluded;
4 years ago
Bryan Biedenkapp d587423ede fix warning when compiling AMBEFEC for NXDN regen; correct length to write from host to modem for SET_CONFIG and some other commands;
4 years ago
Bryan Biedenkapp cb1aad049c increase CMD_STATUS timeout to 75 ticks this is because when modem debug is enabled some delays may be longer then 25 ticks;
4 years ago
Bryan Biedenkapp 2f2fee70ba fix some configuration save issues in calibration mode;
4 years ago
Bryan Biedenkapp 31043bcb53 [EXPERIMENTAL] implement support softpot in the firmware;
4 years ago
Bryan Biedenkapp a9ab0db32f fix comment typos;
4 years ago
Bryan Biedenkapp 9ca505ff5c [EXPERIMENTAL] implement support for basic NXDN (requires -DENABLE_NXDN_SUPPORT and the v3 nxdn branch firmware!); implement support for handling v3 firmware;
4 years ago
Bryan Biedenkapp 9a4906ecac implement marking builds with the Git hash automatically; fix issue with DMR CC not terminating when dvmhost is shutting down; fix issue with DMR CC incorrectly transmitting frames; implement DVM specific opcodes that transmit the Git hash over the air;
4 years ago
Bryan Biedenkapp 956e9e829b add support to alter the processing tick delays;
4 years ago
Bryan Biedenkapp 6fd1fe6b76 bump copyright dates; add copyright banner at startup;
4 years ago
Bryan Biedenkapp 91b932c1ea revert modem buffer sizes to pre-reorganization size; implement support to dump the modem status "dumpModemStatus"; refactor LookupTable to use C++ instead of bad C file loading (possible fix for a bad heap corruption problem); implement CC data interval timer for DMR CC;
4 years ago
Bryan Biedenkapp 66e6787f33 clarify buffer overflow message; refactor DMR and P25 code for clarity regarding how the queue buffer for the digital protocols works; refactor P25 control channel processing code into the p25::Control class clock function proper; refactor the naming of the network write functions (the naming was confusing); refactor how queue sizes are calculated, instead of using raw bytes an input, use the number of desired frames as input from config.yml; adjust the internal intermediate modem buffer sizes; implement a short delay between P25 CC packets of ~5ms, this is to give the processor time to handle packets inbetween generating CC data frames; refactor PDU handling, we no longer instantly transmit the registration response, instead following spec transmit it ~1 second after the request; implement and use the modem write immediate support for P25 PDUs and some P25 TSDUs; in the case of P25 voice call late entry, ensure we perform the appropriate queue clear and state resets; refactor and consolidate how the end of frame data is written after a voice call on P25;
4 years ago
Bryan Biedenkapp 64d0c770a8 code cleanup;
4 years ago
Bryan Biedenkapp 8b9757e52c cleanup unused and unnecessary code;
4 years ago
Bryan Biedenkapp f22f1e76d1 add preliminary work for eventual FNE STC (Site Trunk Controller) support;
4 years ago
Bryan Biedenkapp 170424e44c correct display of timing for FDMA preambles; do not send nulls after a PDU ack;
4 years ago
Bryan Biedenkapp dfa32ae786 enhance setup mode;
4 years ago
Bryan Biedenkapp 38756799e1 fix issue where selected channel number with a negative tx offset may result in a Rx frequency that may be below the base frequency (all frequencies must be channelized properly and be must be greater then the base frequency); fix SN-DATA_CHN_ANN_EXP Rx channel number calculation;
4 years ago
Bryan Biedenkapp ea3be21cb2 fix bug where the PTY port would be treated as invalid;
4 years ago
Bryan Biedenkapp e68e387ef2 fix issue where MBFs weren't being disabled; fix null reference check; clean up code;
4 years ago
Bryan Biedenkapp 4239d21a2b initial experimental support for DFSI communication via DVM modem serial interface (DFSI support is disabled from compilation entirely by default, the -DENABLE_DFSI_SUPPORT compiler directive is required to enable it);
4 years ago
Bryan Biedenkapp 468079dcc8 make Windows Visual Studio project compile again; modify some dynamic memory allocations to work in C90 standard (damn it MSVC...);
4 years ago
Bryan Biedenkapp 34f8b0407f add experimental support for split NAC, this change adds a new txNAC configuration option to set the transmit NAC;
4 years ago
Bryan Biedenkapp cdfac07224 implement new logic to store some tuning parameters in the modem flash as a backup to config.yml (if this is buggy use ignoreModemConfigArea in the config.yml to disable);
4 years ago
Bryan Biedenkapp 4f12bb575a add support for "pty" port type (reuses uart fields for pty file and speed);
4 years ago
Bryan Biedenkapp f5cb11b467 correct issue where TDULC for Call Termination was incorrectly being sent while in simplex mode (should fix issue #3); add configuration option called "simplexSameFrequency" to control whether simplex operation takes place on a split frequency pair or a single frequency; fix issue where P25 nulls may be incorrectly transmitted in simplex mode;
4 years ago
Bryan Biedenkapp cdf53cc9ad initial commit for using flash storage on the modem as a backup for critical tuning data (this is incomplete, it will READ/WRITE/ERASE data, but won't parse it yet...);
4 years ago
Bryan Biedenkapp e931d8d26e remove standalone P25 DataRspHeader class and merge it into DataHeader; further enhance the P25 DataHeader to better match the TIA spec; clean up some code and variable references;
4 years ago
Bryan Biedenkapp 28c0d383d5 bump copyright dates;
4 years ago
Bryan Biedenkapp 6277759da0 limit RCON password to 64 characters; fix issue where dedicated control channels in VOC mode would ignore network traffic;
4 years ago
Bryan Biedenkapp dd5bfa235b continue implementing DFSI; remove some header information (it was included incorrectly some cases);
4 years ago
Bryan Biedenkapp 7d949c07d2 disallow CW when in a dedicated control configuration;
4 years ago
Bryan Biedenkapp de33a4da5d fix issue saving the ADF7021 gain mode; fix issue where calibration may lock up when the modem doesn't respond in a timely fashion during initialization;
4 years ago
Bryan Biedenkapp d09112ef04 add hidden option to Rx DMR activation bursts during cal;
4 years ago
Bryan Biedenkapp d2ed457109 make clearer log messages in the case of coding errors such as TSBK Trellis or CRC errors; allow CRC TSDU errors to be warnings in calibration mode;
4 years ago
Bryan Biedenkapp 3916bf4e99 hide values irrelevant to hotspots when a hotspot is in use;
4 years ago
Bryan Biedenkapp 3615ae2e04 display more data in calibration mode; fix issue where the modem wasn't clocked after issuing a getStatus during calibration startup; fix issue where calibration would not reset modem back to idle after calibration quit was issued;
4 years ago
Bryan Biedenkapp ed19ec8f51 implement support to set the ADF7021 hotspot Rx gain;
4 years ago
Bryan Biedenkapp 4267cf31f5 add some extra verbose logging to TSBK; fix fixed string handling;
4 years ago
Bryan Biedenkapp afff645320 fix incorrect location of mode check for hotspots;
4 years ago
Bryan Biedenkapp 0058e1ab54 fix compiler warnings about exception polymorhism; enforce some fixed mode rules for hotspots; fix potential buffer overflow;
4 years ago
Bryan Biedenkapp fefd4ce4ad save Rx/Tx tuning data for hotspots;
4 years ago
Bryan Biedenkapp 594e35dca2 fix typo;
4 years ago
Bryan Biedenkapp c82bc4d53e fix issue not pasing dump TSBK boolean; simplify P25 CC data stream generation; fix issue getting status data from modem before displaying calibration help; display hotspot engineering status data; remove p25 correlation count from hotspot;
4 years ago
Bryan Biedenkapp a441d468c6 add support for adjusting the discriminator BW and post demod BW for hotspots;
4 years ago
Bryan Biedenkapp c0bac0024a whoops fix issue not saving channel number after calculation;
4 years ago
Bryan Biedenkapp 08dd49d51f fix incorrect handling of channel number as decimal in setup; enhance setup to make it more comprehensive (essentially all "system" configuration parameters can be modified in setup mode); add support to calibration to set the FDMA preambles, P25 correlation count, DMR Rx Delay as well as setting the Rx and Tx frequency offsets;
4 years ago
Bryan Biedenkapp d778367583 make MSVS compiler happy about W4834, we don't care about [[nodiscard]]; fix bad handling of argument strings and buffer deletions in RemoteControl; implement support for DMR CC dedicated and DMR CC broadcast RCON commands; fix converting from float to uint32_t, we know about the precision loss;
4 years ago
Bryan Biedenkapp 3838c4d63e
Merge pull request #1 from jelimoore/master
4 years ago
Bryan Biedenkapp a4a7f823d7 cleanup setup utility mode; fix issue with \r\n for interactive console; clamp DMR color code and P25 NAC values properly during host startup;
4 years ago

Powered by TurnKey Linux.