• 投稿日
  • Wi-FiでもSORACOMのサービスを使いたい~SORACOM Inventoryで社用スマホ管理ツールをつくってみた~

    ソラコムでインターンをしているmarinです。

    SORACOMのモバイルデータ通信&サービスは便利だけど、用途によってはWi-Fiが使いたい…という場面もあります。
    「SORACOM=モバイルデータ通信」のイメージが強いと思いますが、SORACOM Inventoryというデバイス管理サービスを利用することで、Wi-FiでもBeam / Funnel / Funk / Harvest / LagoonといったSORACOMのサービスを利用できます。

    この記事では、Wi-FiでSORACOMのサービスを使う一例として、社用スマホ管理ツールをつくってみたので紹介します。

    実装概要

    1. Android端末にSORACOMのSIMを入れて管理用アプリをインストール
      (最初だけモバイルデータ通信を使います^^; SORACOMのSIMを使うことによって、デバイスに認証用の鍵を置く必要がありません。 また、この管理用アプリはInventoryのAgentが動作しており、Androidのデバイス管理者権限を持っています。)

      f:id:mm-1107:20190905105159p:plain

    2. 位置情報・バッテリーをSORACOM Lagoonで可視化し、無許可のアプリがあれば管理用アプリにアンインストールさせて管理者に通知

      f:id:mm-1107:20190911105836p:plain

      この監視システムではInventory用のAPIをコールすることで、デバイスの情報を取得したりアプリのアンインストールを実行させたりしています。

    Lagoonによるバッテリー・位置情報の可視化

    左側がバッテリー、右側が位置情報です。

    f:id:mm-1107:20190911111730p:plain

    無許可アプリの遠隔アンインストール

    f:id:mm-1107:20190910103021p:plain

    管理者へのSlack通知

    f:id:mm-1107:20190904165905p:plain

    すべて実装するには、約10日かかりました。
    Inventoryの詳しい使い方についてはこちらをご覧ください。

    つくってみて

    久しぶりのAndroidアプリ開発は楽しかったです!
    今回はアプリの遠隔アンインストールを実装しましたが、他にもWi-FiのSSIDの監視や、画面のロックなど色々拡張できるなと思いました。

    SORACOMのSIMカードとAndroid端末があれば、ハードウェアを触ったことがない方でもSORACOMのサービスを気軽に使えるので、ぜひ試してみてくださいね!