SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事(AD)

ソフトとハードのつくり手が自由につながるIoTプラットフォーム「Linking」の概要と使い方

  • このエントリーをはてなブックマークに追加

 近年、スマートウォッチや活動量計など、スマートフォンアプリと連携できるデバイスが登場し、IoTが身近になってきました。みなさんの中にも、すでに大手メーカーから発売されているものをチェックしたり、クラウドファウンディングサイトでプロジェクトを支援したりすることで、このようなデバイスを手に入れた方も多いのではないでしょうか。しかし、これらデバイスのプラットフォームには、デバイスに対して専用アプリのみでしか連携ができないという課題があります。今回ご紹介する「Linking」は、誰でも無料で使用することができ、スマートフォンとデバイスを自由につなぐことができるIoTプラットフォームです。

  • このエントリーをはてなブックマークに追加

はじめに

 Linkingとは、NTTドコモ等の複数の国内企業が連携して発表した、スマートフォン内のアプリケーションとスマートフォン外部の周辺デバイスとを連携させるためのプラットフォームです。

 Linkingに対応したアプリケーションとデバイスであれば自由に組み合わせて利用することができるため、さまざまなサービスとデバイスの連携が容易になり、ウェアラブルやIoTをより手軽に体験することができます。

図1 Linking(開発者サイトより引用)
図1 Linking(開発者サイトより引用)

 具体的には周辺デバイスとアプリケーション間のBluetooth Low Energy(以降、BLE)による通信を「Linking」が仲介します。それによって、アプリケーションは周辺デバイス毎にプロファイルを意識することなく、Linkingを介して周辺デバイスから必要なデータの取得や送信を行うことが可能になり、容易に周辺デバイスとのBLE通信を実現することができます。

図2 Linkingを利用したBLE通信
図2 Linkingを利用したBLE通信

 本記事では、「Linking」の概要と使用方法について、サンプルコードを交えながら紹介していきます。

備考

 LinkingはiOSとAndroid両方に対応していますが、本記事ではAndroidに絞って解説を行います。

対象読者

  • BLEデバイスとスマートフォンを連携したサービスを考えている方
  • Androidアプリ開発者の方

必要な環境

  • Androidアプリの開発環境
  • Linking対応デバイス

 本記事ではAndroid Studioにて説明を行います。Android SDKおよびAndroid Studioは、Android Developersサイトを参考にして環境を整えておいてください。

図3 Android Studio/SDKのダウンロード
図3 Android Studio/SDKのダウンロード

Linking対応デバイス

 現在Linkingに対応しているデバイスは以下のものがあります。

Tomoru

 Tomoruは、光ることと、スマートフォンからの距離が分かることの2つの機能を持つシンプルなデバイスです。クラウドファンディングサイトMakuakeにて支援を募っていた際には、一個1500円という安価な価格で手に入れることができました(Makuakeでの支援は終了しています)。

 大きさも縦横38mm程度で、少し大きめのキーホルダー程度です。とても軽量で、ボタン電池1個分程度の重さしかありません。

図4 鍵に装着(点灯状態)
図4 鍵に装着(点灯状態)

 機能はシンプルですが、アプリ開発者の発想次第でさまざまなサービスを作り出すことができます。

 例えば、Tomoruはスマートフォンからの距離が変更されたときに通知を送ることができるので、鍵などの大事なモノにつけておくことで忘れ物があったことを知らせてくれます。

 また、お子様の持ち物に取り着けておくことで、お子様がご自身から離れてしまった場合にも知らせてくれます。

 さらに、傘に取りつけておけば、天気予報APIを利用して雨の日だけTomoruが光り、傘を持っていくことを知らせてくれるようにすることも可能です。

 これまで紹介したアプリは以下からダウンロード可能です。

 自由にカスタマイズを行えるのはアプリケーション側だけではありません。Linkingでは、デバイス開発者向けにAPI仕様書を公開しています。

 デバイス側の仕様書は、下記のLinkingの開発者向けサイトからダウンロードが可能です。

 デバイスをLinkingに対応させることで、デバイスに搭載されている各種センサーなどの情報を取得することができます。

 例えば図5のLinking対応の開発用ボードは、バイブレータ、ボタン操作、LED、方位センサー、ジャイロセンサー、加速度センサーなどの機能が搭載されています(Makuakeでの支援は終了しています)。

図5 Makuakeにて販売されていた開発ボード(引用:Makuake)
図5 Makuakeにて販売されていた開発ボード(引用:Makuake

 Linkingを利用する開発者とユーザーは、従来のデバイスのプラットフォームに比べ、より多くのアプリケーションとデバイスを組み合わせてさまざまなサービスを利用することができます。開発者とユーザーの自由な発想により、もっと身近で、多彩なIoTを体験することができるのはLinkingならではの特徴です。

次のページ
ダウンロード

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

株式会社ブリリアントサービス 角野 宏樹(カクノ ヒロキ)

 1990年生まれ。神戸電子専門学校のゲーム学科を卒業後、Androidの仕事がしたいと思い株式会社ブリリアントサービスに就職。中学、高校時代にバレーボールで培った体力を元にAndroidアプリを中心としたスマートフォン開発事業に携わっている。バレーボールとロードバイクとアニメが趣味。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9224 2016/02/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング