NRL 互联

NRL 互联

NRL21 网络对讲 iOS 客户端

⬇️ 下载 IPA v3.2.0

Version: 3.2.0 | Build: 260226001

更新时间: 2026-02-26

📡 关于 NRL 互联

NRL 互联是一款基于 NRL21 协议 的网络对讲应用,
让业余无线电爱好者可以通过网络进行实时语音通信。

📶 协议说明
• 本应用遵循 NRL21 通信协议
• 该协议由 BH4RPN 设计并维护
• 网络中继基于 nrllink Go 架构实现
📱 客户端实现
• iOS 移动客户端由 刘光辉(BG4QG) 独立设计与实现
• 实现范围:NRL21 协议客户端、低延迟语音通信链路、实时音频处理与编码、跨平台交互界面
👥 NRL Team
🖥️ 软件:BH4RPN 🛠️ 运维:BG6FCS 🔧 硬件:BH4TDV 🍎 苹果:BG4QG 🤖 安卓:BA4QGT

🎯 功能特性

🎙️
一键对讲
按住说话,松开收听
经典 PTT 操作体验
👥
会议模式
多人同时发言
适合小组讨论
📍
位置共享
实时查看群组成员位置
支持地图显示
🔇
智能降噪
AI 降噪算法
提升语音清晰度
🔄
房间切换
快速切换不同房间
支持多房间管理
📱
后台运行
App 后台保持连接
不错过任何消息

💡 使用技巧

🎤 PTT 按键操作
短按:快速发送语音
长按:持续发言,松开结束
上滑取消:发言过程中上滑可取消发送
👥 普通模式 vs 会议模式
普通模式:同一时间只有一人可以发言,适合大群组
会议模式:多人可同时发言,适合小组讨论(自动开启回声消除)
🔇 降噪开关
• 开启降噪可以过滤背景噪音,让语音更清晰
• 在嘈杂环境建议开启,安静环境可以关闭
注意:发言过程中无法切换降噪状态
🔄 快速切换房间
• 点击主页面右上角可快速切换已加入的房间
• 切换时会自动断开当前房间并连接新房间
📱 后台保持连接
• App 支持后台运行,切到后台后仍可接收语音
• 如果长时间后台被系统杀掉,重新打开 App 会自动重连
• 建议在 iPhone 设置中关闭「低电量模式」以获得更好体验
📍 位置共享
• 首次使用需要授权位置权限
• 位置信息只在 App 使用期间获取
• 可在「位置」页面查看群组成员的实时位置
🔍 检查更新
• 打开 App →「关于 NRL 互联」→ 点击「检查更新」
• 如果有新版本会提示下载地址
• 需要在电脑上使用 Sideloadly 重新安装

📋 更新日志

v3.2.0 (Build 260226001) 2026-02-26
  • 🏝️ 灵动岛显示优化:改进呼号显示,去除冗余图标,提升可读性
v3.2.0 (Build 260224001) 2026-02-24
  • 🏗️ 基础设施优化:服务端域名迁移,提升访问稳定性
  • 🔧 崩溃上报修复:修复崩溃报告上传端点配置问题
  • 📧 联系方式更新:更新技术支持邮箱
v3.1.0 (Build 260207001) 2026-02-07
  • 📜 新增用户协议:登录页勾选同意后方可使用
  • 🚫 举报/屏蔽功能:长按消息可举报或屏蔽用户,被屏蔽用户的语音和消息自动过滤
  • 🔒 隐私政策完善:补充崩溃报告、语音识别、Apple Watch 同步等数据说明
  • 🛡️ 后台保活修复:首次安装默认开启后台保活,无需手动开关
  • 🎛️ 音量弹窗优化:修复弹窗遮挡 PTT 按钮问题
v3.0.6 (Build 260206006) 2026-02-06
  • 🎉 App 更名:正式更名为「NRL 互联」
v3.0.5 (Build 260206005) 2026-02-06
  • 📋 房间列表排序:切换房间按 CH-ID 升序排列(CH-0 → CH-1 → CH-2 ...)
  • 🔧 NRLDMR 连接修复:自动清除呼号隐藏空格,防止服务端拒绝连接
  • 🎛️ 自定义 TG 输入:支持手动输入 Talk Group 编号
  • ⌨️ 键盘优化:数字键盘增加「完成」按钮,修复输入框点击问题
  • 📋 复制按钮修复:设备标识复制功能恢复正常
  • 🔢 Color Code/Slot:改为 +/- 按钮控制,数值居中显示
  • 📞 三态按钮:监听/取消监听/进入通话分离,逻辑更清晰
v3.0.3 (Build 260206004) 2026-02-06
  • 🎛️ NRLDMR 配置页优化:「连接」改为「开始监听/取消监听」,新增天线图标和连接中动画
  • 💾 新增保存按钮:右上角保存配置,带 Toast 反馈
  • 🎯 标题居中修复:NRLDMR 通话页标题不再受返回按钮影响
  • 🔊 修复进入即可接收:进入 NRLDMR 房间后无需先按 PTT 即可接收频道语音
v3.0.2 (Build 260206003) 2026-02-06
  • 🛡️ 修复接收超时崩溃:序列化 receiveTimeoutTask 访问,消除 UDP 线程与 MainActor 并发 double-free
v3.0.1 (Build 260206002) 2026-02-06
  • 🔊 修复蓝牙切换无声:蓝牙设备切换后自动重建音频引擎
  • 🛡️ 修复竞态崩溃:AudioUnit deinit、录音 drain、重采样器线程安全
  • 🎵 G.711 接收音质优化:归一化播放数据,启用多频带处理器消除破音
  • 🔈 音量改用系统音量:滑块与系统音量键双向同步
v3.0.0 (Build 260206001) 2026-02-06
  • 性能优化和 Bug 修复
v2.3.3 (Build 260205001) 2026-02-05
  • 📶 NRLDMR 连接稳定性优化:新增 WebSocket Ping 保活,修复断连重连循环
  • 💻 Mac 兼容:修复在 Mac 上以"Designed for iPhone"模式运行时启动崩溃
v2.3.2 (Build 260204002) 2026-02-04
  • PTT 松手响应优化:松手后 UI 立即响应,磁盘 IO 移至后台
  • 🧹 移除 CocoaPods:清理无用依赖,解决协作者构建报错
v2.3.1 (Build 260204001) 2026-02-04
  • G.711 音频帧优化:从 62.5ms 优化至 20ms,显著降低对讲延迟
v2.3.0 (Build 260203001) 2026-02-03
  • 🔧 后台常驻开关优化:关闭后切后台立即释放音频,不影响其他 App
  • ⚙️ NRLDMR 配置简化:默认服务器和端口,移除手动输入 TG
  • 💡 通话界面屏幕常亮:普通/会议/NRLDMR 模式下不锁屏
  • 🔄 后台常驻默认关闭,优先保障其他 App 使用麦克风
v2.2.0 (Build 260202006) 2026-02-02
  • 🆕 NRLDMR 桥接功能:WebSocket 语音客户端 + DMR 配置 + 独立音频桥接
  • 🎛️ NRLDMR 房间 UI:网格样式卡片、连接/断连按钮、TG 切换、Last Heard
  • 🔄 房间切换器:加入 NRLDMR 选项
  • 共享 AudioUnitEngine:消除 pause/resume 音频切换卡顿
  • 🛡️ 修复多项 NRLDMR 相关 bug(BUG-001 ~ BUG-F)
  • 🆕 后台保活开关 + 空闲超时退出 PTT 模式
v2.2.0 (Build 260202002) 2026-02-02
  • 🆕 后台保活开关:关闭后空闲自动退出 PTT 模式,释放麦克风给其他 App
  • 🔊 fullDuplex 全双工:会议模式支持同时收发语音
  • 🔄 systemPolicy 自动重连:来电挂断后自动恢复 PTT 频道
  • 🛡️ 代码审计修复:pendingTransmit 时序保护、音频会话管理优化
  • ⬆️ opus 编解码库升级:1.4 → 1.6.1,消除静态分析警告
v2.1.0 (Build 260201002) 2026-02-01
  • 🆕 PushToTalk 框架集成:锁屏界面和灵动岛显示系统级 PTT 按钮
  • 📡 APNs 推送唤醒:后台设备收到发言推送自动唤醒连接
  • 🔔 服务端 PTT 检测推送:nrllink 检测到发言自动通知 iOS 设备
  • 🎛️ PTTChannelService 音频会话管理,与系统 PTT 深度集成
v2.0.6 (Build 260201001) 2026-02-01
  • 🔧 修复:换房间丢失 DMRID 和优先级
  • 🔗 用户侧 DMRID 自动同步到设备
  • 🛡️ 修复 Server/Group/User 更新字段丢失
  • ⚡ 修复多处线程安全问题(AudioEngine/KeepAlive/UDPClient)
  • 📝 增强错误日志记录
v2.0.6 (Build 260128008) 2026-01-28
  • 🔴 紧急修复:G711 房间多线程并发崩溃问题
  • 🔒 音频归档添加线程安全锁保护(archiveLock)
v2.0.3 (Build 260128007) 2026-01-28
  • 性能优化:移除全部调试日志(348 处 print)
  • 🎨 优化会议背景粒子动画,改用 Canvas GPU 渲染
  • 🔧 修复 WatchAudioManager 潜在崩溃点
  • 📦 包体积优化至 2.7MB
