2

我已经开发了一个 Android 应用程序来从 iBeacon 获取数据,因为我可以获得原始数据,我这样做没有问题,但是在 IOS 中它是不可能的,而且似乎不可能接收不支持的数据包'没有 Apple 公司标识符 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
+----+-------------+-------------------------+-------+----------------- - - -

苹果公司标识符:

+----------------------------------------------------+----------------- - - -
|     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

不,无法使用CoreBluetooth或以其他方式访问公司代码或其他字段来读取 iOS 中信标广告的原始字节。您只能获取由 提供的字段CoreLocation,基本上是三部分信标标识符。见这里:http: //developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html

实验表明,CoreLocationAPI 只会检测公司代码为 0x00ff 或更小的信标广告——最高有效字节必须为零。

于 2014-11-03T12:57:59.337 回答
-1

相反,CoreLocation 尝试使用 CoreBluetooth 框架。

您应该在此处获得所有 BLE 信息:

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI.
于 2014-11-03T13:48:40.923 回答