Commit graph

313 commits

Author SHA1 Message Date
Andrei Shcherbakov
2f75f96660 P25: optionally send the caller callsign as a Motorola Soft ID
Motorola radios display an eight character alias carried in the P25 low
speed data, which they call Soft ID. Sending it lets a hotspot put the
caller's callsign on the screen of a receiving radio instead of a bare
numeric id.

The frame is opcode 0x02, length 0x08, eight space padded ASCII
characters and a two byte checksum, sent two bytes per LDU and repeated
for the length of the transmission. The checksum is validated by the
radio, which silently discards a frame carrying a wrong one.

Both checksum bytes are GF(256) lanes modulo x^8+x^4+x^3+x^2+1, with one
weight per character position. The weights and the value for an all
spaces string were measured off air from a Motorola APX transmitting its
own Soft ID, then verified against a sample held back from the fit.

The text comes from the existing callsign lookup, so an unknown id falls
back to its digits. Off by default, enabled with SoftId=1 in [P25].

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 13:39:18 +03:00
Jonathan Naylor
b7d15b81a1 Remove the DMRC startup message. 2026-07-13 16:40:43 +01:00
Jonathan Naylor
39694753b1 Merge branch 'dmr_trunking' 2026-07-13 15:55:00 +01:00
Jonathan Naylor
652e229996 Modify the JSON to be more consistent. 2026-05-18 16:29:30 +01:00
Jonathan Naylor
3f966d3c4f Configiation file changes for DMR trunking. 2026-04-27 12:44:22 +01:00
Jonathan Naylor
858f6e7399 Clean up the DMR trunking changes. 2026-04-27 12:27:51 +01:00
adrian
4ff3bbf766 DMR trunking patches 2026-04-18 11:58:50 +03:00
Jonathan Naylor
f2c45f2ae5 Fix a bad merge. 2026-02-27 16:43:04 +00:00
Jonathan Naylor
1e2e0c7431 M17 and AX.25 removal cleanups. 2025-08-27 17:51:15 +01:00
Jonathan Naylor
d085ca8b0f Merge branch 'master' into mqtt 2025-08-27 17:02:37 +01:00
Jonathan Naylor
cf97dc3096 Remove AX.25 2025-08-26 15:14:00 +01:00
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
Jonathan Naylor
3e5a871287 Remove name clash with compilation defines. 2025-03-17 12:08:20 +00:00
Jonathan Naylor
3109cd03ae Clean ups from merging from master. 2025-03-14 16:11:04 +00:00
Jonathan Naylor
62c33086ca Merge branch 'master' into mqtt 2025-03-14 13:39:49 +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
f9a5a169cb Clean up the MQTT connection authentication configuration. 2025-03-03 15:02:47 +00:00
William Peters
984651169f Removed extra newline in mqtt authentication commit. 2025-01-17 16:41:08 +01:00
William Peters
d8973509ba Added Authentication for MQTT 2025-01-17 16:34:51 +01:00
Jonathan Naylor
474e9fdbb7 Simplify the FM protocol to match the FM Gateway. 2024-05-23 14:27:52 +01:00
Jonathan Naylor
0e8788bdbe Insert a back channel to Nextion displays running via the modem. 2024-02-23 15:44:54 +00:00
SASANO Takayoshi
8928636243 TFTSurenoo: add 240x320 panel support
to support 240x320 panel, add ScreenLayout property at [TFT Serial]
section in MMDVM.ini

	ScreenLayout=0 160x128 (default)
	ScreenLayout=1 128x160
	ScreenLayout=2 320x240
	ScreenLayout=1 240x320

(landscape layout is recommended)
2023-12-28 22:45:40 +09:00
Jonathan Naylor
d5e438553b Merge branch 'mqtt' into mqtt_plus 2023-10-25 17:19:05 +01:00
Jonathan Naylor
c3d8a4ce9d Merge branch 'master' into mqtt 2023-10-25 17:03:53 +01:00
Jonathan Naylor
3eb29a0bf5 Add the squelch file as needed by SVXLink. 2023-10-25 12:39:09 +01:00
Jonathan Naylor
e91f640e7e Add a resampler to the FM network RAW data mode. 2023-10-18 11:34:38 +01:00
Jonathan Naylor
c1dc441f28 Use MQTT for KISS format packet data in and out of the host. 2023-07-28 19:16:31 +01:00
Jonathan Naylor
893952f024 Make all of the rest of the code base be conditionally compiled. 2023-07-03 16:21:35 +01:00
Jonathan Naylor
ebc539b205 Add conditional compilation to the common classes for all of the modes. 2023-06-30 16:40:54 +01:00
Jonathan Naylor
72152cc82b Make the compilation of M17 conditional. 2023-06-29 18:15:33 +01:00
Jonathan Naylor
37420dc93c Make compiling D-Star conditional. 2023-06-29 17:13:00 +01:00
Jonathan Naylor
5a12f49a6e Make the compilation of FM support conditional. 2023-06-29 15:57:13 +01:00
Jonathan Naylor
b524c14d1d Make the compilation of POCSAG conditional. 2023-06-29 12:46:03 +01:00
Jonathan Naylor
11fc87896c Make compiling AX.25 conditional. 2023-06-29 11:59:52 +01:00
Jonathan Naylor
c2bd065b2d Remove the file based logging, only go via MQTT from now on. 2023-06-29 11:03:06 +01:00
Jonathan Naylor
1afe34f514 Use MQTT for the remote command handling. 2023-06-20 15:27:56 +01:00
Jonathan Naylor
d01520bea1 Remove all of the display processing from the code. 2023-06-16 17:18:43 +01:00
Jonathan Naylor
391e382a7b Remove the direct network access to DMR Masters. 2023-06-05 17:30:39 +01:00
Jonathan Naylor
2f761603bc Filter the log data sent to MQTT based on the MQTTLevel setting. 2022-11-29 18:04:03 +00:00
Jonathan Naylor
96364136d9 Publish the log data via MQTT topics $NAME/log/$LEVEL. 2022-11-27 20:27:44 +00:00
Jonathan Naylor
efff4f0dc4 Add the missing UseCOSAsLockout configuration option. 2022-01-31 17:37:24 +00:00
SASANO Takayoshi
e6d4bfe61c permit inline comment 2021-10-25 20:17:07 +09:00
Jonathan Naylor
cb89b34a39 Rename SimpleMode to LinkMode. 2021-09-06 21:47:23 +01:00
Jonathan Naylor
ded46ebb60 Add a new simple FM mode for gatewaying. 2021-09-05 19:07:50 +01:00
Jonathan Naylor
8363a72f6a Merge branch 'master' into M17_AX25_FM 2021-05-18 20:05:40 +01:00
Geoffrey
f5e3427cd8 Add SMeter to DStar ack and error 2021-05-15 06:51:12 +02:00
Jonathan Naylor
7008c624d9 Regularise the local address handling across all of the protocol. 2021-04-25 11:10:35 +01:00