v2.0.2 (Build 260128006) 2026-01-28
  • 🔴 紧急修复:首次安装内存损坏崩溃问题(Critical P0)
  • ✅ 修复 App.init() 在错误生命周期访问 UIApplication.connectedScenes
  • ⚡ 优化 CrashReportService 文件操作,避免阻塞主线程
  • 📝 完善代码注释,提升生命周期合规性
v2.0.2 (Build 260128005) 2026-01-28
  • 🆕 新增崩溃日志自动收集功能,帮助诊断和修复问题
  • 🔧 优化音频路由架构,修复蓝牙耳机麦克风失效问题
v2.0.1 2026-01-28
  • 🔧 修复更新检查缓存问题,确保能及时收到更新提示
  • 📝 添加详细的调试日志,方便问题排查
v2.0.0 2026-01-28
  • 🎵 音频缓冲架构全面重构(UDP 并发队列 + 真正的 JitterBuffer)
  • ✅ Opus 接收完全稳定(并发竞态防护 + 空包防护)
  • 🔄 网络层架构简化(删除复杂重连机制,依赖心跳自动恢复)
  • 📡 NRL21 协议升级(DMR ID 改为 3 字节二进制格式)
  • ⚡ 后台保活优化(超时延长至 6 小时,修复来电后灵动岛失效)
  • 🎯 UI 响应优化(彻底解决飞行模式下卡顿问题)
v1.3.6 2026-01-25
  • 修复电话中断后音频恢复问题
  • 会议模式 UI 优化
  • 新增 DMR ID / MDC ID 设置功能
  • 接收频谱显示 DMR ID
  • 协议简化(移除 cpuId)
v1.3.2 2026-01-24
  • 录音播放优化,修复卡顿问题
  • PTT 放大模式,2倍放大向上展开
  • 放大按钮移至屏幕右侧边缘
  • 启动页面简化为纯白背景
  • TX/RX 数据驱动优化,降低延迟
  • 去掉 JitterBuffer,简化音频架构
  • 新增「检查更新」功能
v1.3.1 2026-01-22
  • 新增房间快速切换功能
  • 房间列表显示在线人数
  • 发言时禁止切换降噪开关
  • 紧凑版 PTT 控制区域
v1.3.0 2026-01-20
  • 全新会议模式,支持多人同时发言
  • 新增智能降噪功能
  • 位置共享功能上线
  • UI 界面全面优化

📋 设备注册

提交您的设备 UDID 和呼号,我们将为您的设备添加签名支持。

不知道 UDID?点击这里查询

📱 安装工具下载

iPhone 无法直接安装 IPA,需要使用 Sideloadly 工具:

🌐 官网下载:

—— 官网下载慢?使用备用链接 ——

⚡ 高速备用下载:

📖 安装教程(爱思助手)

1获取设备 UDID
在 iPhone 上打开 Safari,访问 i4.cn/udid
按页面提示安装描述文件,获取你的设备 UDID
⚠️ 将 UDID 发送给开发者,等待添加到签名设备列表后才能安装
2联系开发者添加 UDID
添加 QQ:6488755(备注:NRL互联)
将你的 UDID 发送给开发者,等待确认添加完成
3下载爱思助手
在 iPhone 上打开 Safari,访问 i4.cn
下载并安装「爱思助手」手机版
4下载 IPA 文件
点击上方「下载 IPA 安装包」按钮,下载 IPA 文件到手机
IPA 已由开发者签名,无需自行签名
5用爱思助手安装
打开爱思助手 → 导入下载的 IPA 文件 → 点击安装
⚠️ 如果提示需要信任证书,请看下一步
6信任开发者证书
iPhone:「设置」→「通用」→「VPN与设备管理」
找到对应的开发者证书,点击「信任」
7开启开发者模式(iOS 16+)
「设置」→「隐私与安全性」→ 滑到最底部 →「开发者模式」→ 打开
iOS 15 及以下不需要此步骤
⚠️ 注意事项

❓ 常见问题

Q: 提示 LOCKDOWN_E_INVALID_HOST_ID
iPhone「设置」→「通用」→「传输或还原」→「还原」→「还原位置与隐私」
然后重新连接电脑,点击「信任」
Q: 提示 SSL Error / 登录失败
1. 关闭电脑上的 VPN/代理
2. 换个网络重试
3. 去 appleid.apple.com 生成「App 专用密码」使用
Q: 找不到「开发者模式」
iOS 16 以下不需要开启。如果是 iOS 16+ 但看不到,先尝试安装一次 App,系统会提示开启。
Q: App 闪退 / 无法打开
检查是否已完成第 6 步「信任开发者证书」
🤖 下载 Android 版 →
⚠️ 免责声明

© 2024-2026 刘光辉(BG4QG)| 客户端实现保留所有权利
NRL21 协议 © BH4RPN
苏ICP备2025197800号