BT

MODE: スマートデバイスを管理するIoTプラットフォーム

| 作者: Abel Avram フォローする 8 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2015年5月17日. 推定読書時間: 2 分 |

原文(投稿日:2015/05/14)へのリンク

MODEはクラウドにデプロイするIoTプラットフォームであり、スマートデバイスの登録、管理、制御をサポートする。

MODEは次のようなコンセプトで動作する。

  • デバイス: 独自のユニークな識別子を持つスマートハードウェアプロダクト。
  • デバイスクラス: 同等なデバイスはすべて同じクラスに属し、グループとして管理、設定することができる。
  • ユーザ: 1つ以上のデバイスを所有し、それらデバイスを制御する権利を持つ人。
  • ホーム: 一人のユーザによって制御されるデバイスの集合。
  • ユーザエージェント: デバイスを制御するのに使われるモバイルあるいはウェブアプリケーション。
  • スマートモジュール: デバイス関連機能を実装するサーバアプリケーション。
  • コマンド: ユーザエージェントはデバイスやスマートモジュールにコマンドを送ることができる。また、スマートモジュールはデバイスに命令することができる。
  • イベント: デバイスはイベントを生成する。イベントはスマートモジュールやユーザエージェントによって受信され、それに応じて何らかの操作を実行する。

MODEプラットフォームはデバイスを管理し、ユーザを認証し、これらを連動させる。デバイスはMODEにつながるよう、工場出荷時にセットアップすることできるし、ユーザによってセットアップすることもできる。その後、デバイスはWebSocketコネクションをMODEに対してオープンし、もしあればイベントを送り、ユーザエージェントやスマートモジュールからやってくるコマンドを待つ。コマンドはデバイス上のデータを収集分析し、さまざまな自動化されたタスクを実行するのに使われる。スマートモジュールはオンプレミスやクラウドで動かすこともできるし、MODEにホストさせることもできる。

デバイス、ユーザエージェント、スマートモジュール、MODE間のコミュニケーションは、JSONを使った暗号化されたRESTful API経由で行われる。どのようにコマンドをデバイスに送るのかを以下に示す。

PUT /devices/{deviceId}/command
{
    "action": "sprinkler-on",
    "parameters": {
        "zone": 2,
        "duration": 120
    }
}

MODE Inc.のCEOで創業者のGaku Ueda氏に、WebSocket以外のプロトコルのサポートについて尋ねた。

GU: ええ、もちろん! デバイス接続のための新しいプロトコルをMODEに追加するのはとても簡単です。お好みのプロトコルについて、開発者の声を聞きたいと思っています。開発者と協力して現実世界の問題を解決するために、私たちはここにいます。

よく使われているプロトコルにMQTTとCoAPがあります。もし開発者が望むなら、これらを実装します。

コミュニケーションのセキュリティに関して、Ueda氏は次のように語った。

GU: プロダクションモードではSSL対応APIしか提供しません。すべてのコミュニケーションは暗号化する必要があります。

そうは言っても、Arduinoやその他ローエンドマイコンを使ったIoTプロダクトをプロトタイプしたいという声をよく耳にします。ArduinoはSSLコミュニケーションができません。そのため私たちはプロトタイプのためのノンセキュアなAPIを用意しています。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

.NETの派生を理解する

Wayne Citrin 2018年7月18日 午前3時44分

ASP.NET Core - シンプルの力

Chris Klug 2018年6月4日 午前3時26分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT