### 設備與 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 許可證。