MeshNoteBoard 的運作可分為「網路層」與「應用層」兩個部分,分別負責資料傳輸與使用者互動。
在網路層面,MeshNoteBoard 基於 Meshtastic 的通訊協議運作,可直接使用設備上既有的網路設定,並可運用已建置的其他節點作為通訊中繼。
用來張貼便利貼的 board(留言板),會對應到 Meshtastic 中的一個 channel。只要在 Mesh 網路中使用相同的 channel 名稱與 PSK,節點之間即可自動交換留言板上的內容。
Board 的存取權限,實際上是由 Meshtastic 的 channel 設定所決定。未加入該 channel 的節點,將無法讀取或修改該留言板的內容。
在應用層中,每一台安裝 MeshBridge / MeshNoteBoard 的 Raspberry Pi 主機,都會提供一個 Web 介面,供使用者透過瀏覽器操作。
管理與張貼權限由主機本地的設定檔控制,而所有操作結果,則會透過 Mesh 網路同步至同一個 channel 上的其他主機。
應用層為一個 python flask 後端 + react 前端的網頁系統,透過 Meshtastic Python Library 用 USB/Serial 跟 Meshtastic 設備溝通。
Last updated 14 days ago