Bryan Biedenkapp
|
c99efa1f14
|
fix issue with bad offsets for AUTH_RESP data (this happened back in Decemeber when the payload array layout was altered);
|
2 years ago |
Bryan Biedenkapp
|
424c7fa35a
|
fix missed nullptr checks for if networking is disabled;
|
2 years ago |
Bryan Biedenkapp
|
7cc2b99000
|
pass VSELP1/2 frames (this is experimental, in my tests doesn't break anything else, but it could), this will also pass VSELP1/2 frames to the network core but the host doesn't currently carry code to retransmit network VSELP frames over the air [yet];
|
2 years ago |
Bryan Biedenkapp
|
574ede103e
|
update hotspot and modem fw submodules;
|
2 years ago |
Bryan Biedenkapp
|
17fae1d461
|
fix issue where the timeout timer wasn't running for the network which would never cause the connection to reset after a number of error attempts trying to login to the master;
|
2 years ago |
Bryan Biedenkapp
|
d5ef9a0cb5
|
little bit of P25 data work (nothing amazing here yet);
|
2 years ago |
Bryan Biedenkapp
|
9055e3aaa8
|
update copyrights;
|
2 years ago |
Bryan Biedenkapp
|
4d776f6314
|
add support for DMR T3 adjacent site broadcast;
|
2 years ago |
Bryan Biedenkapp
|
3d752bc363
|
add preferred peer ID lists to the REST API;
|
2 years ago |
Bryan Biedenkapp
|
096efcef1a
|
ignore affiliation checks for ISSI-type peers, they are excluded from affiliation rule checking;
|
2 years ago |
Bryan Biedenkapp
|
94da264f55
|
better handle checking if a peer affiliation table has become invalid (null); better handle cleanup and creation of peer affiliation tables;
|
2 years ago |
Bryan Biedenkapp
|
690bac453d
|
remove clearBeforeWrite function argument for a lot of control singalling (and some data) cases, this was an old method of clearing the Tx packet queue before creating a frame to ensure it went out really fast, but shouldn't be done anymore, so I'm removing this so no one gets any bright ideas;
|
2 years ago |
Bryan Biedenkapp
|
b19c1d5f6a
|
add support for processing CSBK on the FNE; add support to optionally log TSBK and CSBK network events to InfluxDB;
|
2 years ago |
Bryan Biedenkapp
|
f603949879
|
make common strings #defines instead of copy and pasted static text;
|
2 years ago |
Bryan Biedenkapp
|
1341690653
|
add call error (failed validation) events to InfluxDB logging;
|
2 years ago |
Bryan Biedenkapp
|
96a9ba1c03
|
implement trunking site preference support for TGIDs, this implements a feature by which TGIDs can be gated to allow affiliation to preferred sites, all other non-preferred sites will DENY affiliation causing the radio to attempt to roam to another site (this is a trunking only feature and does not change conventional operation);
|
2 years ago |
Bryan Biedenkapp
|
7d1af0235b
|
implement support for reporting activity, diagnostic and call events to an InfluxDB instance;
|
2 years ago |
Bryan Biedenkapp
|
a8adeeaad7
|
implement missing parrot delay timer; fix bad implementation where parrot frames were only played if network packets were received (this logic changed when threaded network Rx was implemented);
|
2 years ago |
Bryan Biedenkapp
|
1ef806fef1
|
handle edge-case scenario of RTP packet sequence overrun;
|
2 years ago |
Bryan Biedenkapp
|
856fa98357
|
make the REST response wait time variable; use a quick response time of 150ms when using REST API during real-time OTA packet processing; add extra logging messages for UDP;
|
2 years ago |
Bryan Biedenkapp
|
1632019650
|
port and implement /dmr/rid and /p25/rid REST APIs on the CFNE;
|
2 years ago |
W3AXL
|
9675f42db5
|
added ability to save RID/TGID lookups from the FNE to local files
|
2 years ago |
W3AXL
|
b75389cd47
|
simple fix for RID list updates, verified on list sizes of 49, 50, 51, 99, 100, and 101
|
2 years ago |
W3AXL
|
01bd534c8f
|
fixed RID alias updates not working via REST
|
2 years ago |
Bryan Biedenkapp
|
5571a71e4e
|
replace manual lock/unlock with lock_guard to ensure a lock is held in a scope, and released when a scope is closed;
|
2 years ago |
Bryan Biedenkapp
|
b7c6282767
|
fix for possible race condition (that shouldn't have happened in the first place), if writeMaster is being used in queueOnly = false, do an immediate network socket write without attempting to enqueue a message;
|
2 years ago |
Bryan Biedenkapp
|
86d736b0bb
|
revert change from 0ea6ee0 that changed the RingBuffer const char* to std::string to correct issue where the RingBuffer name is being copied incorrectly; change method for copying name std::string passed to AffiliationLookup; remove accidentally committed debug code;
|
2 years ago |
Bryan Biedenkapp
|
f000639c7f
|
ensure m_forceHotspot is initialized to a sane default;
|
2 years ago |
Bryan Biedenkapp
|
e2514c1f8f
|
mild include reorg;
|
2 years ago |
Bryan Biedenkapp
|
31ca17449d
|
*BEWARE* this commit alters the RPI_ARM cross-compiler and may break things *BEWARE*; implement support for HTTPS SSL REST API configuration; add contrib binary overlay for the RPI_ARM compiler (to add libssl-dev dependences);
|
2 years ago |
Bryan Biedenkapp
|
cda6b5965f
|
add support for optional TCP SSL/TLS sockets;
|
2 years ago |
Bryan Biedenkapp
|
b4f9b2d201
|
fix some issues with the "unsupported no no mode" that people continue to abuse; correct issue with calculating list offsets when announcing RID lists to the host;
|
2 years ago |
Bryan Biedenkapp
|
17d69cb950
|
add support to disable *ALL* passing of P25 ADJ_STS_BCAST from a CFNE instance; properly implement processing of TSDU messages from any peer; implement login flag from CFNEs to identify themselves as external when they are peering;
|
2 years ago |
Bryan Biedenkapp
|
ecdce85e8a
|
clean up file;
|
2 years ago |
Bryan Biedenkapp
|
9dadc06130
|
I was asked for ASCII art, and I deliver, thus, ASCII art;
|
2 years ago |
Bryan Biedenkapp
|
c3f9b69454
|
catch and log certain situations where a buffer in a buffer vector may be released (this is likely due to a non-tread safe network flush); expose size of inclusion, exclusion and rewrite lists so we don't need to copy them to know the size;
|
2 years ago |
Bryan Biedenkapp
|
ba785f3d91
|
hide debug here (m_debug/m_verbose should be adhered to in classes as they *optionally* enable debug trace for modules, allowing the LogLevel to be set to 1 and not spam the log/console with unintended debug statements); alter bad handling of a compiler constant string for the Server/User-Agent strings;
|
2 years ago |
Bryan Biedenkapp
|
1e8a842a30
|
document functions in the Thread class; add a helper detach() method for future use;
|
2 years ago |
Bryan Biedenkapp
|
4acb60aeff
|
add more plumbing to the CFNE for future use;
|
2 years ago |
Bryan Biedenkapp
|
e7ce1d1f20
|
report errno errors from pthread_create;
|
2 years ago |
Bryan Biedenkapp
|
92a5bbd580
|
treat threadedNetworkRx and threadedACLUpdate with pthread_detach and ensure they will not retain resources waiting for a pthread_join that'll never happen;
|
2 years ago |
Bryan Biedenkapp
|
d38e8d00da
|
remove accidental debug code left in last commit;
|
2 years ago |
Bryan Biedenkapp
|
c4ca72581f
|
for performance reasons on very noisy/busy setups that may have *lots* of peers, use of an alternate port to service diagnostic and activity log transfers helps ensure the traffic port doesn't become overloaded with data;
|
2 years ago |
Bryan Biedenkapp
|
8ca4ed5a40
|
implement a few more CFNE NAK types to notify the peer of invalid conditions; take first steps towards FNE-side authoritative grants by implementing some logic plumbing;
|
2 years ago |
Bryan Biedenkapp
|
b7ebfa43e4
|
reorganize source code slightly, we shouldn't define logic in the CPP files for the talkgroup rules data classes, and instead we should define the logic in the header (since logic for these data classes shouldn't be anything complicated anyway);
|
2 years ago |
Patrick W3AXL
|
d8eff1f1f4
|
got tgid editing via REST mostly working (#49)
|
2 years ago |
Bryan Biedenkapp
|
5d6c99da43
|
add missing mutex unlocks for the lookup tables (I'm not sure how this hasn't caused a problem); reorganize the code in FNENetwork and make threadedNetworkRx private; add some counting logic to ensure the voice tag classes flush voice frames every 5 peers to ensure timely delivery of packets;
|
2 years ago |
Bryan Biedenkapp
|
e348b15d7f
|
for the purpose of performance handle incoming packets in their own threads (NOTE: this commit is *experimental* and may burn your house down and kick your dog, and it most certainly has a memory leak I'm working on somewhere);
|
2 years ago |
Bryan Biedenkapp
|
c6c1c72f79
|
institute a hard 250 peer cap on the CFNE for performance, stability and call quality reasons; implement support for the user to configure the connection limit on a CFNE; implement support to resolve a master NAK to a reason on the host;
|
2 years ago |
Bryan Biedenkapp
|
b28c685ee3
|
add missing documentation; properly annotate time value; add missing thread join wait;
|
2 years ago |