IPSC3 is the next-generation DMR core platform being developed initially for VKDMR. It also serves as a modern replacement path for networks running IPSC2, addressing long-standing problems such as user confusion, talkgroup drag-back, and unexpected hotspot talkgroup hopping.
IPSC3 routes DMR voice and data between Motorola IPSC repeaters, MMDVM and Homebrew repeaters, Hytera repeaters, personal hotspots, MMDVM trunks, OpenBridge trunks, and bMaster+ style trunk links while keeping the RF user experience predictable. It detects simplex and duplex hotspots and adjusts routing behaviour so static call channel traffic can be muted while a user-selected dynamic talkgroup is active.
The platform also provides scan-mode routing, where activity from the network can be translated to a special scan talkgroup with dwell behaviour so users can listen and reply without manually chasing the active talkgroup.
IPSC3 now also includes private-call roaming, SMS/TMS handling, APRS/GPS services, a cellular POC gateway and Android radio client, a master server discovery API, downloadable dashboard clients, and operator tools for managing supported Motorola data services.
The project is being developed by Matt Perkins, VK2FLY, with live testing on the Australian VKDMR network. The live dashboard is available at https://ipsc3.vkdmr.com.
ScanExclude, ScanInclude, cautious TalkerAlias injection, and scoped DashboardToken self-service controls.IPSC3 treats radio data as a first-class part of the network rather than as an afterthought. Supported data paths are decoded outside the live voice path and are used for roaming, GPS display, APRS-IS forwarding, operator tools, and SMS services.
| Mechanism | Current IPSC3 Use |
|---|---|
| Motorola ARS | Marks Motorola radios as present, maintains roaming, supports keepalive probing, and can trigger LRRP polling. |
| Motorola LRRP | Polls ARS-present Motorola radios for GPS position and forwards valid fixes to maps and APRS-IS. |
| Motorola SMS/TMS | Receives and ACKs text messages, supports dashboard SMS send, and feeds the SMS AI assistant. |
| AnyTone APRS/GPS | Decodes private-data GPS reports to the IPSC3 data radio ID and stores valid fixes. |
| TYT short NMEA GPS | Detects and decodes TYT-style compact GPS payloads from supported radios. |
| OpenGD77 / GPS-TA | Detects in-band Talker Alias GPS where available and marks those radios as OPEN in roaming views. |
To contact the IPSC3 developers, request features, report issues, or ask questions about the project, join the IPSC3 Discord: https://discord.gg/9TxfTetZV.
| Section | Description |
|---|---|
| Clients | Desktop and terminal dashboard clients plus the IPSC3 POC radio client. |
| IPSC3view | Terminal dashboard client, auto-update behaviour, and public API use. |
| IPSC3qt | Qt desktop dashboard client, map display, dependency bootstrap, and update flow. |
| IPSC3 POC Client | Retevis L71 Android POC radio, controls, audio, GPS, server selection, and provisioning. |
| Project | Project-level documentation index. |
| Feature Set | Current routing, hotspot, data, dashboard, client, and signalling feature overview. |
| Runtime Architecture | Daemon, dashboard, API, background worker, runtime pressure, and operational architecture. |
| Log and Database Retention | Bounded operational logging and history retention kept outside the live radio path. |
| Versions and Releases | Current server, dashboard, IPSC3view, and IPSC3qt versions and release notes. |
| Project Roadmap | Public roadmap and stability direction. |
| Transport Refactor Roadmap | Buffering, endpoint workers, stream state, jitter handling, and multicore direction. |
| IPSC3-POC Gateway | Cellular push-to-talk server architecture, DMR media gateway, scan, parrot, roaming, and location integration. |
| Master IPSC Server Directory API | Server discovery API for IPSC3 clients, installer helpers, talkgroups, and special services. |
| Legal and Use Notice | Non-commercial amateur radio use notice and third-party rights statement. |
| API Documentation | Public IPSC3 APIs for discovery, dashboard clients, POC clients, and external integrations. |
| IPSC3view API | Public dashboard snapshot API used by IPSC3view, IPSC3qt, and compatible clients. |
| IPSC3-POC Protocol | JSON control plane and UDP/RTP PCMU audio protocol for POC client implementations. |
| DMR Documentation | DMR setup, data protocols, GPS, talkgroup routing, and radio-facing documentation. |
| MMDVM Hotspot Configuration | Pi-Star/WPSD guidance and IPSC3 options such as ScanExclude, ScanInclude, TalkerAlias, and DashboardToken hotspot self-service. |
| GPS Setup | AnyTone and Motorola CPS settings for IPSC3 GPS/data services. |
| Talkgroup and Routing Behaviour | Static, dynamic, scan, listen-only, trunk mapping, allowlist, private-call, and roaming behaviour. |
| DMR Data Protocol Descriptions | Protocol descriptions for DMR data mechanisms compatible with IPSC3. |
| APRS Over DMR | DMR private-data APRS/GPS payload format implemented by IPSC3. |
| bMaster+ Trunk Notes | Observed bMaster+ keepalive, media path, dashboard, and reflector behaviour. |
| Motorola ARS | Automatic Registration Service presence, keepalive probing, and roaming integration. |
| Motorola LRRP GPS | LRRP polling, response decoding, waiting/fix status, and APRS-IS forwarding. |
| Motorola SMS/TMS | Text message transport, ACK handling, MMDVM wrapping, SMS send, and AI SMS use. |
| Motorola Short Commands | Call alert, guarded radio disable/re-enable, and operator control guardrails. |
| DMR Voice Prompts | Shared AMBE prompt timing, endpoint framing, and clipping prevention. |
| Parrot Audio Level Reports | Spoken peak/RMS feedback and retained Last Heard measurements for Parrot calls. |
| Radio IP Gateway | Experimental Motorola private-data IPv4 UDP, TCP, and ICMP gateway mappings. |
| Layer | Role |
|---|---|
| DMR Radios | User equipment sending voice, private calls, SMS, GPS, and signalling. |
| Repeaters and Hotspots | Motorola IPSC, MMDVM/Homebrew, Hytera, simplex hotspots, duplex hotspots, and non-standard repeater peers. |
| IPSC3 Core | Routing, roaming, talkgroup policy, scan mode, private calls, SMS, data handling, ARS/LRRP, and APRS workers. |
| IPSC3-POC | Separate cellular POC daemon using persistent JSON control, UDP/RTP PCMU audio, and bounded PCMU/AMBE workers so cellular jitter and codec work stay outside the core DMR voice path. |
| Network Trunks | MMDVM and OpenBridge links to approved external networks with optional talkgroup mappings and allowlists. |
| Master API | Discovery service listing available IPSC3 servers, connection targets, talkgroups, and special network functions. |
| Dashboards | Web, terminal, and Qt clients showing live network state. |
The live IPSC3 dashboard is available at https://ipsc3.vkdmr.com.
The dashboard shows live network status, active talkgroups, repeater and hotspot connections, roaming radios, GPS positions, and downloadable client tools. It also hosts local CMS pages so an IPSC3 network can publish operational information, setup guides, and network documentation from the same site.