問題タブ [mesh-network]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Linux (メインライン カーネル) 上の Zigbee スタック?
Linux 組み込みコンピューターで Zigbee を使用する予定です。
Zigbee Linux スタックのようなものはありますか? (TCP/IP スタックに似ています) メインライン カーネルに含まれていますか?
理想的には、最小限の USB Zigbee RF (802.15.4) トランシーバーを組み込みコンピューターに接続し、ほとんどの作業をこの Zigbee ソフトウェア スタックで実行したいと考えています。
そのようなものは存在しますか?
algorithm - 複数のピア間で状態を同期する
すべてのクライアントが設定の共有セットを維持する必要がある (できれば) シンプルな p2p ネットワークを作成する必要があります。私のネットワークが行う必要があることのいくつか:
- 各ピアの状態を継続的に更新する
- コマンドを実行する
- 共有リソースを取得してすべてのピアに配布
これを実装する方法についていくつかのアイデアはありますが、車輪の再発明に過ぎないと確信しています。しかし、私のGoogle-fuは弱すぎて、さらに検索を構築するための開始参照/用語を見つけることができません.
ここでは、ピアの確立は問題ではないことに注意してください。関係するすべてのピアに関する正確な情報を備えた中央サーバーがあり、ピアはサーバーに自由にクエリを実行できます。
私の問題は 2 つに分割できると思います。
- ピアがいつ同期していないかを知る方法があるグローバルな状態を維持する
- (すでに #1 によって達成されている可能性があります) 次のコマンドを実行するピアを決定します
2 は、同期されたグローバル状態を考えると比較的簡単です。実行するタスクがある場合は、それを実行済みとしてマークし、すべてのピアに通知されていることを確認してから実行します。
したがって、私が解決しなければならない 1 つの実際の問題は、状態が変化するたびにすべてのピアに対して何百もの IP 要求を行うことなく、グローバル状態を維持する方法です。つまり、すべてのピアに通知する必要があることはわかっています。元のピアがすべてを自分で行う必要のないアルゴリズムを望んでいました。また、いくつかの状態変化は複数のピアによって同時に検出される可能性があり、そのような競合を解決する何かがすでに存在する可能性があります。
c# - グラフ エンジンの「ファンアウト検索」はどのように機能しますか?
グラフ エンジン(MSFT AD グラフと混同しないでください) を見ていますが、分散型の「ファンアウト検索」について質問があります。
私が言えることから
- オブジェクトは、N 個のサーバーに分散して保存されます。
- この N サーバーの割り当ては、実行時に変更してはなりません
- 一部の構成設定に基づいて、「読み取り専用」にすることができます
- ノード間に「認証」はなく、有効であると完全に信頼されているコマンドのみです。
私は混乱しています
- データはどのようにノード間で分割/分割されますか?
- 書き込み中にボトルネックになる可能性のある「グローバルロック」はどれほど侵襲的ですか
- 一度にいくつのノードがクエリされますか?
理想的には、次のようなビジュアライゼーションがあります。
python - xbee.send() 経由で送信されるコマンドのプロトコルは何ですか?
一連の ZigBee センサーとアクチュエーター (温度と湿度、接触センサー、水漏れ、電源プラグなど) の ZigBee コントローラーとしてDigi XStick2 ZB
(USB 経由で接続され、上のシリアル インターフェイスとして表示されます)を使用したいと思います。/dev/ttyUSB0
つまり、メッシュ ネットワークを構成し、センサー/アクチュエーターと通信する方法を探しています。
Python xbeeを見つけ、USB スティックと通信するための簡単な Python スクリプトを作成しました。
それは機能し、コマンドに対していくつかの応答が得られます。
しかし、使用されているプロトコル (つまり、送信できるメッセージの内容) については何も見つかりません。使用できるコマンド リファレンスまたはプロトコル定義はありますか?
または、USBスティックを介してセンサーを制御する簡単な方法(高レベルライブラリ?)はありますか?