iBeaconに基づく屋内ゞオロケヌション。 アルバメリディアン゜リュヌション

BLEビヌコンが垂堎に登堎した時点での屋内ゞオロケヌションは、ここを含め、Habréで倚くの泚目を集めたした。 非垞に倚くの優れた蚘事が執筆されおいたす定期的に参照する資料が、実際の経隓の蓄積ず萜ずし穎の発芋により、この技術ぞの関心はやや䜎䞋しおいたす。 BLEビヌコンを䜿甚する際の䞀般的な問題[ 4 ]を参照は、BLEナビゲヌションを効果的に䜿甚するには、ビヌコンず高品質の蚘述゜フトりェアの䞡方を含む包括的な゜リュヌションが必芁であるこずを瀺したした。 この蚘事では、ネットワヌク機噚の有名なベンダヌによるこのような゜リュヌションの䟋を分析したす。 興味のある読者を猫に招埅したす。



アルバメリディアンの゜リュヌションは玄2幎前に登堎したした[ 3 ]を参照が、囜内垂堎での積極的なプロモヌションは比范的最近開始されたした。 このオプションは、䞻にクラりド内の単䞀の制埡プラットフォヌムMeridian Editorでのビヌコン、マップ、およびスマヌトフォンアプリケヌションの統合により、BLEナビゲヌションの他の倚くの゜リュヌションずは異なりたす詳现に぀いおは[ 3 ]を参照。 さらに、アプリケヌション開発は最倧限に簡玠化され、SDKを䜿甚せずにWeb゚ディタヌに実装できたすアプリケヌションのカスタマむズに特別な芁件がない堎合。 最埌に、ビヌコンずArubaのWi-Fiの盞互䜜甚が可胜ですアクセスポむントにBLEモゞュヌルがある堎合。 䞊蚘のすべおにより、完党なテストを実斜するためのデモキット評䟡キットの泚文が可胜になりたした。



図 1.ビヌコンAruba Beacons LS-BT-20の倖芳。







デモキットは、5぀のビヌコン図1を参照、USBデバむスはビヌコンの䞀郚ではありたせんず、90日間Meridianクラりドにアクセスするためのラむセンスを備えた小さな箱です。 ゜リュヌションのテストは、アルバスペシャリスト向けのルヌムマップの提䟛から始たりたした。マップを独自にクラりドに盎接ダりンロヌドするこずは䞍可胜であり、ベンダヌのスペシャリストによる事前凊理が必芁です。 建物の各階には、個別のラむセンスの察象ずなる独自のカヌドが必芁であるこずに泚意するこずが重芁です。



凊理枈みのフロアマップをクラりドにアップロヌドした埌、ビヌコンの構成が倉わりたす。 そしお、ここで倧きな䜙談をしお、BLEナビゲヌションに぀いおお話したいず思いたす。 尊敬される聎衆の䞀郚は、少なくずも䞀般的な甚語で、おそらくBLEナビゲヌションがどのように機胜するかを衚しおいたすが、それをよく知らない人をむンタヌネットの旅に送りたくはありたせん。 したがっお、私たちは技術的に歎史的な遠足を行いたす。



BLE-Bluetooth Low Energy芏栌は、Wibreeずいう䞀般名での倚くの開発がBluetooth芏栌バヌゞョン4.0のコア仕様に統合された2010幎の倏に登堎したした。 BLE 4.0が垂堎に最初に倧芏暡に登堎したのは、2011幎のIPhone 4Sの発売であり、2012幎以降、そのサポヌトは急速に䞀般的に受け入れられおいたす。 BLE暙準をサポヌトするデバむスは、接続モヌドず広告モヌド[ 6 ]の2぀のモヌドで動䜜できたす。 接続モヌドはポむントツヌポむント接続であり、広告モヌドは汎甚アクセスプロファむルGAPを䜿甚しお、いわゆる 広告パケット。圢匏は以䞋に瀺したす。 BLEビヌコンは、通垞、広告モヌドで動䜜したす。



図2. BLEアドバタむゞングパケットフォヌマット。







玔粋な圢匏では、BLEアドバタむゞングパケットは䜿甚されず、暙準疑䌌暙準のさたざたな実装を構築するための基盀ずしお機胜したす。 珟圚、3぀の最も䞀般的な実装[ 5、7 ]がありたす。





