<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.pnthub.com/blog</id>
    <title>PNTHUB Blog</title>
    <updated>2026-06-19T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.pnthub.com/blog"/>
    <subtitle>PNTHUB Blog</subtitle>
    <icon>https://www.pnthub.com/img/favicon.svg</icon>
    <entry>
        <title type="html"><![CDATA[EPHUB 发布：广播星历汇集与分发模块正式上线]]></title>
        <id>https://www.pnthub.com/blog/ephub-release</id>
        <link href="https://www.pnthub.com/blog/ephub-release"/>
        <updated>2026-06-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[PNTHUB 工具链新增 EPHUB 模块，支持多星座广播星历的实时汇集、质量控制、缓存重播与多路分发。]]></summary>
        <content type="html"><![CDATA[<p>PNTHUB 工具链新增 <strong>EPHUB</strong> 模块，支持多星座广播星历的实时汇集、质量控制、缓存重播与多路分发。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="背景">背景<a href="https://www.pnthub.com/blog/ephub-release#%E8%83%8C%E6%99%AF" class="hash-link" aria-label="背景的直接链接" title="背景的直接链接" translate="no">​</a></h2>
<p>在 GNSS/RTK 高精度定位场景中，广播星历是解算的基础数据之一。EPHUB 的目标是为测网提供标准化、高质量的星历数据服务。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="核心能力">核心能力<a href="https://www.pnthub.com/blog/ephub-release#%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B" class="hash-link" aria-label="核心能力的直接链接" title="核心能力的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>实时汇集</strong>：从 NTRIP Caster、接收机直连等多种来源接收广播星历</li>
<li class=""><strong>质量控制</strong>：自动检测星历异常、过期数据和格式错误</li>
<li class=""><strong>缓存重播</strong>：支持历史星历缓存和按时间重播</li>
<li class=""><strong>多路分发</strong>：通过 HTTP API 和 STRHUB 流通道向下游提供数据</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="快速开始">快速开始<a href="https://www.pnthub.com/blog/ephub-release#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接" translate="no">​</a></h2>
<p>EPHUB 已内置于 RTKHUB，无需单独部署。启动 RTKHUB 后，在 Web 控制台的 EPHUB 管理页面即可配置和使用。</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 启动 RTKHUB（EPHUB 默认启用）</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">./rtkhub</span><br></div></code></pre></div></div>
<p>更多详情请参考 <a class="" href="https://www.pnthub.com/docs/ephub">EPHUB 文档</a>。</p>]]></content>
        <category label="release" term="release"/>
        <category label="ephub" term="ephub"/>
        <category label="gnss" term="gnss"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[PNTHUB 工具链架构设计：从数据接入到运维分析]]></title>
        <id>https://www.pnthub.com/blog/pnthub-architecture</id>
        <link href="https://www.pnthub.com/blog/pnthub-architecture"/>
        <updated>2026-06-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[PNTHUB 采用模块化工具链架构，以 RTKHUB 为核心，通过内置能力模块覆盖 GNSS/RTK 测网的完整运行链路。]]></summary>
        <content type="html"><![CDATA[<p>PNTHUB 采用模块化工具链架构，以 RTKHUB 为核心，通过内置能力模块覆盖 GNSS/RTK 测网的完整运行链路。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="架构理念">架构理念<a href="https://www.pnthub.com/blog/pnthub-architecture#%E6%9E%B6%E6%9E%84%E7%90%86%E5%BF%B5" class="hash-link" aria-label="架构理念的直接链接" title="架构理念的直接链接" translate="no">​</a></h2>
<p>PNTHUB 的设计遵循"<strong>核心系统 + 内置能力 + 独立扩展</strong>"的三层架构：</p>
<ol>
<li class=""><strong>RTKHUB</strong> 作为核心系统，负责数据接入、RTK 解算和状态监控</li>
<li class=""><strong>STRHUB、EPHUB、SCRHUB</strong> 作为内置能力模块，按需启用</li>
<li class=""><strong>More HUBs</strong> 作为后续扩展方向，逐步构建完整生态</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="数据流架构">数据流架构<a href="https://www.pnthub.com/blog/pnthub-architecture#%E6%95%B0%E6%8D%AE%E6%B5%81%E6%9E%B6%E6%9E%84" class="hash-link" aria-label="数据流架构的直接链接" title="数据流架构的直接链接" translate="no">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">数据源 → STRHUB → RTKHUB（解算） → Web 控制台 / API</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">                ↓</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">           EPHUB（星历）→ 下游解算引擎</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">                ↓</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">           SCRHUB（运维）→ 脚本调度 / 日志</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="部署方式">部署方式<a href="https://www.pnthub.com/blog/pnthub-architecture#%E9%83%A8%E7%BD%B2%E6%96%B9%E5%BC%8F" class="hash-link" aria-label="部署方式的直接链接" title="部署方式的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>单文件部署</strong>：Windows / Linux 各一个可执行文件</li>
<li class=""><strong>Docker 部署</strong>：官方镜像支持一键启动</li>
<li class=""><strong>Cloudflare Tunnel</strong>：支持远程安全访问</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="未来规划">未来规划<a href="https://www.pnthub.com/blog/pnthub-architecture#%E6%9C%AA%E6%9D%A5%E8%A7%84%E5%88%92" class="hash-link" aria-label="未来规划的直接链接" title="未来规划的直接链接" translate="no">​</a></h2>
<p>更多 HUB 模块将围绕算法验证、设备管理、告警服务、云端协同和项目管理逐步展开。</p>]]></content>
        <category label="architecture" term="architecture"/>
        <category label="design" term="design"/>
        <category label="rtkhub" term="rtkhub"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[RTKHUB 迁移到 yyjson：性能提升与代码简化]]></title>
        <id>https://www.pnthub.com/blog/yyjson-migration</id>
        <link href="https://www.pnthub.com/blog/yyjson-migration"/>
        <updated>2026-05-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[RTKHUB 的 JSON 序列化已从手搓方案迁移到 yyjson 高性能库，带来显著的性能提升和代码简化。]]></summary>
        <content type="html"><![CDATA[<p>RTKHUB 的 JSON 序列化已从手搓方案迁移到 <strong>yyjson</strong> 高性能库，带来显著的性能提升和代码简化。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="为什么选择-yyjson">为什么选择 yyjson<a href="https://www.pnthub.com/blog/yyjson-migration#%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89%E6%8B%A9-yyjson" class="hash-link" aria-label="为什么选择 yyjson的直接链接" title="为什么选择 yyjson的直接链接" translate="no">​</a></h2>
<p>yyjson 是一个高性能的 C 语言 JSON 库，具有以下特点：</p>
<ul>
<li class=""><strong>读写速度快</strong>：比标准库快 2-10 倍</li>
<li class=""><strong>内存占用低</strong>：零拷贝解析</li>
<li class=""><strong>标准兼容</strong>：完全兼容 RFC 8259</li>
<li class=""><strong>API 简洁</strong>：直观的读写接口</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="迁移收益">迁移收益<a href="https://www.pnthub.com/blog/yyjson-migration#%E8%BF%81%E7%A7%BB%E6%94%B6%E7%9B%8A" class="hash-link" aria-label="迁移收益的直接链接" title="迁移收益的直接链接" translate="no">​</a></h2>
<table><thead><tr><th>指标</th><th>迁移前</th><th>迁移后</th></tr></thead><tbody><tr><td>JSON 解析速度</td><td>基准</td><td>提升 3-5x</td></tr><tr><td>序列化速度</td><td>基准</td><td>提升 2-4x</td></tr><tr><td>代码行数</td><td>手搓逻辑</td><td>减少约 40%</td></tr><tr><td>内存使用</td><td>动态分配</td><td>零拷贝</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="迁移过程">迁移过程<a href="https://www.pnthub.com/blog/yyjson-migration#%E8%BF%81%E7%A7%BB%E8%BF%87%E7%A8%8B" class="hash-link" aria-label="迁移过程的直接链接" title="迁移过程的直接链接" translate="no">​</a></h2>
<p>迁移采用了渐进式策略：</p>
<ol>
<li class="">引入 yyjson 依赖</li>
<li class="">逐步替换 JSON 解析/序列化调用</li>
<li class="">移除旧的手搓代码</li>
<li class="">全面测试验证</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="对用户的影响">对用户的影响<a href="https://www.pnthub.com/blog/yyjson-migration#%E5%AF%B9%E7%94%A8%E6%88%B7%E7%9A%84%E5%BD%B1%E5%93%8D" class="hash-link" aria-label="对用户的影响的直接链接" title="对用户的影响的直接链接" translate="no">​</a></h2>
<p>对用户完全透明，API 接口和数据格式没有任何变化，只是内部实现的优化。</p>]]></content>
        <category label="performance" term="performance"/>
        <category label="json" term="json"/>
        <category label="rtkhub" term="rtkhub"/>
    </entry>
</feed>