SignalDeck 1.0.0-beta.20
For testers of M17 receive on the firmware the phone shipped with — PKT → Digital voice → M17, or make a channel of type M17 (Channels → Add → M17, destination @ALL). The receiver listens on the channel's frequency as wide FM with the squelch open, shows the caller's callsign and destination, counts the frames it decoded and plays the voice. On stock module firmware it runs an adaptive equaliser that was calibrated on the Ulefone Armor 26 Ultra: on another phone model expect fewer clean frames than on the Armor, and some transmissions may not lock at all; that is what we want to learn. Send M17 at the standard ±2.4 kHz deviation (an M17 radio, a hotspot, or an SDR). Please report: the phone model, the Device → Device report, what the M17 page showed for each transmission (frames, callsign), and a REC recording of one transmission if you can. Talking back on M17 needs the bench module firmware and is not part of this test; the Talk button says so.
M17 as a channel type — a channel can be FM, DMR or M17. The editor (phone and SignalDeck Web) asks for a destination (@ALL or a callsign) and a channel access number. Selecting the channel starts the M17 receiver; the card says M17. Receive only on stock firmware.
A long M17 call stays one listing — a call longer than 20 seconds is one entry with all its frames, a one-second gap stays in the same listing, and the call ends on the end marker or two seconds of silence. One contact is kept for the whole transmission.
Contacts carry more — a contact holds a DMR ID or talkgroup, a callsign (with -SSID), pager RICs, notes, a home location you enter and the last position heard from APRS, kept apart. A contact needs only one of DMR ID, callsign or RIC, so APRS and M17 stations are contacts too. Every callsign, DMR ID or RIC the app shows is a tap to its contact.
Talkgroups from contacts — on a DMR channel the editor's Call number from row switches between a typed number and a contact; on the intercom a long-press on the CALL cell of a DMR channel lists the channel's programmed call first, then your group contacts, and switches the channel's call there.
Channel editor order — receive frequency first, then send, the way repeater lists are printed. Zones → Add a zone starts with Your own. Channel names take up to 32 characters in both editors, with a counter.
Intercom — more room above the Soft SQ slider, and the slider shows only while Soft SQ is on for an FM channel; the Soft SQ slider during a scan no longer switches that channel's gate off. Morse decoding pauses while packet audio is being received, so AFSK no longer prints as Morse.
Long SSTV modes — SSTV send gains Robot 36, Martin M1 and M2, Scottie S1 and S2 and PD 90 next to the short Robot modes, with a heat guard: after a transmission longer than 30 s the next long one waits until the phone has cooled, long sends do not start while the phone is already hot, and a send ends early if the phone heats too fast. The history says why when a send is held.
Firmware the catalogue does not list yet — on a phone SignalDeck has a profile for, once it owns the radio it compares the module's version and the stock app's firmware file with the signed firmware catalogue (at most once a day). A variant the catalogue lacks is offered once for submission: Open GitHub opens a pre-filled issue form in your browser; nothing is sent by the app itself. The Device page shows a notice until the catalogue lists it.
Module firmware page — Device → the firmware line shows the installed image, the factory backup and a pre-flight list. It loads only images from the signed catalogue for phones the catalogue knows, and keeps a verified factory backup to restore. Testers: do not load firmware unless you are asked to. Allow unlisted images under Advanced stays off until confirmed twice.
Device report — Radio firmware files (root, you choose) lists the radio images on the phone, the stock app's own firmware file included, with their hashes and version strings, and copies only what you tick. USB radios, vendor services and key layouts are in the report; DMR IDs are blanked from logged radio frames; the stock app's module answers are in the summary.
Bench module firmware only (the owner's test images, not the firmware your phone shipped with): M17 voice transmit from the M17 page, a POCSAG pager page (PKT → POCSAG page: 512/1200/2400 baud, several RICs in one transmission), promiscuous DMR receive with MON, Morse ID, RTTY and FT8 through the module's tone generator, and receive calibration from a clean M17 call. On stock firmware each of these says so and does nothing else.
Download check: SHA-256 of SignalDeck-1.0.0-beta.20.apk: 1125d3b854d04d8d8c1cd2fca248909238f08039e50b717edf3442769bc8f1f4