Commit Graph

90 Commits (b8db35ef307e0660f89f04a7511e51d064ffce44)

Author SHA1 Message Date
Bryan Biedenkapp b8db35ef30 implement FNE authoritative channel grant transactions for P25, DMR and NXDN, add U2U grant handling, local channel assignment, traffic channel permit and grant release cleanup, correct dedicated control channel traffic handling and P25 deny response decoding, remove supervisor configuration in favor of topology-driven traffic permits, document authoritative operating modes and add grant lifecycle regression tests;
3 days ago
Bryan Biedenkapp 5177685e48 implement FNE synchronized talkgroup RID admission rules, enforce group access during affiliation, RF ingress and channel grants for P25, DMR and NXDN while excluding U2U and telephone interconnect traffic, and add round-robin and protocol controller admission tests;
3 days ago
Bryan Biedenkapp 6911c69170 correct P25 secondary control channel and adjacent site status broadcasts, preserve per-channel service classes, properly encode and decode advertised site data and retain multiple secondary control channels;
3 days ago
Bryan Biedenkapp d2ac635b9d correct P25 group affiliation query handling, correlate and retry affiliation queries, refresh WUID validity only for acknowledged valid transactions and complete group affiliation query support;
3 days ago
Bryan Biedenkapp a8d0242cf1 correct P25 message and status update field widths and properly encode and decode TDULC group voice channel updates;
4 days ago
Bryan Biedenkapp 830a356757 WHACKERS REJOICE! implement and route emergency alarm and call signaling for P25, DMR and NXDN, including P25 ISP emergency alarm, cancellation and acknowledgement procedures;
4 days ago
Bryan Biedenkapp 12fac00e43 because of certain individuals, refactor the BEExx checks to be clear in the source code with a clear warning that removing the checks is irresponsible, the protection is not for *YOU* the end user, its for people with poorly programmed subscribers that may roam incorrectly somewhere they should not be;
4 days ago
Bryan Biedenkapp 66751dd713 correct unit tests;
5 days ago
Bryan Biedenkapp 62e79752e2 when disallowUnitToUnit is enabled both inbound and outbound U2U is blocked;
5 days ago
Bryan Biedenkapp d357736f24 add initial support to drop inbound network U2U calls at the host;
5 days ago
Bryan Biedenkapp b72823cfd7 preserve ACK_RSP addressing across network;
5 days ago
Bryan Biedenkapp 2ba4dbf97c correct P25 unit-to-unit routing across FNE sites; use the explicit network U2U flag for private-call validation, routing, and late-entry voice when a private LCO is unavailable; restrict network answer requests to the control site serving the target subscriber; document conventional interoperability requirements; add FNE and host regression tests;
5 days ago
Bryan Biedenkapp bcb8894154 correct P25 unit-to-unit call setup and message-trunked continuation; correlate UU answer responses with pending availability checks; track private grants and voice channel permits by subscriber pair; preserve grants across talkspurts, advertise the current requester as first-to-talk, and clean up U2U state on cancellation; add comprehensive U2U regression tests;
5 days ago
Bryan Biedenkapp 7bbb6ade1b do not check unit registration for U2U calls if unitToUnitAvail check is disabled;
6 days ago
Bryan Biedenkapp 7fa3c16fe1 better handle logging grant failures on the host for network traffic in certain conditions (like TGs that are sent always regardless of aff status); correct parrot playback thread not testing if affiliations were present before repeating parrot frames;
2 weeks ago
Bryan Biedenkapp ffaf2ff88b correct issue with direct literal assignment to the JSON structure (you cannot do this); correct LC_TEL_INT_VCH_USER reading data from an incorrect offset; correct a bad testcase assumption;
2 weeks ago
majmongoose c0f4b89f6e
P25 telephone interconnect (TIA-102 PSTN calls) for trunked systems via a gateway peer (#133)
2 weeks ago
Bryan Biedenkapp 56c35c21e1 refactor P25 RF grant steering when in enhanced conventional; add option to hide remote grant demand messaging;
4 weeks ago
Bryan Biedenkapp 32b8e625e5 add RF talkgroup steering and preemption coverage for P25 enhanced conventional grants;
4 weeks ago
Bryan Biedenkapp 9662385249 correct various P25P2 issues; correct bad P25P1 bit additions from network TSDUs;
2 months ago
Bryan Biedenkapp c3f337489f always reset states regardless of RS_NET_IDLE when performing a netTGHang resolution; be more verbose about network watchdog timeouts;
3 months ago
Bryan Biedenkapp 3324b67bc8 properly log a TOT state;
3 months ago
Bryan Biedenkapp 6284f05386 make strapping check ICCs system requests so they are always actively sent; remove debug text; refactor how P25 call handler handles verifying TG strapping;
5 months ago
Bryan Biedenkapp 27ed5fc15f remove m_peers lock around peer update in erasePeer(); add hacky fuzzy matching logic to allow up to 3 bit errors for a CRC-CCITT162 (this better helps some P25 conditions where a TSBK may fault with a CRC-CCITT error, usually while enc enabled); implement support for selectively setting talkgroup encryption modes, selectable, strapped or clear (note due to how both DVMs implementation and how the protocols work there are some limitations, for example in DMR the FNE cannot reliably prevent calls from flowing to the network based on the selective talkgroup encryption modes, NXDN cannot reliably prevent a call grant because the encryption state isn't known at grant time, dvmhost provides no network-sourced traffic protection for clear or strapped as the assumption is the FNE will not allow a call to flow to begin with);
5 months ago
Bryan Biedenkapp da4669659a now that we have proper UKEK and LLA FNE-side in the crypto container, implement proper per RID LLA support;
5 months ago
Bryan Biedenkapp 03a5e6a1db unless specifically set, if a TG is granted, we should *always* be doing the source ID check and denying the grant to a source RID that is different from the originator, the purpose behind this logic is to allow the source RID that is currently holding the grant to grant retry;
6 months ago
Bryan Biedenkapp 7c8effeaea do not transmit radio monitor packets from the network handler, the TSBK will be sent as is normally;
8 months ago
Bryan Biedenkapp 274b805517
Merge R05A04 (r05a04_dev) into master (#114)
9 months ago
Bryan Biedenkapp 274a8f23fc
Merge R05A02 (r04k32_dev branch) into Master (#110)
12 months ago
Bryan Biedenkapp 7c2bfb3914
R04J32 Merge to Master (#95)
1 year ago
Bryan Biedenkapp 738ee918d1
R04H31 Merge to Master (#89)
1 year ago
Bryan Biedenkapp af2e7c9c8d
R04H30 Merge to Master (#88)
2 years ago
Bryan Biedenkapp fb0e51f36a make Win32 compiles work again; correct incorrect behavior handling try_lock_for;
2 years ago
Bryan Biedenkapp 8dd504adea add support to enable/disable CC message stream debug when a protocol debug is enabled; correct some bad handling of the MESSAGE_TYPE_REG NXDN command;
2 years ago
Bryan Biedenkapp 63c85f3781 implement proper blocking operations for RPC; don't allow a RPC instance to call itself (i.e. you can't listen on port 127.0.0.1:9890 and then use req() to send an RPC to the listening instance); fix issue with RPC_PERMIT_XXX_TG not being a blocking operation; fix issue with RPC_DMR_TSCC_PAYLOAD_ACT not being a blocking operation;
2 years ago
Bryan Biedenkapp 3da4eb2d40
REST -> RPC Migration (#84)
2 years ago
Bryan Biedenkapp 64bcb56228 enhance debug logging to incorporate both file and line numbers (when provided by the compiler) and optionally implement LogDebugEx macro to also incorporate the caller identifying the function name; correct LogDebug uses in some cases that should have been LogMessage;
2 years ago
Bryan Biedenkapp 89210c05aa add support to optionally demand a SU perform a full registration with a site if a affiliation request is refused;
2 years ago
Bryan Biedenkapp 1e458ce682 don't transmit EXT_FUNC across the network when issued to an individual site, the FNE should be generating network wide EXT_FUNC messages (fixes #62);
2 years ago
Bryan Biedenkapp 8c48c9bcbe fix huge glaring bug where the dvmhost was trying to transmit TDULCs across the network as TSBKs; implement proper support to transit TDULC data across the network;
2 years ago
Bryan Biedenkapp b419c56405 reject U2U voice channel grant for P25, DMR and NXDN if the unit being called isn't registered;
2 years ago
Bryan Biedenkapp cb309fdb0f reasonably this message shouldn't even appear if we don't have the channel granted;
2 years ago
Bryan Biedenkapp 5dce90b6d0 perform src and dst ACL checking for group aff query responses;
2 years ago
Bryan Biedenkapp a908a24f54 update a RID's TG affiliation based on the response from a Group Affiliation Query Response;
2 years ago
Bryan Biedenkapp 1b4ea4d8c7 refactor status bit handling slightly;
2 years ago
Bryan Biedenkapp cc274ba78e add support to selectively revert to previous logic ignoring affiliation checks;
2 years ago
Bryan Biedenkapp 7736e03aef add ability to disable NON-AUTHORITATIVE log warnings (functionality is made optional as it makes diagnostics easier); remove redundant error message from grant demands;
2 years ago
Bryan Biedenkapp 260f4ed6d4 when a LOC_REG comes in ensure group affiliations are updated as well;
2 years ago
Bryan Biedenkapp 6542443ca7 add support to transmit dynamic regroup IR extended commands;
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

Powered by TurnKey Linux.