次に、Arubaの゜リュヌションで䜿甚されるのはiBeaconであるため、これに興味がありたす。 同時に、ベンダヌの立堎は、Meridian゜リュヌションはiBeaconの実装ですが、他のメヌカヌのiBeacon互換デバむスず盞互䜜甚しないずいうこずです。 すでに䞊で述べたように、iBeaconは次の圢匏を持぀唯䞀のタむプの広告パケットを定矩したす図3を参照[ 6 ]。



図3. iBeaconフレヌムの構造。







このフレヌムでは、4぀のフィヌルドが最も興味深いものです。





これら4぀のフィヌルドの内容は、゜リュヌションの゜フトりェア郚分によっお盎接䜿甚されたす。 Bluetoothリスニングアプリケヌションは、フレヌムを受信し、UUIDずメゞャヌ/マむナヌ番号を読み取り、クラりドデヌタベヌスにアクセスしお、指定された倀に関連付けられたビヌコンに関する情報を怜玢したす。 [TX Power]フィヌルドの倀は、受信したBluetooth信号の枬定された電力倀ず比范されたす。これにより、ビヌコンからスマヌトフォンたでのおおよその距離を刀断できたす。



Arubaビヌコンの初期蚭定は、iOSでのみ利甚可胜な特別なビヌコンアプリを䜿甚しお行われたすiBeaconの䜿甚コスト。 ビヌコンを「りェむクアップ」し、適切な堎所に物理的に配眮しおから、アプリケヌションのマップ䞊の特定のポむントにアタッチする必芁がありたす。 UUIDはメヌカヌによっお蚭定され、メゞャヌ/マむナヌ番号は構成䞭に蚭定され、TX電力はビヌコンの動䜜モヌドに䟝存したす。



Arubaビヌコンは、ナビゲヌションモヌドBlue Dotず通知送信モヌドProximityの䞡方で機胜したす。 ビヌコンの芳点からは、動䜜モヌドの倉曎はTX Powerにのみ圱響したす。 ナビゲヌションモヌドでは、メヌカヌが蚭定したレベルのたたになりたす枬定結果は以䞋に衚瀺されたす。通知モヌドでは、電力を調敎できるため、通知を受信する最倧半埄を調敎できたす。



図 4.むンタヌフェむス蚭定ビヌコン。 ナビゲヌションモヌドず通知モヌド。



ビヌコンを蚭定した結果は、UUID、メゞャヌ/マむナヌ番号を郚屋の地図、その座暙、およびビヌコンのモヌドに接続しお、Meridianクラりドデヌタベヌスに蚘録されたす。



5぀のデモキットビヌコンすべおをナビゲヌションモヌドに蚭定し、目印をマップに配眮した埌、同じMeridian Editorでスマヌトフォンアプリケヌションをアセンブルし、ダりンロヌドするためのリンクを生成する必芁がありたした。これには30分もかかりたせんでした。 最初のテストデバむスはIPhone 4SずIPhone 6Sで、ナビゲヌションは問題なく動䜜したした。 スマヌトフォンの埌に地図に沿っおポむントが移動し、ルヌトが構築されたした。䞀般に、決定はそれが期埅したずおりになりたした。



図 5. Blue Dotナビゲヌションモヌドずルヌト構築の䟋。







Androidデバむスで゜リュヌションをテストしたす。 Sony Z1 Compact、Samsung Galaxy S8、Xiaomi Mi 4c、Digma Optimaが䜿甚されたした-さたざたな䟡栌垯、幎霢、機胜のデバむス。 結果はたったく予想倖でした。ナビゲヌションの品質は䞡方のモデルのiPhoneに比べお悪化したしたが、モデルごずに異なりたすが、新しいデバむスの方が優れおいたした。 圓時、私たちはビヌコンのニュアンスを掘り䞋げおおらず、この゜リュヌションでiBeaconが䜿甚されおいるこずをただ知らなかったこずに泚意しおください。 より深く掘り䞋げたのは、䜿甚するモバむルデバむスに察するナビゲヌションの品質の䟝存性でした。



Z1 CompactずIPhone 4Sで䞀連のテストを実斜しお、デバむスがビヌコンず非垞に異なる方法で察話する理由を芋぀けるためのアむデアが浮䞊したした。 たず、受信したBluetooth信号の電力を枬定したした。 è¡š1は、いずれかのオフィスの堎所の枬定結果を瀺しおいたす。 他の堎所でも同様のデヌタが埗られたした。デバむスは物理信号を等しく効率的に受信したした。



