Commit Graph

20 Commits (a42a7a5d632e6ad74fcd6d037bfab11cfab9f3e2)

Author SHA1 Message Date
Bryan Biedenkapp d89c90118d convert DMR to follow the factory code pattern for CSBKs;
3 years ago
Bryan Biedenkapp 727a3eb155 convert more behaviors from C-like to C++11 (replace NULL with nullptr mostly); make some pointer safe changes to DMR;
3 years ago
Bryan Biedenkapp f3d2bf319b change C++ standard from C++0x to standard C++11; begin swapping C nomenclature for NULL to nullptr where applicable; start removing instances of raw pointers were acceptable in favor of memory safe std::unique_ptr, std::shared_ptr;
3 years ago
Bryan Biedenkapp 3254122c4d P25 code refactor to move TSBK handling to a "factory-based paradigm";
3 years ago
Bryan Biedenkapp e5fee507ce initial commit of 3.0-dev branch; migrate from Makefile to CMake;
3 years ago
Bryan Biedenkapp aeb54095bc rework remote IP modem control;
4 years ago
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 31043bcb53 [EXPERIMENTAL] implement support softpot in the 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 6fd1fe6b76 bump copyright dates; add copyright banner at startup;
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 f5684879ca remove DFSI opcode, this will be handled a different way;
4 years ago
Bryan Biedenkapp e9d10c37d1 add support to convert P25 CAI IP to an actual representative IP in the log;
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 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 63713f0f8e upstream: Refactor modem; support remote modem support via UDP;
5 years ago
Bryan Biedenkapp 4d65c635e4 file cleanups; better logging of DMR voice sync vs voice frames;
5 years ago
Bryan Biedenkapp 75facc7297 make the modem playout timer configurable; fix magic number in regards to queue resizing; adjust default config to have a data queue size of 5000 for DMR and P25; correct some minor HDU state handling issues;
5 years ago
Bryan Biedenkapp 9cc117d30c inital commit from private repo to public;
6 years ago

Powered by TurnKey Linux.