

UUID問わず、近くにあるiBeaconの一覧を出したいと考えています。  
UUIDを指定せずにiBeaconの電波を受信することは可能でしょうか。

どうぞよろしくお願いします。


CC BY-SA 3.0
2015-02-19T09:30:58.233
6765
2015-03-25T16:34:11.407
2015-02-19T10:38:44.100
3639
4393
question
ios objective-c ibeacon
UUIDを指定せずにiBeaconの電波を受信することは可能でしょうか


ビーコンはBluetoothデバイスですので、`CoreBluetooth`のAPIを利用すればスキャン可能です。

…ですが[見つかったデバイスからビーコンとしての情報を得ることは出来ない](http://developer.radiusnetworks.com/2013/10/21/corebluetooth-
doesnt-let-you-see-ibeacons.html)模様です。


CC BY-SA 3.0
2015-02-19T10:57:31.423
6776
2015-02-19T10:57:31.423
5750
6765
answer


"BLExplr"というアプリが存在しているため、技術的には可能です。


CC BY-SA 3.0
2015-02-24T06:42:47.330
7014
2015-02-24T06:42:47.330
8339
6765
answer


以前、REBL600FRをiBeacon発信器とした場合の検知アプリを開発しました。  
CoreBluetooth.frameworkを使って、アドバタイズパケットをスキャンしていました。  
major, minorの値も検知できました。

参考：REBL600FRを検知するiOSアプリを開発してみた！  
<http://grandbig.github.io/blog/2015/02/08/bl600sample2/>

参考：REBL600FRの発信パラメータをiOSアプリで変更してみた！  
<http://grandbig.github.io/blog/2015/02/11/bl600sample3/>

同様の方法でできるかわかりませんが試してみてはいかがでしょうか。  
（ただし、Aplixから販売されているMyBeaconはセキュリティのせいか検出できませんでした。）


CC BY-SA 3.0
2015-03-24T15:57:31.657
8344
2015-03-24T15:57:31.657
8968
6765
answer


CoreBluetooth ではビーコンを受信できません。  
Apple としてはビーコンを位置情報として扱っているので、CoreBluetooth
でビーコンを受信できたら、位置情報のユーザー確認無しに位置情報を取得できることになります。

CoreLocation で、UUID を指定しない方法が無い以上無理です。


CC BY-SA 3.0
2015-03-25T16:34:11.407
8394
2015-03-25T16:34:11.407
9018
6765
answer