Bryan Biedenkapp
|
5c0003a240
|
add some commenting around newly brought to light information;
|
3 years ago |
Bryan Biedenkapp
|
692734926b
|
convert DFSI contained lc::LC and data::LowSpeedData into pointers; fix issue where incoming network data may not preserve certain LC values;
|
3 years ago |
Bryan Biedenkapp
|
20f9244c13
|
remove accidentally comitted debug changes;
|
3 years ago |
Bryan Biedenkapp
|
70c7902e92
|
fix issue incorrect passing of the lc::AMBT unique_ptr;
|
3 years ago |
Bryan Biedenkapp
|
fcb367dca2
|
fix some issues with how DENY and QUEUE were being handled;
|
3 years ago |
Bryan Biedenkapp
|
10d4a940fd
|
move addBusyBits and setBusyBits to P25 utilities class;
|
3 years ago |
Bryan Biedenkapp
|
471a00fa04
|
refactor TDULC into factory code pattern;
|
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
|
d853175f93
|
cleanup AMBT implementation; implement separate writeRF_PDU_User function for generating PDU packets with userdata;
|
3 years ago |
Bryan Biedenkapp
|
905b49736a
|
split unit registration, group affiliation and group grant handling into its own AffiliationLookup class; implement some more NXDN ISP/OSP trunking messages; reorganize how header includes were being done slightly;
|
4 years ago |
Bryan Biedenkapp
|
76ecc2f06e
|
to fix sloosecannon's problem (or try to anyway): lets "de-C90" our source code and use proper dynamic length arrays;
|
4 years ago |
Bryan Biedenkapp
|
328bd1024d
|
code reorganization;
|
4 years ago |
Bryan Biedenkapp
|
3eb787383f
|
copy the late entry support from parent VoicePacket class to implement queue clear and state resets;
|
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
|
be231ab3df
|
remove old patch group code (this code never did what it was supposed and was more of a PoC to test patching, a real implementation will need to be done in the future);
|
4 years ago |
Bryan Biedenkapp
|
270208432f
|
improvement to the DFSI code, handle TDU end-of-traffic;
|
4 years ago |
Bryan Biedenkapp
|
e018d99630
|
fix friend class issues to make GCC happy;
|
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
|
ebf1cde7ad
|
code cleanup; fix memory corruption issue when handling the LC MI in LC::copy(); add compiler-directive level debugging helpers;
|
4 years ago |
Bryan Biedenkapp
|
45bd8519a3
|
fix copy constructor and equality operator for LC, TDULC and TSBK (it was not properly copying the classes in all situations); refactor VoicePacket to use DFSI to demangle LDU1/LDU2 network packets;
|
4 years ago |
Bryan Biedenkapp
|
87e633737b
|
migrate BaseNetwork to use DFSI LC class to create LDU1/LDU2 network data;
|
4 years ago |
Bryan Biedenkapp
|
ac2b62e8a8
|
fix typo;
|
4 years ago |
Bryan Biedenkapp
|
08aaabb019
|
fix typo;
|
4 years ago |
Bryan Biedenkapp
|
8b2771274e
|
fix issue where ACL wouldn't blacklist RIDs when ACLs were disabled (blacklisting should always work); refactor TSBK decode/encode classes to better support raw and non-trellis data output/input; more fixes making P25T VOC more reliable; implement more DFSI LC handling;
|
4 years ago |
Bryan Biedenkapp
|
dd5bfa235b
|
continue implementing DFSI; remove some header information (it was included incorrectly some cases);
|
4 years ago |
Bryan Biedenkapp
|
448a6aea3d
|
stub out functions;
|
4 years ago |
Bryan Biedenkapp
|
140f641c35
|
fix missing cleanups of dfsi directory; fix uncorrected define typos;
|
4 years ago |
Bryan Biedenkapp
|
fb6d715ba5
|
initial commits of DFSI;
|
4 years ago |