Commit graph

139 commits

Author SHA1 Message Date
Jonathan Naylor 9720c7a40d Make space for dPMR. 2025-07-09 13:38:55 +01:00
Daniel Caujolle-Bert 2e24ba1f41 Reintroduce [NXDN Network]::Protocol config item, as it got deleted at some point.
Fix nullptr instead of NULL argument usage in getaddrinfo().
Bump version.
2025-06-07 17:31:46 +02:00
Daniel Caujolle-Bert 7d2da549c2 CDMRSlot::clock(),
CDStarControl::clock(),
CM17Control::clock(),
CNXDNControl::clock(),
CP25Control::clock(),
CYSFControl::clock():
  - Leave ASAP when it's disabled.

CDMRSlot::enable(),
CDStarControl::enable(),
CM17Control::enable(),
CNXDNControl::enable(),
CP25Control::enable(),
CYSFControl::enable():
  - Log a message when Controller get disabled while running, "<MODE>, RF user has timed out" or "<MODE>, network user has timed out", depending of the RF/Net state.

CMMDVMHost::run():
  - After getting the modem data, don't handle it (read/write<Controler>, etc) if the given mode is not enabled.

MMDVMHost:
  - Rename CMMDVMHost::processEnableCommand() to CMMDVMHost::enableModemMode().
  - Add CMMDVMHost::enableMode() and CMMDVMHost::disableMode(), called now from CMMDVMHost::remoteControl(), which clarify the code.
  - CMMDVMHost::remoteControl():
    * Fix indentation,
    * Simplify ENABLE_x/DISABLE_x cases code.
  - CMMDVMHost::setMode():
    * Enable pocsag network only if m_pocsagEnabled is true,
    * Enable ax25 network only if m_ax25Enabled is true (not m_fmEnabled).
