Commit graph

3133 commits

Author SHA1 Message Date
Jonathan Naylor
dea6e9b2c3
Merge pull request #890 from sinty/p25-soft-id
P25: optionally send the caller callsign as a Motorola Soft ID
2026-08-01 11:55:06 +01:00
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
9e1fbddbdc Merge branch 'Remove_DMRC' of github.com:g4klx/MMDVM-Host into Remove_DMRC 2026-07-13 16:49:37 +01: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
7681953ebe
Merge pull request #889 from qradiolink/fix_callhang
Fix inadvertently broken call hang in non-trunking mode
2026-07-07 06:44:28 +01:00
adrian
9226ed5e5a Fix inadvertently off by 1 second call hang in non-trunking mode 2026-07-01 20:51:30 +03:00
Jonathan Naylor
43edd65642 Update for the new executable name. 2026-05-29 13:30:41 +01:00
Jonathan Naylor
7accedd5e0 Clean ups involved with the renaming. 2026-05-28 16:34:57 +01:00
Jonathan Naylor
bdc1aed153 Remove the DMRC message. 2026-05-18 18:39:04 +01:00
Jonathan Naylor
652e229996 Modify the JSON to be more consistent. 2026-05-18 16:29:30 +01:00
Jonathan Naylor
a32493b3e4 Small cleanups. 2026-05-06 16:17:40 +01:00
Jonathan Naylor
b872587ea6
Merge pull request #882 from qradiolink/dmr_trunking
Fix modem initialization sequence and MBC_CONTINUATION parsing
2026-05-06 16:10:43 +01:00
adrian
04e31b7b64 Fix modem initialization sequence for trunking and MBC_CONTINUATION parsing 2026-05-01 15:35:31 +03: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
Jonathan Naylor
d9cf94da5e
Merge pull request #880 from qradiolink/trunking_patches
Add changes to support DMR tier III trunking
2026-04-24 17:22:11 +01:00
adrian
4007f86df2 Change DMR ALOHA header to 0x17 2026-04-19 11:29:18 +03:00
adrian
4ff3bbf766 DMR trunking patches 2026-04-18 11:58:50 +03:00
Jonathan Naylor
b5b119fa8e Fix the D-Star slow data processing. 2026-04-17 12:44:32 +01:00
Jonathan Naylor
47467bd880 Mostly fixes for D-Star logging. 2026-04-16 13:48:18 +01:00
Jonathan Naylor
be804801ac Update the documentation to reflect the current state of the software. 2026-04-07 12:57:38 +01:00
Jonathan Naylor
5da5c46e04 Bump the version date. 2026-04-07 12:47:30 +01:00
Jonathan Naylor
9cfd474607
Merge pull request #869 from BeigeBox/fix/fm-rssi-offset
Fix FM RSSI reading tag byte instead of RSSI data
2026-04-07 12:43:34 +01:00
Jonathan Naylor
d5408505c5
Merge pull request #879 from hamclub/fix-p25-pr853
Fix P25 bug introduced by PR #853
2026-04-07 12:31:52 +01:00
Shawn
8fe1c551eb Fix P25 bug introduced by PR #853 with following changes - Fix CP25Data::encodeTSDU() with P25_LCF_GROUP/P25_LCF_GRP_VCH_GRANT
- FIx P25Control P25_LCF_GROUP handling with P25_LCF_GRP_VCH_GRANT as LCF value.
2026-04-07 19:11:09 +08:00
Jonathan Naylor
3ba965ed7e Superficial code change to match a recent PR. 2026-04-06 20:06:40 +01:00
Jonathan Naylor
b2847c8f9b
Merge pull request #875 from BeigeBox/fix/fm-audio-scaling
Fix FM network audio scaling mismatch
2026-04-06 19:54:38 +01:00
Jonathan Naylor
58d06b4e6a
Merge pull request #877 from BeigeBox/fix/writeserial-overflow
Add bounds check in writeSerial to prevent buffer overflow
2026-04-06 19:53:54 +01:00
Jonathan Naylor
a18299a0b3
Merge pull request #873 from BeigeBox/fix/dstar-rssi
Fix D-Star RSSI variable shadowing and double-counting
2026-04-06 19:53:08 +01:00
Jonathan Naylor
b269363cdc
Merge pull request #870 from BeigeBox/fix/watchdog-div-zero
Fix division by zero on network watchdog expiry
2026-04-06 19:51:50 +01:00
Jonathan Naylor
52725d420d
Merge pull request #871 from BeigeBox/fix/nxdn-layer3-overflow
Fix heap buffer overflow in NXDN Layer3 data handling
2026-04-06 19:49:50 +01:00
Jonathan Naylor
f3710b25c6
Merge pull request #876 from BeigeBox/fix/remotecontrol-format-string
Fix format string vulnerability in remote command logging
2026-04-06 19:49:06 +01:00
Jonathan Naylor
e0cafb34e6
Merge pull request #874 from BeigeBox/fix/writeipinfo-overflow
Fix stack buffer overflow in writeIPInfo for IPv6 addresses
2026-04-06 19:48:05 +01:00
Jonathan Naylor
f401fd9623
Merge pull request #867 from BeigeBox/fix/dmr-shortlc-shift
Fix wrong shift direction in DMR Short LC encoding
2026-04-06 19:47:25 +01:00
Jonathan Naylor
66934b920f
Merge pull request #872 from BeigeBox/fix/dmrta-bit-mask
Fix 7-bit Talker Alias decode bit extraction
2026-04-06 19:30:47 +01:00
Jonathan Naylor
1b4ac54700
Merge pull request #868 from BeigeBox/fix/p25-mode-constant
Fix writeP25Info sending MODE_DMR instead of MODE_P25
2026-04-06 19:29:46 +01:00
Ember
fa4c54a259 Fix format string vulnerability in remote command logging 2026-04-05 17:59:43 -07:00
Ember
2ce56123e7 Add bounds check in writeSerial to prevent buffer overflow 2026-04-05 17:59:42 -07:00
Ember
8d618c0f6b Fix wrong shift direction in DMR Short LC encoding 2026-04-05 17:48:36 -07:00
Ember
f79cd11b78 Fix division by zero on network watchdog expiry 2026-04-05 17:48:35 -07:00
Ember
8b3519db66 Fix FM network audio scaling mismatch 2026-04-05 17:48:34 -07:00
Ember
c280631bb7 Fix D-Star RSSI variable shadowing and double-counting 2026-04-05 17:48:33 -07:00
Ember
9d236515ab Fix FM RSSI reading tag byte instead of RSSI data 2026-04-05 17:48:32 -07:00
Ember
768a6a0bc0 Fix stack buffer overflow in writeIPInfo for IPv6 addresses 2026-04-05 17:48:30 -07:00
Ember
654216e7fb Fix writeP25Info sending MODE_DMR instead of MODE_P25 2026-04-05 17:48:29 -07:00
Ember
89b0b7637a Fix 7-bit Talker Alias decode bit extraction 2026-04-05 17:48:27 -07:00
Ember
50c6531484 Fix heap buffer overflow in NXDN Layer3 data handling 2026-04-05 17:48:24 -07:00
Jonathan Naylor
a2309124c7
Merge pull request #866 from BeigeBox/fix/fm-writestart-overflow
Fix stack buffer overflow in FMNetwork::writeStart()
2026-04-05 16:22:20 +01:00
Jonathan Naylor
2ba4ef9e34
Merge pull request #865 from BeigeBox/fix/p25-tsdu-fallthrough
Fix missing break in P25 GROUP TSDU encoding
2026-04-05 16:21:45 +01:00