Bryan Biedenkapp
|
abe45a1d53
|
fix up file headers;
|
2 years ago |
W3AXL
|
34d17d961a
|
added DVMV24 board info reporting
|
2 years ago |
Bryan Biedenkapp
|
441712cefe
|
update K for RC4 test;
|
2 years ago |
Bryan Biedenkapp
|
8ba9e5c846
|
fix up Catch2 tests (these are woefully maintained...); add support for RC4-type encryption;
|
2 years ago |
Bryan Biedenkapp
|
cb5329b2ca
|
simplify poll implementation;
|
2 years ago |
Bryan Biedenkapp
|
dbe1f69071
|
if the control the beginning of a call has valid crypto data, use the MI for the HDU;
|
2 years ago |
Bryan Biedenkapp
|
47d89febdf
|
fix various valgrind reports;
|
2 years ago |
Bryan Biedenkapp
|
22d13e4c77
|
decrease the modem status polling delays to 125ms idle, 75ms active;
|
2 years ago |
Bryan Biedenkapp
|
355db0c9cc
|
[This commit contains highly-experimental and possibly unstable alterations to core archeitcture on dvmhost] deprecate ThreadFunc (using C++ lambda's was a bad idea to begin with); refactor some startup messages; refactor use of ThreadFunc in FNE; refactor how threads were created in the FNE; [EXPERIMENTAL] refactor the host architecture to use threading for modem clocking and protocol readers;
|
2 years ago |
Bryan Biedenkapp
|
4ba65c5bab
|
fix issue where when *decoding* a EXT_FNCT the src and dst would be inverted resulting in bad logging;
|
2 years ago |
Bryan Biedenkapp
|
89f255d8e3
|
fix issue with P25 packet lengths being potentially truncated;
|
2 years ago |
Bryan Biedenkapp
|
e66365f3f4
|
add support to sleep for shorter periods of time;
|
2 years ago |
Bryan Biedenkapp
|
7ec138ed13
|
hide debug messages unless DEBUG_P25_PDU_DATA is set;
|
2 years ago |
Bryan Biedenkapp
|
07d6d3c91f
|
fix issue where next MI wouldn't be calculated from the HDU MI if we received a valid HDU; fix issue with first superframe LDU1 containing a non-standard MFID resulting in incorrect destination IDs (if this happens and we've received a valid HDU, attempt to use the HDUs destination ID);
|
2 years ago |
Bryan Biedenkapp
|
da2f6130a8
|
[NOTICE: this commit is *EXPERIMENTAL* and implements *very* early data support, it is expected to be buggy, incomplete or broken] implement VTUN interface (fne0) on the dvmfne (this requires dvmfne to be run as root on Linux system [untested on non-Linux] to create the tun interface); implement VIFace random MAC generation; implement P25 TIA-102.BAEB SCEP ARP (SCEP is always used for conventional data) on dvmfne; refactor P25 packet status bits (this may break things else where, beware!); properly implement P25 status bit flipping on inbound channel activity; implement functionality in the P25 and DMR DataHeader classes to calculate the proper raw PDU frame length; implement dvmfne ARP table creation and maintainence (this is buggy and requires more implementation and test); implement dvmfne VTUN -> PDU and PDU -> VTUN IP traffic forwarding (this is incomplete and requires more implementation and test); correct several issues on dvmhost p25::packet::Data with overlapped buffers;
|
2 years ago |
W3AXL
|
ac64946b3f
|
added late call start on VHDR if no start ICW was received
|
2 years ago |
jsb5151
|
9a214b683a
|
set shortened frame length to 14 bytes (#61)
|
2 years ago |
Bryan Biedenkapp
|
eb093b3f5f
|
use epoll for VIFace;
|
2 years ago |
Bryan Biedenkapp
|
d32e62e3cf
|
add virtual interface support class;
|
2 years ago |
Bryan Biedenkapp
|
98f620e48b
|
split dispatch functions into dispatch and dispatchToFNE; correct variable shadowing in DMRPacketData::processFrame();
|
2 years ago |
Bryan Biedenkapp
|
dc29208e70
|
refactor DMR PDU processing to be more in-line with how P25 PDU processing is done; implement support on the FNE to inspect and dispatch DMR PDUs properly;
|
2 years ago |
W3AXL
|
b343473a87
|
initial fix to handle non-standard MFID LDU1s
|
2 years ago |
Bryan Biedenkapp
|
806f950665
|
add disablePacketData flag to disable the FNE passing packet data;
|
2 years ago |
Bryan Biedenkapp
|
c9e7dcc11f
|
make LC_CALL_TERM use dstId;
|
2 years ago |
Bryan Biedenkapp
|
d467405a01
|
ensure TDU preamble is sent before voice for late entry;
|
2 years ago |
Bryan Biedenkapp
|
98ded890f0
|
more cleanup; fix accidental change for block counting that broke things;
|
2 years ago |
Bryan Biedenkapp
|
825aaeee06
|
remove more debug trace;
|
2 years ago |
Bryan Biedenkapp
|
369c3bee25
|
remove debug trace log messages (whoops); fix edge case situation where the modem may stop reading because the response state machine is stuck;
|
2 years ago |
Bryan Biedenkapp
|
0e43cf8918
|
add logic check to timeout a data call after 60 seconds;
|
2 years ago |
Bryan Biedenkapp
|
942793e86e
|
update fne-config.example.yml to include dumpDataPacket flag;
|
2 years ago |
Bryan Biedenkapp
|
2be4ca2bec
|
log ARP requests;
|
2 years ago |
Bryan Biedenkapp
|
c4147ecc5b
|
ensure exSAP is reset properly;
|
2 years ago |
Bryan Biedenkapp
|
f3c3cc95ce
|
refactor P25 PDU extended address handling (this loosely gets a lot of conventional data things working, Moto TMS for example will pass in conventional [although buggy]); pass PDU response data headers (with no block followers) across the network;
|
2 years ago |
Bryan Biedenkapp
|
197ce833ac
|
correct Trellis symbol skipping logic for DMR for 3/4 Trellis; enhance DMR short LC bits; correctly identify short LC for data and CSBK; correct buffered PDU repeat logic (when header has no blocks following);
|
2 years ago |
Bryan Biedenkapp
|
1e25fff1ed
|
send these packets in the immediate queue;
|
2 years ago |
Bryan Biedenkapp
|
88b619c71f
|
implement initial logic to provide PDU processing on the FNE;
|
2 years ago |
Bryan Biedenkapp
|
96ea9269be
|
don't transmit trailing TDUs;
|
2 years ago |
Bryan Biedenkapp
|
a9bc150da7
|
add IP address column to RID tables (this is *NOT* used yet, and is for future use);
|
2 years ago |
Bryan Biedenkapp
|
93e1531308
|
whoops confirmed packets always require acknowledgement;
|
2 years ago |
Bryan Biedenkapp
|
d281844c74
|
byte reverse IP addresses returned for P25's OTA; fix conventional registration packets not properly transmitting; continued work on P25 data refactoring;
|
2 years ago |
Bryan Biedenkapp
|
6dad7186c4
|
don't make *all* AMBT's goto the immediate queue, only do this for AUTH_DMD;
|
2 years ago |
Bryan Biedenkapp
|
ca3fc407c0
|
add helper to convert an IP in std::string to a uint32_t; add calculateLength() function to P25 PDU DataHeader to more easily calculate data header fields for a packet; correct missing DAC and MDPCO fields on SNDCPCtxActAccept; correct missing MDPCO field on SNDCPCtxActRequest; implement support for Control::writeRF_TDU to be sent to the immediate queue; implement support for Data::writeRF_PDU and Data::writeRF_PDU_User to send data to the immediate queue; add some TDU leader and trialers to PDU handling; enhance the AUTH_DMD by forcing the AMBTs to the immediate queue; continued enhancements to the SNDCP support;
|
2 years ago |
Bryan Biedenkapp
|
345231fcf6
|
update hotspot and modem submodules;
|
2 years ago |
Bryan Biedenkapp
|
5db4f58ab6
|
update hotspot and modem firmware submodules; fix some bad commenting;
|
2 years ago |
Bryan Biedenkapp
|
6a040b6bec
|
correct issue with P25 deregistrations always generating a U_REG_CMD instead of only generating a U_REG_CMD for registration timeouts;
|
2 years ago |
Bryan Biedenkapp
|
5159c6f8c7
|
convert monitor to Doxygen;
|
2 years ago |
Bryan Biedenkapp
|
d9c6447563
|
fire off a U_REG_CMD when performing stale unit deregistration to force a SU to re-register itself when the inactivity timer is hit;
|
2 years ago |
Bryan Biedenkapp
|
580f26a478
|
convert dfsi to Doxygen documentation format;
|
2 years ago |
Bryan Biedenkapp
|
2756e47f65
|
update doxygen config; add some custom css;
|
2 years ago |
Bryan Biedenkapp
|
882c2564ca
|
correct double spaced formatting of CPP files in common; convert dvmhost to Doxygen documentation format; convert dvmfne to Doxygen documentation format; convert dvmcmd to Doxygen documentation format;
|
2 years ago |