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 |
Bryan Biedenkapp
|
10e1e12be0
|
add doxygen configuration for dvmhost project; add doxygen output directory; convert common static library to use doxygen style commenting and documentation;
|
2 years ago |
Bryan Biedenkapp
|
4137db2399
|
remove AUTHORS.md; update README.md to reflect dvmdfsi; fix spacing issue for dvmdfsi command line help; update hotspot and modem submodules;
|
2 years ago |
Bryan Biedenkapp
|
3861559f87
|
add support to send SNDCP disabled annoucement messages properly;
|
2 years ago |
Bryan Biedenkapp
|
dc0838e0c3
|
whoops swapped reject values;
|
2 years ago |
Bryan Biedenkapp
|
f23d3931f4
|
add initial support to process SNDCP control PDU data;
|
2 years ago |
Bryan Biedenkapp
|
d18b4c2b4e
|
fix issue with SNDCP packets not having the site IDEN table set;
|
2 years ago |
Bryan Biedenkapp
|
e90350d350
|
begin implementing some basic SNDCP handling logic (this isn't complete, and this doesn't make SNDCP work *yet*), however until the implementation is complete, this should prevent channels from becoming grant locked (hopefully);
|
2 years ago |
W3AXL
|
6b8e889ea6
|
debug cleanup
|
2 years ago |
Bryan Biedenkapp
|
63f3f9e499
|
fix oopsie copy and paste error;
|
2 years ago |
Bryan Biedenkapp
|
1388863371
|
ensure the host doesn't attempt to retransmit rogue OSP_SNDCP_CH_GNT;
|
2 years ago |
Bryan Biedenkapp
|
45efd99801
|
support decoding rogue OSP_SNDCP_CH_GNT (even tho on DVM you can *enable* this you shouldn't because there's no SNDCP application that will respond);
|
2 years ago |
Bryan Biedenkapp
|
ecda6b13d3
|
cowardly refuse to transmit OSP_SNDCP_CH_GNT across the network;
|
2 years ago |
Bryan Biedenkapp
|
35c07715bc
|
don't use HUGE as a SiteModel because certain versions of GCC are awful;
|
2 years ago |
Bryan Biedenkapp
|
9050ad7885
|
this should address the issues with #53, dvmhost and dvmdfsi *should* transparently pass unknown non-standard MFId LCs in the voice LDU1 frames; correct some logging irregularities in dvmdfsi;
|
2 years ago |