Commit Graph

19 Commits (7789470799c797f27d7228aae30d56d647a37ed5)

Author SHA1 Message Date
Bryan Biedenkapp 905b49736a split unit registration, group affiliation and group grant handling into its own AffiliationLookup class; implement some more NXDN ISP/OSP trunking messages; reorganize how header includes were being done slightly;
4 years ago
Bryan Biedenkapp 9ca505ff5c [EXPERIMENTAL] implement support for basic NXDN (requires -DENABLE_NXDN_SUPPORT and the v3 nxdn branch firmware!); implement support for handling v3 firmware;
4 years ago
Bryan Biedenkapp 06e3e78a72 correct namespacing to work with really old GCC;
4 years ago
Bryan Biedenkapp 328bd1024d code reorganization;
4 years ago
Bryan Biedenkapp 66e6787f33 clarify buffer overflow message; refactor DMR and P25 code for clarity regarding how the queue buffer for the digital protocols works; refactor P25 control channel processing code into the p25::Control class clock function proper; refactor the naming of the network write functions (the naming was confusing); refactor how queue sizes are calculated, instead of using raw bytes an input, use the number of desired frames as input from config.yml; adjust the internal intermediate modem buffer sizes; implement a short delay between P25 CC packets of ~5ms, this is to give the processor time to handle packets inbetween generating CC data frames; refactor PDU handling, we no longer instantly transmit the registration response, instead following spec transmit it ~1 second after the request; implement and use the modem write immediate support for P25 PDUs and some P25 TSDUs; in the case of P25 voice call late entry, ensure we perform the appropriate queue clear and state resets; refactor and consolidate how the end of frame data is written after a voice call on P25;
4 years ago
Bryan Biedenkapp 4239d21a2b initial experimental support for DFSI communication via DVM modem serial interface (DFSI support is disabled from compilation entirely by default, the -DENABLE_DFSI_SUPPORT compiler directive is required to enable it);
4 years ago
Bryan Biedenkapp 34f8b0407f add experimental support for split NAC, this change adds a new txNAC configuration option to set the transmit NAC;
4 years ago
Bryan Biedenkapp 28c0d383d5 bump copyright dates;
4 years ago
Bryan Biedenkapp cf364aa2c5 fix issue with P25T VOC networked traffic where the P25T VOC channel would not process network voice frames (this is really a partial fix, there is still room for more improvement);
4 years ago
Bryan Biedenkapp 8b5a7ae7ec add experimental support for DMR TIII (note this will not accept registrations or grant requests);
4 years ago
Bryan Biedenkapp 525ffd9471 refactor P25 LC; refactor DMR CSBK; better handle scenario where P25 may start without having received a HDU, in this case we will transmit without HDU which would be interpreted by SUs as a late entry condition (better helps encryption sync in some cases);
5 years ago
Bryan Biedenkapp 09df9a0241 file commenting cleanup;
5 years ago
Bryan Biedenkapp 992e414d84 minor code cleanups; fix some debug logging being set to the wrong log level; consolidate network HDU and LDU1 code (better in one function, make it operate more like the direct RF interface); implement a workaround feature to disable HDU generation/transmission from network voice calls (this was necessary on some P25 subscriber hardware, like a Harris XG-100P where the transmitted network header was causing the radio to drop the voice call, enabling this feature will disable the network code from generating a HDU at the beginning of a voice call);
5 years ago
Bryan Biedenkapp aa1a3d5ed8 enhance available options for P25 control data (enable/disable broadcast, enable/disable dedicated); enhance availablt options for RCON for enabling/disabling P25 CC dedicated and broadcast, as well as some remote debug enable/disable commands;
5 years ago
Bryan Biedenkapp 3c8d747538 enhance activity logging to support including deny and reject events; fix some activity logging issues;
5 years ago
Bryan Biedenkapp 4b3e8de18f add support to selectively do a hex dump of the TSBK, TDULC or DMR CSBK bytes for encode/decode; add appropriate P25 PDU response packet; correct CRC-9 table and implementation (although I believe its still wrong); add support to adjust engineering parameters for symbol levels; add support to selectively disable P25 ACK responses for some TSBKs;
5 years ago
Bryan Biedenkapp 8feecf49ec correct RF talkgroup hang timer (allows the local RF to steer the talkgroup); fix labeling for the preamble and DMR Rx Delay; correct TDU preamble before voice transmission in P25;
6 years ago
Bryan Biedenkapp 95364cbcf1 implement support for auto-affiliating units who can't affiliate in "enhanced" mode; better handle generating MBF CC data;
6 years ago
Bryan Biedenkapp 9cc117d30c inital commit from private repo to public;
6 years ago

Powered by TurnKey Linux.