2025-05-29 18:29:42 +02:00
Jonathan Naylor 8e0705e2a9 Switch off D-Star fast data for now. 2025-04-24 14:41:45 +01:00
Jonathan Naylor 3a2c2fadaa Enable the network watchdog timer for fast data. 2025-04-22 13:30:20 +01:00
Jonathan Naylor 5d2f528ec7 Fix some naming issues around NULL and a D-Star bug with frame counts. 2025-04-19 16:36:00 +01:00
Jonathan Naylor 05b9c4d79b Clean up the slow data handling. 2025-04-17 12:32:54 +01:00
Jonathan Naylor 29af1f9258 Revert some D-Star slow data changes. 2025-03-27 18:27:48 +00:00
Jonathan Naylor cf15f42a0f Convert to C++ nullptr from NULL. 2025-03-14 12:13:11 +00:00
Jonathan Naylor 43f8b2f6f0 Change all of the enums to the modern format. 2025-03-13 18:16:33 +00:00
Jonathan Naylor 78fc96b0a5 Add new processing for D-Star Fast Data which doesn't clobber normal
D-Star audio.
2025-03-12 12:55:25 +00:00
Jonathan Naylor 351c1199fb Remove the D-Star fast data handling for now as it appears to be
mangling D-Star DTMF data.
2025-02-27 12:46:25 +00:00
Jonathan Naylor bc43db1e02 Update the P25 Reed-Solomon FEC to be the same as the DVMM project. 2024-09-30 18:27:00 +01:00
Jonathan Naylor ace21b744f Update the M17 callsign parsing rules. 2024-09-23 17:04:18 +01:00
Jonathan Naylor 001dfd6db6 Small cleanups. 2024-08-31 20:12:10 +01:00
Jonathan Naylor 3f2a5d794d Make the FM resampler optional. 2024-04-29 15:09:20 +01:00
Jonathan Naylor 0e8788bdbe Insert a back channel to Nextion displays running via the modem. 2024-02-23 15:44:54 +00:00
Jonathan Naylor 218a017956 Bump the version date. 2024-02-09 15:56:49 +00:00
Jonathan Naylor da382647f6 Regularise the UDP socket handling for DMR, POCSAG and the Remote Control port. 2024-02-01 14:31:03 +00:00
Jonathan Naylor fe9564295d Simplify the UDP socket handling. 2024-01-29 16:59:34 +00:00
Jonathan Naylor 17bd4d8902 Bump the version date. 2024-01-26 16:17:02 +00:00
Jonathan Naylor 333757829f Add even more debugging. 2023-12-06 14:06:48 +00:00
Jonathan Naylor 3eb29a0bf5 Add the squelch file as needed by SVXLink. 2023-10-25 12:39:09 +01:00
Jonathan Naylor b6269c73da Loosen packet source check in RAW mode. 2023-10-18 19:59:03 +01:00
Jonathan Naylor 77d38f37e0 Add RAW data in and out of the FM repeater for SVXLink. 2023-10-17 12:56:54 +01:00
Jonathan Naylor 05db572738 Fix formatting. 2023-09-27 14:29:34 +01:00
Jonathan Naylor fe195c4e40 Rewrite the OVCM handling. 2022-05-23 22:35:14 +01:00
Jonathan Naylor 45e45da6e6 Substitute the source with the repeaters callsign and add the extended callsign information on RF. 2021-09-21 20:56:11 +01:00
Jonathan Naylor 50a3afd66f Change to the new method of M17 EOT transmission. 2021-09-19 15:15:37 +01:00
Jonathan Naylor cb89b34a39 Rename SimpleMode to LinkMode. 2021-09-06 21:47:23 +01:00
Jonathan Naylor 11f14465e6 Fix the Link Setup puncturing matrix. 2021-09-05 14:59:15 +01:00
Jonathan Naylor 836bc0dc9b Update to the latest Link Setup puncturing pattern. 2021-08-23 23:03:52 +01:00
Jonathan Naylor 8e34cab68b Add validation for M17 end bit. 2021-08-18 19:36:00 +01:00
Jonathan Naylor 200986b698 Fix problem with incoming network audio being ignored. 2021-08-17 21:30:05 +01:00
Jonathan Naylor 14bf5007d5 Fix the M17 convolution. 2021-08-11 18:42:15 +01:00
Jonathan Naylor e2e5ddf4c8 Add M17 Codec 1600 mode on RX and remove the remains of M17 packet mode
support.
2021-08-10 19:54:14 +01:00
Jonathan Naylor bf3dbdb55d Clean up the FEC processing for M17. 2021-07-08 23:00:53 +01:00
Jonathan Naylor bc1b84caef Change the capabilties of version 1 protocol based systems. 2021-07-01 07:09:46 +01:00
Jonathan Naylor dae05ad58a Use the BER from the Viterbi decoder in M17 mode to determine if the
audio is usable or not.
2021-06-28 19:16:16 +01:00
Jonathan Naylor 8547a210bd Get the convolution BER directly from the decoder. 2021-06-27 17:29:55 +01:00
Jonathan Naylor 50337639b2 Accept rejected or invalid transmissions as being 'in' despite not being
relayed. Also give extra headroom on the convolution decoders.
2021-06-25 16:21:48 +01:00
Jonathan Naylor e344fc5b56 Alter the mode timer reset behaviour when already in that mode. 2021-06-18 08:56:29 +01:00
Jonathan Naylor bf3bf07747 Fix the return status for M17 RF data. 2021-05-25 06:56:01 +01:00
Jonathan Naylor e2d61d1572 Clean up the D-Star Control class a little. 2021-05-18 19:44:41 +01:00
Jonathan Naylor dad34bea98 Don't send RPTCL on DMR under error conditions. 2021-04-08 18:36:27 +01:00
Jonathan Naylor 125f21735b Move the host lookup for the DMR Direct Network. 2021-03-12 19:56:05 +00:00
Jonathan Naylor 79fc7623dc DMR networking code cleanup. 2021-03-09 20:59:04 +00:00
Jonathan Naylor 5d8d1a3fb9 Add mode 4 (force off) for the DMR OVCM flag. 2021-03-07 17:42:55 +00:00
Jonathan Naylor a209c00479 Allow DMR/P25 and NXDN Id reload with a SIGUSR1 or via a remote command. 2021-01-01 13:54:03 +00:00
Jonathan Naylor b22d9084c8 Add more POCSAG display information. 2020-12-15 10:19:37 +00:00