### 设备与 iBeacon 技术
带有 iBeacon 技术的设备可以使用钮扣电池供电一个月或更长时间,或者使用较大的电池一次运行数月,或者可以长时间在外部供电。 iOS设备也可以配置为生成iBeacon广播,虽然这个功能的范围是有限的。这适用于诸如销售点或售货亭应用程序之类的应用程序,或适用于希望在有人正在使用应用程序的情况下短时间成为iBeacon的应用程序。
iBeacon广播通过低功耗蓝牙提供以下信息:
|Field | Size | Description |
| --- | --- | --- |
| UUID | 16 bytes | 应用程序开发人员应该为他们的应用程序和部署用例定义一个 UUID |
| Major | 2 bytes | 进一步指定特定的iBeacon和用例。例如,这可以定义由UUID定义的较大区域内的子区域。 |
| Minor | 2 bytes | 允许进一步细分区域或用例,由应用程序开发人员指定。 |
UUID、Major 和 Minor 的值为 iBeacon 提供标识信息。一般来说,这些信息在本质上是分层的,Major 和 Minor 的字段允许由 UUID 建立的标识的细分。UUIDs 可以通过在 OS X 中使用uuidgen命令行工具来生成,或者使用 NSUUID Foundation类以编程方式生产。
下面的表格展示了如何将这些值用于全国性的零售商店。UUID 由所有位置共享。这使得 iOS 设备可以使用单一标识符来识别在一个区域内的任何商店。每个特定的商店,旧金山,巴黎和伦敦,都被分配了一个独特的 Major 值,允许设备识别它在哪个特定的商店。在每个单独的商店中,各个部门都有单独的 Minor 值,尽管这些值在不同的商店中是相同的,以便让设备上的应用程序更容易识别部门。
| Store Location | San | Francisco |Paris London |
| --- | --- | --- | --- |
| UUID | D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C |D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C | D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C | |
| Major | 1 | 2 | 3 |
| Minor Clothing | 10 | 10 | 10 |
| Minor Housewares | 20 | 20 | 20 |
| Minor Automotive| 30 | 30 | 30 |
使用这些信息,iOS 设备可以识别什么时候进入或者离开了其中一个商店,它是哪个特定商店,以及用户可能站在哪个部门。这些值由部署信标设备的人员或组织确定。 UUID、Major 和 Minor 值未在苹果公司注册。
iBeacon 依赖 BLE ,因此需要 iPhone 4S(或更高版本),iPod touch(第5代),iPad(第3代或更高版本)或 iPad mini。
有关将iBeacon技术整合到产品中的更多详细信息,您需要从Apple获得许可证。 请访问 https://developer.apple.com/ibeacon 申请 iBeacon 许可证。