🌐 JS8Core-RS | 重构信号 · 连接星球
Not just a protocol rewrite. It's a signal blueprint for post-network civilization.
🛰️ What is JS8Core-RS?
js8core-rs 是一个由 Rust 编写的 JS8Call 协议核心库,设计目标是:
在 无网络、弱信号、高延迟环境下,仍可完成文字通信。
适用于:
火星探测器、极地探测站、深海通信器
民间通信自组织网络
全球范围的低功耗信标通信系统
它重构的,不只是协议代码,而是让通信在“无基础设施时代”依然得以运行。
🔹 为什么是 JS8Call?
它是目前全球唯一大规模使用的 弱信号 HF 通信协议
在 -28dB 条件下,仍能稳定解析信息
广泛用于业余无线电、应急通信、离网生存场景
🔸 为什么要重构?
现有 JS8Call 使用 C++/Qt 实现,紧耦合 GUI,难以移植嵌入式
无法在 低功耗/无图形界面设备 上运行
🦀 为什么用 Rust?
无运行时、无内存泄漏、no_std 支持,适合嵌入式
易测试、易模块化、适配嵌入式与现代网络
未来支持 WebAssembly / CLI / Microcontroller 三端共通
🧱 How It Works – 技术架构
js8core-rs
├── audio # 音频输入输出模块(适配 WAV/PCM)
├── modem # 信号解调、帧同步、符号识别
├── protocol # JS8 消息封装与指令层
├── codec # Huffman 编码/解码器(静态词典)
├── relay # 消息中继、队列、TTL控制
└── examples # CLI 工具、模拟数据、测试框架
每一个模块都是面向“未来级通信”的设计标准。 可运行于裸机 / RTOS / Linux / WASM / CLI 多平台。
🛰️ MarsNet:火星上的通信设想图
在 MarsNet 中:
所有节点使用 js8core-rs 作为协议栈核心
消息按帧广播,多跳中继
支持“延迟容忍 + 信标广播 + 离网缓存”
📡 它不是互联网的替代品,而是人类文明在极端时刻仍能维系的通信主线。
🧭 宏观定位:文明备份层通信图谱
| 层级 | 协议 | 用途 |
|---|---|---|
| 主流通信层 | 5G / WiFi / Starlink | 网络基础层 |
| 商业备份层 | NB-IoT / DMR / TETRA | 政企专网备份 |
| 开源通信层 | JS8Call / APRS / Reticulum | 民间自由网络 |
| 极端应急层 | Morse / FT8 / JS8-Rust | 高延迟 / 无依赖生存通信 |
JS8Core-RS 即是最底层的编码逻辑栈之一。
✅ 当前开发进度
| 模块 | 状态 |
|---|---|
| 协议帧结构 | ✅ 完成 |
| Huffman 核心 | ✅ 测试通过 |
| 音频帧解析模块 | 🔄 集成中 |
| 中继消息转发 | 🔄 TTL支持开发中 |
| CLI 模拟工具 | 🔜 构建中 |
🤝 Who Should Join?
有能力实现 Protocol-Level 通信模块的 Rust 开发者
熟悉数字无线电协议者(FT8 / JS8 / Morse / APRS)
对抗高延迟、极端环境通信有实际项目兴趣的工程师
想用代码,真正参与构建开源文明底层设施的人
🧬 不写页面,不做增删改查,我们在写信号,我们在定义连接。
📎 项目入口
License: AGPL v3
cargo install js8core
js8core decode tests/sample.wav
CQ CQ CQ DE JS8CORE-RS DEV PSE QSY 14.078 RUSTCORE DE MARS
“呼叫所有节点,切频至 14.078 MHz,Rust 通信内核请求对接。”
