消息与群聊

目标:发出第一条消息并确认送达,再按需开群聊与翻译。

发一条消息#

  1. 切到 消息 页签 → 右上新建(或从台站详情里点「发消息」,会自动带入呼号)。
  2. 输入收方呼号(含 SSID,收方字段按 9 字符补位,APRS101 固定字段)与内容。
  3. 发送后看气泡状态:✓ 已确认 = 对方客户端回了 ACK;转圈 = 还在等;✗ = 超时。
  4. 历史自动保存,中文消息没问题(UTF-8 / GBK 自动解码)。

消息帧长这样(取自 afsk_test;:: 后是收件人字段,右对齐补空格到 9 字符):

BG7LZQ-9>APALOC::BA7KSM   :你好,这里是中文消息

两条长度红线#

📏

发送前界面会预检并提示,两条都要记住:

  • 67 字符 —— APRS101 的消息文本上限。超了多数客户端仍能读,少数按规范截断/拒收。
  • 512 字节 —— APRS-IS 单行上限。整包(含报头)超了服务器可能直接丢弃,连报头都到不了对方。
🈶

中文按 UTF-8 编码,1 个汉字 = 3 字节 —— 67 字符的中文消息会更早撞上 512 字节红线。 界面按字符与字节双红线同时预检。

建群与群聊#

  1. 消息页新建 → 选群组 → 起名并挑成员。
  2. 系统自动生成群呼号并发邀请,所有成员都能收到 —— 之后发言走群呼号广播。
  3. 群聊列表与单聊在同一个会话列表,用图标区分,带未读角标。
⚠️

射频(TNC)模式下不支持群聊广播,单条长度同样受 67 字符限制 —— 信道是共享资源,一条群发会占用所有人的频点。

双向翻译#

路径 设置 → 翻译设置。多引擎、默认走免费接口、无需任何密钥。

  1. 翻译为:选目标语言(默认中文)。
  2. 翻译接口:默认 auto 自动挑;可固定为 Google 公共 / MyMemory / LibreTranslate / 百度 / 自定义。 公共实例需要密钥的会标红提示,自建 Libre 可留空。
  3. 打开自动翻译:收到的消息对照原文显示译文;发送前可把自己的输入先译成对方语言。
  4. 点 测试翻译 确认链路通(译文会做有效性校验,挡掉「把原文原样返回」的假成功)。
🔒

翻译请求只在应用侧发出;桌面组件那类原生界面拿不到你的接口密钥(它们只接收应用推的快照)。