これは、Rust で構築された高性能 IoT 開発プラットフォームであり、複数のプロトコルをサポートし、リアルタイム データ処理機能を提供するように設計されています。このプラットフォームは、MQTT、WebSocket (WS)、TCP、および CoAP プロトコルをサポートしており、さまざまな IoT アプリケーション シナリオに非常に柔軟です。
Github リポジトリ: https://github.com/iot-ecology/rust-iot-platform
このプロジェクトが気に入ったら、スターを付けてください。
主な特長
-
高パフォーマンス: Rust で書かれており、Rust のメモリ安全性と同時実行機能を活用して効率的な IoT ソリューションを提供します。
-
マルチプロトコルのサポート: MQTT、WebSocket (WS)、TCP、および CoAP プロトコルをサポートし、幅広いアプリケーション要件に対応します。
-
リアルタイム データ処理: 内蔵のリアルタイム データ処理メカニズムにより、高速応答と効率的なデータ送信が保証されます。
-
モジュラー設計: 拡張とメンテナンスが容易な明確に定義されたモジュール。
アーキテクチャ図
以下はプラットフォームのアーキテクチャ図であり、さまざまなモジュールがどのように連携するかを示しています。
サポートされているプロトコル
-
MQTT: 標準の MQTT プロトコルをサポートし、リアルタイム メッセージング アプリケーションに最適です。
-
WebSocket (WS): Web クライアントにリアルタイムの双方向通信サポートを提供します。
-
TCP: デバイス間通信用の汎用トランスポート プロトコル。
-
CoAP: 低電力デバイス用に設計されたプロトコルで、組み込みアプリケーションに適しています。
機能一覧
デバイス管理: すべてのデバイスのデータと情報を簡単に管理します。デバイス グループ機能を使用すると、さまざまなシナリオに基づいてデバイスをグループ化でき、デバイス管理の効率が向上します。
人事管理: 包括的な役割、部門、権限管理機能を提供し、各ユーザーが許可された範囲内でのみアクセスできるようにし、システムのセキュリティを強化します。
ライフサイクル管理: デバイスの生産から配送までのプロセス全体に関与し、各段階でのスムーズな実行を保証し、デバイスのステータスと進捗状況の追跡を可能にします。
プロトコル管理: 一般的に使用される複数の IoT プロトコルをサポートし、詳細な管理と構成を通じてデバイスとプラットフォーム間の効率的かつ安全な通信を確保します。
データ管理: 柔軟なデータ処理とアラート構成機能を提供します。ユーザーは、ニーズに基づいてさまざまな信号処理と警告ルールを設定し、リアルタイムのシステム応答を保証できます。
通知管理: Feishu および DingTalk ボットを通じて、プラットフォームは重要な通知とアラートをタイムリーに送信でき、管理者が異常な状況に迅速に対応して対処できるようにします。
転送管理: さまざまな主流データベースへのデータ転送をサポートし、さまざまなストレージとクエリの要件を満たすデバイス データの効率的なストレージと処理を保証します。
デバイス管理
-
デバイスの詳細: デバイスの構成、ステータス、ログ、使用状況データなど、個々のデバイスの詳細情報を表示および管理します。
-
デバイス グループ: 機能、場所、またはその他のカスタム基準に基づいてデバイスをグループに整理し、一括操作と集中管理を可能にします。
人事管理
-
ユーザー リスト: 役割の割り当てやアクセス制御など、プラットフォーム内のユーザー情報を管理します。
-
部門リスト: 管理と権限の割り当てを改善するためにユーザーを部門ごとに整理します。
-
ロール リスト: さまざまなロールを定義し、対応する権限を各ロールに割り当て、ユーザーが自分のロールの範囲内でのみプラットフォーム機能にアクセスできるようにします。
-
情報リスト: ユーザー、デバイス、イベントに関連する追加情報を管理し、詳細な記録と検索機能を提供します。
ライフサイクル管理
-
製品リスト: 作成、更新、ステータス追跡など、IoT 製品のライフサイクルを管理します。
-
IoT カード管理: IoT カードの割り当て、ステータス更新、使用状況を管理し、安定したデバイス通信を確保します。
-
デバイス生産管理: デバイスの生産プロセスを追跡して、生産の進捗状況と品質管理を確保します。
-
デバイスの出荷管理: デバイスの出荷、流通、配送状況を管理し、タイムリーな到着を保証します。
プロトコル管理
-
MQTT プロトコル:
-
MQTT クライアント管理: デバイス接続やメッセージ送信などの MQTT クライアントを構成および管理します。
-
MQTT クライアント サービス ノード管理: MQTT サービス ノードを管理し、クライアントとサーバー間の接続とメッセージ ルーティングを制御します。
-
HTTP プロトコル:
-
HTTP プロセッサ管理: さまざまな API インターフェイスやリクエスト タイプを含む HTTP リクエスト処理を管理します。
-
HTTP サーバー管理: 外部システムからのリクエストを処理するために HTTP サーバーを構成および管理します。
-
TCP プロトコル:
-
TCP プロセッサ管理: TCP 接続とデータ フロー (接続プールやデータ解析など) を管理します。
-
TCP サーバー管理: デバイス データを送受信するために TCP サーバーを構成および管理します。
-
CoAP プロトコル:
-
CoAP プロセッサ管理: 低電力デバイスに適した CoAP プロトコル用のデータ プロセッサを構成および管理します。
-
CoAP サーバー管理: CoAP サーバーを管理し、デバイス間の効率的な通信をサポートします。
-
WebSocket プロトコル:
-
WebSocket プロセッサ管理: WebSocket 接続プロセッサを管理して、リアルタイムの双方向通信をサポートします。
-
WebSocket サーバー管理: クライアントにリアルタイムのデータ送信サービスを提供するように WebSocket サーバーを構成します。
データ管理
-
信号管理: 信号の種類、ソース、処理方法など、デバイスまたはセンサーからの信号を管理します。
-
信号アラート構成: 信号のアラート ルールを設定および管理し、信号が事前定義されたしきい値を超えたときにアラートをトリガーします。
-
計算ルール: デバイスからのデータを処理および分析するための計算ロジックとルールを定義します。
-
計算パラメータ: データ処理に必要なパラメータを管理し、計算プロセス中の精度を確保します。
-
スクリプト アラート: スクリプトを使用してアラートを自動化し、スクリプト ロジックに基づいたカスタム アラート動作をサポートします。
-
スクリプト パラメータ: スクリプトで使用されるパラメータを定義および管理して、さまざまな条件下で柔軟な調整を可能にします。
通知管理
-
Feishu Bot: Feishu Bot 経由でリアルタイム通知を送信し、カスタマイズされた通知内容とトリガー条件をサポートします。
-
DingTalk ボット: DingTalk ボットを統合してメッセージとアラートを送信し、タイムリーなコミュニケーションを確保します。
転送管理
-
Cassandra: 大規模なデータ ストレージと高速クエリのために Cassandra へのデータ転送を構成します。
-
ClickHouse: データを ClickHouse に転送します。リアルタイムのデータ分析と大規模なデータ ストレージに適しています。
-
InfluxDB 2: 効率的な時系列データのクエリとストレージのために、InfluxDB 2 への時系列データの転送をサポートします。
-
MongoDB: データを MongoDB に転送し、JSON 形式のデータ ストレージと柔軟なクエリをサポートします。
-
MySQL: データを MySQL に転送します。リレーショナル データのストレージ、管理、クエリに適しています。
以上がRust IoT プラットフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。