たけぞうBLOG

iOS,XCode,Cameraなど

開発

UriBeaconとは?

投稿日:2月 20, 2015 更新日:

とある勉強会でUriBeaconなるものが存在することを知ったので、ちょっと調べてみました。

本家(Googleの公式サービスではないようです)

https://github.com/google/uribeacon

設計思想

簡単に作成でき、近くにあるモノを最もオープンな方法で発見し利用できるようにすることを目標にしているそうです。 UriBeaconは近くにあるスマートデバイスにURIをブロードキャストするための無線アドバタイズのフォーマットです。
  1. Bluetooth 4.0のアドバタイズ準拠

  2. iOSとAndroidの低電力スキャンモード互換

  3. いかなる特定のハードウェアや、ユーザ・エージェント、サービスやモバイルプラットフォームに依存しない

  4. Apache2.0ライセンスに基づいている

Uriとは?

URIはLocators(URL)またはNames(URN)もしくはその両方に分類されます。 Nameは人名(もしくは政府のID番号)に似ており、一方Locatorは人の住所に似ています。 言い換えれば、URNはアイテムのIDで、URLはそれを発見するための手段になります。

  • urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
  • https://www.ietf.org/rfc/rfc2141.txt
UriBeaconはその他のURIと同様、HTTP URLs(httpやhttps)、UUID URN(128ビットの汎用ID)に似て、ブロードキャストが可能です。

UriBeaconのデバイスとタグ

多くのモノはUriBeaconをブロードキャストできます。スマホやタブレット、ノートPC、自動販売機、洗濯機のようなスマートデバイスはUriBeaconを組み込むことが可能です。 映画ポスターやバス停、会議室のような他のモノは、(特にUriBeaconをアドバタイズする)小型のハードウェア端末類やタグ類を利用することができます。

短縮URL

ショートメッセージ中の独自サイズのUrlを許容するために、Twitterのツイート中のUrlリンクを自動で短縮する仕様を取り入れています。UriBeaconは自然な短縮URIか、サードパーティサービスによる短縮のどちらか一方が含まれます。
Service Example Length Encoded Length
goo.gl http://goo.gl/lNhc7 19 13
bit.ly http;//bit.ly/a99vaw 20 14
is.gd http://is.gd/EstPlk 19 13
t.co http://t.co/LEGhQ4i0 20 14
短縮URLのほとんどは透過です。ユーザ・エージェントは短縮URLに隠れ、通常URLやタイトルなどに現れます。そして、ビーコンを記述する際、設定ツールは自動的に通常URLを短縮することができます。

 Physical Webとの関連

GoogleはUriBeaconをPhysical Webを実現するための手段として考えているようです。モノのインターネット化において、たとえばUriBeaconが組み込まれた自動販売機に近づくと、スマホに決済画面が表示されるような利用シーンが想定されているみたいです。 https://learn.adafruit.com/google-physical-web-uribeacon-with-the-bluefruit-le-friend/getting-started http://google.github.io/physical-web/    

-開発
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

nginx用のLet’sEncrypt証明書をwebrootで自動更新する方法

Let’s Encryptの証明書を自動更新する cronの設定 /etc/cron.monthly/letsencryptを編集する #!/bin/sh /opt/letsencrypt …

[XCode6]PaintCodeを使ってXCode6にカスタムUIViewを表示する

やること PaintCodeで作成したビューをXcode6のカスタムUIViewとして表示します。

iOS8でCoreLocationを使用する際の注意点

iOS8でiBeaconのサンプルコードを書いていたのですが、何故かプライバシー設定のダイアログが表示されず悩んでいたのですが、原因は以下のキーをInfo.plistに追加していなかったからでした。 …

Xcode7.1+XVimでカーソルが表示されない場合の対応方法

普段Xcodeでコードを書くときはXVimプラグインを使っているのですが、Xcode7.1にアップデートしてからplaygroundの場合のみカーソルが表示されなくなってしまいました。

SwiftのiOSプロジェクトにGoogle Analytics Services SDKを設定する方法

現時点(2014/09/16)でGoogle Analytics Services SDKのSwift版はリリースされていませんが、これから説明する手順で動作確認できたので共有します。

プロフィール


1972年神奈川県生まれ。ソフトウェアエンジニアとして生きています。最近はクライアントアプリからサーバーサイドまで幅広くやってます。