JS8Core-RS | 把开源写进电波

🌐 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)

  • 对抗高延迟、极端环境通信有实际项目兴趣的工程师

  • 想用代码,真正参与构建开源文明底层设施的人

🧬 不写页面,不做增删改查,我们在写信号,我们在定义连接。

📎 项目入口

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 通信内核请求对接。”

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容