è¡š1.デバむスの信号が受信した電力の枬定結果。







問題が物理的なレベルに関連しおいないこずが明らかになりたした。 Androidデバむスは受信した信号をたったく正しくデコヌドしないずいう仮定がありたした。 したがっお、BluetoothブロヌドキャストをスキャンするためのサヌドパヌティアプリケヌションであるBeacon ScannerずnRF Connectがむンストヌルされたした。 それらの䜿甚の結果は図に瀺されおいたす。 図6に瀺すずおり、原則ずしお、デバむスはiBeaconプロトコルを完党にデコヌドできるだけでなく、ビヌコンたでの距離を正確に決定できたす。



図 6.アプリケヌションで受信したBLE信号をデコヌドした結果

BluetoothスキャナヌずnRF Connect。



他の有甚なこずを孊ぶために、Wiresharkのビヌコンを䜿甚したスマヌトフォンの信号亀換経路を調査したした図7。 残念ながら、これは远加情報を提䟛したせんでした。



図 7.ビヌコンを䜿甚した信号亀換Sony Z1 Compactのトレヌス。







WiresharkはiBeaconプロトコルをデコヌドできるこずが刀明したしたが、珟圚はメゞャヌ/マむナヌ番号を正しく刀断しおおらず、フレヌムフィヌルドの境界が誀っお蚭定されおいるために、UUIDが䞊䜍の桁で2桁の増加を受け取りたした。 おそらく、Wiresharkの埮調敎の経隓があるコミュニティのメンバヌが、結果を調敎する方法を教えおくれるでしょう。



䞀連のテストにより、珟時点ではiOSずAndroid OSを搭茉したデバむスでのナビゲヌションの品質の違いの問題は、䞻に゜フトりェアの面ずAndroidのiBeaconプロトコルのサポヌトの埮劙な違いにあるず確信したした。 アルバの公匏コミュニティも同様の結論に達したした。



メリディアン䜿甚時の䞉角枬量はデバむス䞊で盎接行われる[ 8 ]ため、メリディアン゜フトりェアずBluetoothアダプタヌのドラむバヌの䞡方に倧きく䟝存したす。 これらのコンポヌネントの少なくずも1぀、たたはそれらの盞互䜜甚に問題があるず、特定のデバむスのナビゲヌションの品質が倧幅に䜎䞋したす。



アルバビヌコンの「内郚を掘る」こずで読者を飜きさせないこずを願っおいたす。 䞀般に、この決定は私たちに良い印象を残し、面癜い瞬間もたくさん䞎えたこずに泚意しおください。 私は特に、オフィスマップ䞊のマヌクの配眮ず、 "Do not fit、kill"から郚眲の1぀のメむンルヌムの花ぞの配電盀からのルヌティングを思い出したした。



Meridian Editorの統蚈収集機胜は非垞に興味深いこずが刀明したした。プラむバシヌポリシヌによるず、゜リュヌションはナヌザヌの座暙を収集しおクラりドに転送するこずはできたせんが、最も頻繁にルヌティングされるルヌト、ブランド、およびナヌザヌデバむスのOSを蚘憶しおいたす。



SDKを䜿甚したアプリケヌションのカスタマむズや、Meridianナビゲヌション゜フトりェア芁玠のサヌドパヌティアプリケヌションぞの統合は、詳现なテストに倀したすが、これには資栌のあるプログラマヌ謙虚なネットワヌクサヌビスマンの接続が必芁であり、実装する堎合は別の蚘事の䟡倀がありたす。



すべおの読者の関心に感謝したす。興味深い質問、提案、玛争の圢でコメントにフィヌドバックをお願いしたす。



参照資料



  1. iBeaconの遞択ず泚文の経隓
  2. iBeaconアクションガむド
  3. Arubaツヌルを䜿甚した内郚ナビゲヌションシステムの構成
  4. iBeacon。 神話ず珟実
  5. 物理的なwebコンセプト。 Bluetoothビヌコン。 iBeacon、AltBeacon、およびEddystone暙準の比范
  6. さたざたな皮類のBLEビヌコンを理解する
  7. iBeacon、Eddystone、およびAltBeaconのBluetooth BLEビヌコン暙準
  8. アルバ公匏コミュニティ



All Articles