4高级实践组网实战app1ib基站locate ibeacons_第1页
4高级实践组网实战app1ib基站locate ibeacons_第2页
4高级实践组网实战app1ib基站locate ibeacons_第3页
4高级实践组网实战app1ib基站locate ibeacons_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、iBeacon创思通信技术工程师:思索未来1公司:创造科技共赢1 iBeacon 的前世今生苹果公司,其的开发对外历来都是神秘的, 正当三星和诺基亚大力推进 NFC 应用的时候,苹果却没有跟进,这是为何?在 WWDC 2013 上,苹果发布了全新性的 iOS 系统:iOS 7。除了全新的扁平化外观 UI 设计之外,苹果还发布了许多 iOS 7 的新特性。作为iOS 7 中最重要的新特性之一,iBeacon 引起了各大科技巨头的注意。美牌商场梅西百货(Macy)已经开始在纽约和旧金山的门店中部署 iBeacon 传感器,在同应用程序 Shopkick 配合使用后,顾客将会在进店的同时感受到新技术

2、所带来的便捷,因为他们可以在不同楼层的不同商铺即时获取到不同的信息。此外,苹果上周也宣布在全美 254 家苹果零售店中部署 iBeacon 技术。在国内, 各种 iBeacon 应用正如雨后春笋一样冒出来,相信,这一次,我们电子工程师大有作为。2,iBeacon 的技术原理通过使用低功耗蓝牙技术(Bluetooth Low Energy,也就是通常所说的Bluetooth 4.0 或者 Bluetooth Smart),iBeacon可以创建一个信号区域,当设备进入该区域时,相应的应用程序便会提示用户是否需要接入这个信号网络。 通过能够放置在任何物体中的小型无线传感器和低功耗蓝牙技术,用户便能

3、使用来传输数据。技术工程师:思索未来2公司:创造科技共赢2.1 打开 iBeacon 工程文档工程路径CC254x BLE 蓝牙开发板资料 V1.0-创思通信4.高级实践1 iBeaconlocateibeaconsBLE-CC254x-1.3.2ProjectsbleSimpleBLEPeripheralCC2541DBSimpleBLEPeripheral.eww该工程我们已经改好,想要自己该的朋友可以在协议栈一个协议栈出来自己尝试修改一下3,iBeacon 的应用方向综合了一下,iBeacon 的应用目前主要有如下:【1】,零售业, 当客户进入 iBeacon 信号区域是推送相关信息【2

4、】,球馆和演唱会馆等, 指引客户找到座位和出洗手间等【3】,车库汽车,当你走进车库,iBeacon 会指引你找到你的爱车再也不用到处找了。【4】, 学生上课点名,别笑哦,一款名为 BeHere 的基于 iBeacon 的应用 已经在 AppStore上架,iPad和 iPod touch 都可以使用, 该应用还具有“求助”功能,要是我当年上学的时候学校用这个来点名那我当年要睡少很多懒觉哦。【5】, 苹果将用 iBeacon 实现短距离支付, 替换 NFC, 只是不知鹿死谁技术工程师:思索未来3公司:创造科技共赢手短期肩部了分晓哦。4, iBeacon 需要的开发环境4.1 硬件环境【1】Sma

5、rtRF 开发板一套【2】cc debugger 或 smartRF04eb器【3】cc2540 usb dongle 协议分析仪 或 用 cc debugger 或smartRF04eb常必要选)器 加 SmartRF 开发板 实现的分析仪。(可选, 但非4.2 软件环境【1】SmartRF Flash Programmer【2】IAR 8.10.3工具软件 (可选)【3】Texas Instruments PacketSniffer BLE 协议分析仪5 ,iBeacon 实战实践的实现, 实际上除了硬件以外, 在软件上仅表现为周期性地iBeacon特定的数据包, 而这个数据包的格式, 可

6、以通过网络抓包分析出来。对于一个 UUID 是 E2C56DB5-DFFB-48D2-B060-D0F5A71096E0, major 是 0,minjor 是 0 的 iBeacon,此时的 Tx 的信号是-59 RSSI,他的 BLE 的广播包如下:d6 be 89 8e 40 24 05 a2 17 6e 3d 71 02 01 1a 1a ff 4c 00 02 15 e2 c5 6db5 df fb 48 d2 b0 60 d0f5 a7 10 96 e0 00 00 00 00 c5 52 ab 8d 38 a5以上协议包拆解内容如下:d6 be 89 8e # Access ad

7、dress for advertising data (this is always the same fixed value)40 # Advertising Channel PDU Header byte 0. Contains:技术工程师:思索未来4公司:创造科技共赢(type = 0), (tx add = 1), (rx add =0)24 # Advertising Channel PDU Header byte1. Contains: (length = total bytes of theadvertising payload + 6 bytes for the BLE mac

8、 address.)05 a2 17 6e 3d 71 # Bluetooth Mac address (note this is a spoofed address)02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 0000 00 00 c5 #Bluetooth advertisement52 ab 8d 38 a5 # checksum协议包中的关键部分就是蓝牙的广播部分,这些被分解为如下:02 01 1a 1a ff 4c 00 02 15 # Apple's fixed iBe

9、acon advertising prefix e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 # iBeacon profile uuid 00 00 # major00 00 # minorc5 # The 2's complement of the calibrated Tx Power通过 BLE 设备这样的数据包, iOS 收到后, 即可实现 iBeacon了。5.1 源码修改好通过前面的协议分析, 我们来修改一下源码现在我们直接在这个TI的例程上修改来实现我们的 iBeacon【1】修改广播数据:。技术工程师:思索未来5公司:

10、创造科技共赢5.2 用 iOS 测试上装了很多 App store 上的蓝牙 4.0 BLE 的软件, 其中 AirLocate 是苹笔者果公司推出 iBeacon的测试软件, Locate iBeacons 是一款第的软件, 能实现 iBeacon示和室内【1】,和校准, 下面我们来看看 Locate iBeacons 实现的距离显的距离。 上安装Locate iBeacons, 你的至少是 4s 或以上,系统必须是 ios7.0 以上,4sios7.0 以后的系统才支持蓝牙 4.0BLE。【2】,点击进去后如下图,Locate iB技术工程师:思索未来6公司:创造科技共赢技术工程师:思索未

11、来7公司:创造科技共赢【3】, 点击进入如下界面,如果你的已经打开, 即可看到的设备, 下图中 就直接显示了你的与 iBeacon间的距离, 这个距离可能随着不同的硬件设备而有所差异, 所以需要校准, 请看下一步如何校准。 这里为什么一打开这个软件就实现了距离显示了呢,主要是 该软件内默认添加了苹果公司发布的 UUID,我们亦可以修改的 uuid, 然后在该软件中添加该uuid, 同样也能实现该功能的,这个做起来就要深入开发了。技术工程师:思索未来8公司:创造科技共赢【4】,校准,点击第一行,进入下一步。【5】, 校准提示,的放到距离约 1 米处, 按iBeacon下 Calibrate , 并且保持30 秒到1 分钟, 过程如下面图。技术工程师:思索未来9公司:创造科技共赢技

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论