Commit Graph

254 Commits (71f28d13a76bd16fb7b5459a803a9953bcd2d5cd)

Author SHA1 Message Date
Bryan Biedenkapp a5a220bf9d clarify text documentation for Trellis class;
2 years ago
Bryan Biedenkapp 8fdaa60d32 clarify text documentation for Trellis class;
2 years ago
Bryan Biedenkapp 5a1f672dfe ensure threads die immediately if the g_killed flag is set when the threads are started; block clocking operations when performing CW;
2 years ago
Bryan Biedenkapp 7a90f953fd add proper mutex locking to prevent thread clobbering during clocking (i.e. attempts to make modem and protocol clocking thread safe); split frame read nad write operations into their own threads;
2 years ago
Bryan Biedenkapp 629c2fe75e initial commit for dvmhost 3.55 dev branch; add support for std::function<> based lambdas as threads; split DMR, P25 and NXDN frame processing into their own source files for the host (Host.DMR.cpp, Host.P25.cpp, Host.NXDN.cpp) these files will contain host-level processing code for the specific protocols; implement protocol frame processors as their own running threads;
2 years ago
Bryan Biedenkapp 82a5b775a9 code cleanup;
2 years ago
Bryan Biedenkapp e7d1e86e90 code cleanup;
2 years ago
Bryan Biedenkapp 13d398480d OCD file cleanup;
2 years ago
Bryan Biedenkapp d9c4f0d79d fix inverted byte order for LLA auth packets; add logging for when a SU fails LLA authentication;
2 years ago
Bryan Biedenkapp 4d234ccfe7 okay at least my APX6000 fails authentication now;
2 years ago
Bryan Biedenkapp 936402275f very very preliminary work for U_REG LLA support;
2 years ago
Bryan Biedenkapp 5ea4ccc98e just some OCD file formatting cleanup;
2 years ago
Bryan Biedenkapp 1eb24608a0 add tiny AES library (for future LLA use);
2 years ago
Bryan Biedenkapp 0ebd3f7c79 fix bad TSBK layout (this looks like a poor copy and paste job);
2 years ago
Bryan Biedenkapp 4a764f67df [EXPERIMENTAL] add support to configure voice channel iden table IDs;
2 years ago
Bryan Biedenkapp 102d6a5674 don't bother with last destination ID checking during grant processing if in dedicated CC mode [this may turn out to be a dirty hack];
2 years ago
Bryan Biedenkapp 19190ce69d implement missing rfLossWatchdog on DMR and NXDN (this fixes edge case issues where end of call single frame loss could cause a call to not terminate properly);
2 years ago
Bryan Biedenkapp 06f25ca7de combine DMR and P25 Trellis implementations into a single EDAC implementation for conciseness;
2 years ago
Bryan Biedenkapp 015b9e2f0a add support to test TG grant status when determining sloppy-voting overlap; ensure RF states are returned to RS_RF_LISTENING upon failure (don't assume state);
2 years ago
Bryan Biedenkapp 21555a1119 add support for marking whether or not a talkgroup was granted on a channel by RF or network;
2 years ago
Bryan Biedenkapp df2a2b3f14 slightly reorganize where buffers and states are reset at the beginning of late entry calls;
2 years ago
Bryan Biedenkapp f2de61a92f better handle packet sequence out-of-sync checking (additional current - 1 check);
2 years ago
Bryan Biedenkapp 28552617e4 handle edge case where network traffic is in progress with a running net TG hang timer but no set dest id;
2 years ago
Bryan Biedenkapp 050d5e3a5c fix issue with internal net TG hang not appropriately holding a TG;
2 years ago
Bryan Biedenkapp b05c631081 ensure fileLevel 0 never writes to log files; potential fix for netLastDstId;
2 years ago
Bryan Biedenkapp da7ae2f550 upstream: fix Trellis bit order;
2 years ago
Bryan Biedenkapp 3b3bc884a4 implement parrot grant demand support for FNE conference bridge; correct issue with grant demands appearing as U2U instead of GROUP;
2 years ago
Bryan Biedenkapp 31fae83b3d always process network grant responses regardless of dedicated control state if control processing is enabled;
2 years ago
Bryan Biedenkapp 9a871eba41 fix wrong variable used to populate MI data for encryption for network packets;
2 years ago
Bryan Biedenkapp 5c371c97cb add support to grant demand to support denying a grant and supporting unit to unit; better support LOC_REG_RSP being sent over the network;
2 years ago
Bryan Biedenkapp a09338f57d refactor quick-and-dirty table entry check to a more proper unordered_map find; implement new REST API to return the current affiliations; correct instance where a affiliation response would be sent across the network for denied/rejected affiliations (this would result in the FNE2 for example erroneously adding affiliation entries to its internal tables);
2 years ago
Bryan Biedenkapp abb57affe2 refactor how GROUP VCH UPDATEs are sent; ensure notifyEnable is set to true by default;
2 years ago
Jim 4ae6a946f4
Fixed incorrect channel spacing sanity check (#39)
2 years ago
Bryan Biedenkapp 37fe46df12 make redundant immediate an option (for experimentation purposes);
3 years ago
Bryan Biedenkapp 5fa4da4caf correct display of redundant grant transmit startup message;
3 years ago
Bryan Biedenkapp d0715f4b92 ensure immediate P25 packets are queued at least twice;
3 years ago
Bryan Biedenkapp 27acf348d2 better deliniate sections of ControlSignaling classes;
3 years ago
Bryan Biedenkapp 09dd03f946 rename and reorganize some code to better be consistent across the project;
3 years ago
Bryan Biedenkapp e4cc23a3a3 better handle same TGID RF preemption during grants when network call grants are disabled;
3 years ago
Bryan Biedenkapp ebd973b226 invert flag check;
3 years ago
Bryan Biedenkapp 5f7b62ece2 some minor code reorganization for clarity; implement new disableNetworkGrant feature for non-trunk mode P25 operations, this disables network calls from making channel grants that would exclusively lock the channel for the duration of that call (when SUs are utilizing a mode that makes them obey grants), this is useful for systems where RF-only TG steering is required;
3 years ago
Bryan Biedenkapp 31f6b072fb correct some problems reported for --cal not writing the modem tuning partition; correct some issues with Rx tuning not properly applying during calibration procedures;
3 years ago
Bryan Biedenkapp 4559a9c273 fix long standing oopsie, this assertion check should have been changed a long time ago;
3 years ago
Bryan Biedenkapp 69bb8ec5ea fill out LDU2 DFSI data;
3 years ago
Bryan Biedenkapp 3e25951d9d neuter the DFSI implementation (we only use parts of the TIA-102.BAHA spec here, the real DFSI work will happen elsewhere);
3 years ago
Bryan Biedenkapp 7cb639027d add support to transmit LC_FAILSOFT during conventional fallback (an option, no one uses yet...);
3 years ago
Bryan Biedenkapp 0c40b2b254 fix override of packet sequence when it shouldn't; fix handling TDU from a specific source;
3 years ago
Bryan Biedenkapp 54a2afc0bc silence TSCC disabled error when attempting to fetch the TSCC slot instance;
3 years ago
Bryan Biedenkapp 9a03d084c9 fix issue where TGID ACL may never be enabled; check ACLs before issuing a grant from a grant demand;
3 years ago
Bryan Biedenkapp 962744ab50 alter out-of-sequence warnings to be less noisy;
3 years ago
Bryan Biedenkapp ed9ee36507 i thought i removed this check, damn it Git; ensure we immediately return after a grant demand;
3 years ago
Bryan Biedenkapp 8447bee31a oh goody fix assinine logic check I invente that breaks the universe for everyone;
3 years ago
Bryan Biedenkapp dfdaa98434 only allow grant demands if we're also control enabled;
3 years ago
Bryan Biedenkapp ab1c84243e add support for the control byte on P25 TDUs, this implements a required remote grant demand request allowing remote network applications to get a channel grant before sending traffic;
3 years ago
Bryan Biedenkapp 4f6fcd421b refactor network data buffer sizes;
3 years ago
Bryan Biedenkapp edb2529f68 allow the frame loss threshold to be configurable (this could help in fringe signal fading situations to prevent premature call termination in some situations);
3 years ago
Bryan Biedenkapp 84b13d668a move netId and sysId 0 check;
3 years ago
Bryan Biedenkapp a3234a8583 reorganize code slightly;
3 years ago
Bryan Biedenkapp a0f5a8302d reorganize code slightly;
3 years ago
Bryan Biedenkapp c62d79e2be implement support for explicit source ID;
3 years ago
Bryan Biedenkapp 24ad09c5ee whoops forgot to include defines;
3 years ago
Bryan Biedenkapp 3cce6e0b68 implement support for TIA-102.AABF-D LC_EXPLICIT_SOURCE_ID;
3 years ago
Bryan Biedenkapp 2a3c827cab properly complete grantTG REST API implementation;
3 years ago
Bryan Biedenkapp ca3810fa12 report destination ID being rejected when for non-authoratative mode;
3 years ago
Bryan Biedenkapp 952606b304 revert commit fbf8ec3 (I mistakenly added this with a group of other commits);
3 years ago
Bryan Biedenkapp fbf8ec32c1 add support to send raw CSBK or TSBKs from the network;
3 years ago
Bryan Biedenkapp ee36fc5927 fix missed constant name change;
3 years ago
Bryan Biedenkapp f6167360d6 fix missed constant name change;
3 years ago
Bryan Biedenkapp f42b9f597c whoops forgot header file in last commit;
3 years ago
Bryan Biedenkapp 88f67ec7f5 cleanup more direct frame queue calls;
3 years ago
Bryan Biedenkapp 9dd2fc2ce6 replace direct calls for FrameQueue enqueue and flush;
3 years ago
Bryan Biedenkapp d0be614c27 split announcement group config into its own config var;
3 years ago
Bryan Biedenkapp 7014d3823e complete conference bridge FNE peer communication;
3 years ago
Bryan Biedenkapp 27f73c1089 cleanup RTP protocal and remove vestigial text tags in most cases;
3 years ago
Bryan Biedenkapp 054a9a5da8 refactor conference bridge FNE slightly; remove mostly unused functions;
3 years ago
Bryan Biedenkapp f2de006954 ensure stream IDs are maintained from source peer to destination peer;
3 years ago
Bryan Biedenkapp e94964ea2f refactor TG hang to only apply to authoritative voice channels; correct handling of non-authoritative permitted destination IDs for NXDN and DMR; move non-authoratative handling into main processNetwork() for P25;
3 years ago
Bryan Biedenkapp bed079f68e implement a fixed internal TG hangtimer for network traffic, this will put a hold on the last received TG for 2 seconds; refactor how P25 handles simultaneous calls from the network and how RF preemption of in-progress network calls when RF wants to transmit on a different TG works;
3 years ago
Bryan Biedenkapp 1128d28d97 actually AMBT PDUs don't transit the network, so we'll ignore network PDUs for control only mode;
3 years ago
Bryan Biedenkapp c1639729a6 correct typo;
3 years ago
Bryan Biedenkapp 7a86b4f5b8 allow PDUs to be processed for dedicated CCs; enhance W3AXLs code Data.cpp code to check the dedicatedControl flag too;
3 years ago
Patrick W3AXL 74838f990a
initial re-commit based on latest master (#35)
3 years ago
Bryan Biedenkapp a2865f7052 be verbose on VC's about when we send the grant release REST call;
3 years ago
Bryan Biedenkapp 6330a4c2a9 fix some log messages; ensure VOC is forcibly disabled if control support is disabled;
3 years ago
Bryan Biedenkapp ff66d6bbe2 ensure DataHeader's are always passed by reference;
3 years ago
Bryan Biedenkapp 9a71eb344f refactor how confirmed data blocks are handled; better handle determining src and dst LLIds during PDU processing; better handle data offset and PDU data length calculations; handle properly acknowledging confirmed packets with A/N flag set;
3 years ago
Bryan Biedenkapp 9b43411376 when decoding a PDU data block ensure class variables are set to reasonable defaults (since the actual DataBlock class tends to be reused); ensure DataHeader is passed to DataBlock decode() and setFormat() by reference; implement supporton DataHeader to retreive the raw byte contents of a decoded PDU header; ensure the PDU Rx process resets the second header data, irregardless of use; if we are using a PDU second header, ensure its data contents are added to pduUserData as the second header contents are CRC-32'ed along side all the data blocks (infact only the initial header is excluded from CRC-32 all other blocks following initial header *must* be CRC-32'ed with the data blocks); refactor PDU last block detection; ensure writeRF_PDU_Buffered and writeNet_PDU_Buffered regenerate the full packet CRC-32;
3 years ago
Bryan Biedenkapp 20882d5100 whoops actually fix the PDU confirmed last block problem;
3 years ago
Bryan Biedenkapp 798ca22315 fix incorrect use of secondary header;
3 years ago
Bryan Biedenkapp 8c26de644f reset pdu data length at the end of handling a PDU sequence;
3 years ago
Bryan Biedenkapp 4daac87c1a refactor P25 PDU network handling code; better handle PDU confirmed extended addressing;
3 years ago
Bryan Biedenkapp 41f590fb0f better handle SIGHUP (reset g_killed to false at the top of the HostMain signal loop);
3 years ago
Bryan Biedenkapp 99c908e475 fix buffer copy lengths for FNENetwork;
3 years ago
Bryan Biedenkapp 31e6769ddc don't network repeat AMBT PDUs; ensure AMBTs aren't processed if control processing is disabled;
3 years ago
Bryan Biedenkapp b4bbca3ca5 introduce RF loss watchdog to prevent a situation where a frame loss could cause a deadlock; fix message output for TDULC;
3 years ago
Bryan Biedenkapp c97c3f9412 prevent possible deadlock scenario from a failed login sequence, allow RPTL to reset to login sequence if the peer hasn't reached a running state;
3 years ago
Bryan Biedenkapp b1718f3e0a fix payload calculation for activity log; correct order of operations for testing if the RF hangtimer is running;
3 years ago
Bryan Biedenkapp 8cd92914ba reword some warning messages to be more verbose; reorder when embedded FNE will transmit parrot frames;
3 years ago
Bryan Biedenkapp 91a79cfc24 fix issue with using a reference vs copy for the talkgroup rules YAML filename;
3 years ago
Bryan Biedenkapp 95e0ed9260 be more verbose in logging when the REST service network layer returns errors;
3 years ago

Powered by TurnKey Linux.