初学iBeacon for iOS 技术,经过前后一个月时间很顺利搞定一个小小的试验项目,在此做个记录,以防忘记了还可看看笔记。iBeacon技术简单点说就是 “微定位技术”,这是苹果公司在 iOS 7 中新推出的一种近场定位技术,可以感知一个附近的 iBeacon 信标的存在。
首先:
本人使用的是CoreBluetooth框架,调用的EstimoteSDK来写的,首先项目开始前必备条件:
1、iPhone4s以上的手持设备(因为苹果手机从iPhone4s开始蓝牙才用的4.0的版本)
2、iBeacon信标多个(这个按照项目的需要来定)
首先要设置信标上的参数,本人使用的是逸柏的硬件,到AppStore上下载lightBlue软件来修改参数,修改参数的具体操作可以参照该官网上的参数配置说明,这里就不详解了,说下我使用到的五个参数:
一、给信标做唯一标示,就是你怎么在程序中怎么能分别出这是哪个设备
beacon uuid :信标的唯一标识,这个参数就相当于公司
beacon major:次标识,就相当于公司的部门
beacon minor : 次次标识,相当于公司部门中的每个员工
本人在此项目中只修改了minor参数,其他参数都使用默认的值,注意minor参数修改时默认貌似都是十六进制,所以如果为了方便表示,你可以把提前给设备分配好的编号直接转换成十六进制设置为该设备的参数。
二、功率参数
Tx Power :这是调整功率的参数,先分三个档,分别是 01、02、03. 其中01档标示信标覆盖范围最小,以此类推
ADV Interval:表示发射频率,一般默认一秒发射三次,具体还可修改
(本人设置的参数只用到三个(beacon minor、Tx Power、ADV Interval),其他都使用默认就OK了,因为信标实在太多,不然设置参数也是个工作)
其次:
接下来就该开发软件了,详细做成什么程度,可以根据项目的需求来开发。在此就不做详细介绍,想了解可以参考本人上传的EstimoteSDK工具源码下载点击打开链接。
最后:
后续如果做细致了还会更新,此文只做本人的简单记录,仅供参考。