2

iBeacon からデータを取得するために Android アプリを開発しました。生データを取得できたので問題ありませんでしたが、IOS ではそれは不可能であり、パケットを受信することが不可能であるかのように見えます。広告に Apple Company Identifier 0x004c を含めないでください。他の企業識別子を使用して広告を出すデバイスから広告を受信することは可能ですか? 可能であれば、会社識別コードを受け取ることは可能でしょうか? Apple から提供されたドキュメントやいくつかのフォーラムで検索しても、何も見つかりませんでした。

どんなアイデアでも大歓迎です。

スニファは次のものをキャプチャします。

Nordic Semiconductorsの企業識別子:

+----------------------------------------------------+----------------- - - -
|     Packet sniffer frame header                    |
+----+-------------+-------------------------+-------+
|info| Packet nbr. | Time stamp              | Length|  Packet data
+----+-------------+-------------------------+-------+----------------- - - -
| 01 | 0C 00 00 00 | 49 12 27 44 00 00 00 00 | 30 00 | 2F D6 BE 89 8E 40 24 4E A0 C3 8B 04 FF 02 01 04 1A FF 59 00 02 15 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F0 00 01 00 01 BB BA 88 BA 37 A5
+----+-------------+-------------------------+-------+----------------- - - -

Apple の企業識別子:

+----------------------------------------------------+----------------- - - -
|     Packet sniffer frame header                    |
+----+-------------+-------------------------+-------+
|info| Packet nbr. | Time stamp              | Length|  Packet data
+----+-------------+-------------------------+-------+----------------- - - -
| 01 | 01 00 00 00 | ED 07 68 00 00 00 00 00 | 30 00 | 2F D6 BE 89 8E 40 24 E4 98 E6 3C 1B 5D 02 01 1A 1A FF 4C 00 02 15 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F0 00 00 00 00 C5 E8 19 24 3A A5
+----+-------------+-------------------------+-------+----------------- - - -

よろしく

イヴァン

4

2 に答える 2

1

いいえ、iOS でビーコン広告の raw バイトを読み取ることはできませんCoreBluetooth。または、会社コードやその他のフィールドにアクセスすることはできません。によって提供されるフィールドのみを取得できますCoreLocation。基本的には、3 つの部分からなるビーコン識別子です。ここを参照してください: http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html

実験によると、CoreLocationAPI は会社コードが 0x00ff 以下のビーコン広告のみを検出します。最上位バイトはゼロでなければなりません。

于 2014-11-03T12:57:59.337 に答える