Skip to content

Conversation

@dbehnke
Copy link
Contributor

@dbehnke dbehnke commented Dec 24, 2025

This PR implements IMRS (Icom Repeater System) protocol support in urfd.

Key changes:

  • Created CImrsProtocol and CImrsClient classes to handle the protocol logic.
  • Implemented IMRS handshake (Ping/Pong) and quintet-based voice framing.
  • Added DG-ID based module selection, mapping DG-ID to urfd modules.
  • Integrated CImrsProtocol into the main CReflector loop.
  • Updated CPacket class in Packet.h and Packet.cpp to include IMRS-specific packet IDs.

Resolves #13

- Added CImrsProtocol and CImrsClient for IMRS protocol handling.
- Updated CPacket to include IMRS-specific fields.
- Integrated IMRS into CReflector and CProtocols.
- Added IMRS configuration options to urfd.ini.
- Resolves nostar#13
@dbehnke dbehnke changed the title Implement IMRS Protocol Support feat: Implement IMRS Protocol Support Dec 24, 2025
@dbehnke dbehnke mentioned this pull request Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enhancement: IMRS

1 participant