Skip to content

feat: 手機地震儀(本機測站、跨網路連線、全球中繼網路) - #28

Open
liug1217 wants to merge 1 commit into
ExpTechTW:mainfrom
liug1217:claude/hello-9b01f6
Open

feat: 手機地震儀(本機測站、跨網路連線、全球中繼網路)#28
liug1217 wants to merge 1 commit into
ExpTechTW:mainfrom
liug1217:claude/hello-9b01f6

Conversation

@liug1217

@liug1217 liug1217 commented Jul 29, 2026

Copy link
Copy Markdown

摘要

  • 手機瀏覽器可變身即時測站:本機 HTTPS 伺服器(自簽憑證)+ 手機端頁面,資料完全併入既有的
    TREM.variable.station / ans.data.station,觸發、面板、地圖、地區震度速報、trem 型 EEW
    資訊框都比照真實測站處理
  • 配對權杖驗證,防止未授權裝置對 /api/sensor 灌假資料
  • 用 cloudflared Quick Tunnel 讓手機不需同一個 Wi-Fi 也能連線,設定頁提供 QR Code 方便掃碼
  • 全球手機測站中繼網路(原型版,獨立部署於 Vercel,程式在 relay-server/):讓所有
    TREM-Lite 使用者互相看到彼此回報的手機測站,之後視需要再跟官方網路整合
  • 設定頁「即時測站」下拉選單併入目前連線中的手機測站

已知限制 / 待討論事項

  • 中繼伺服器狀態存在記憶體,沒有接資料庫,屬於過渡方案
  • 中繼寫入用共用金鑰擋一般路過流量,不是真正的身分驗證/審核機制
  • cloudflared 執行檔需要 asarUnpack(已在 electron-builder.yml 加上),但還沒用真正打包
    出來的安裝程式驗證過

測試計畫

  • 手機連本機伺服器、觸發、在地圖上顯示為虛擬測站
  • 100 支手機同時觸發不會讓畫面卡死(MAX_PHONE_EEW 上限)
  • 配對權杖:無/錯誤權杖回 401,正確權杖成功
  • cloudflared 穿透:本機與穿透網址都能正確連到 /api/sensor/地震儀.html
  • 全球中繼:本機測站正確廣播出去、別人回報的測站正確併入地圖且不重複算自己
  • 實際打包安裝程式後驗證 cloudflared 執行檔可正常啟動

🤖 Generated with Claude Code

新增手機瀏覽器變身即時測站功能,跟真實測站資料完全合併(同一份 TREM.variable.station /
ans.data.station),觸發、面板、地圖、地區震度速報、trem 型 EEW 資訊框都比照真實測站處理。

- 本機 HTTPS 伺服器(自簽憑證)+ 手機端 seismometer.html,同一 Wi-Fi 即可連線
- 配對權杖驗證,防止未授權裝置對 /api/sensor 灌假資料
- cloudflared Quick Tunnel 讓手機不需同一網路也能連線,設定頁提供 QR Code 方便掃碼
- 全球手機測站中繼網路(原型版,獨立部署於 Vercel):讓所有 TREM-Lite 使用者互相看到彼此
  回報的手機測站,之後視需要再與 ExpTech 官方網路整合
- 設定頁「即時測站」下拉選單併入目前連線中的手機測站

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant