Blue Star

Blue Star

2020年9月15日-19日 国家会展中心(上海)
Intelligence & interconnection,Empowering new industrial development
Resources
 
Where can I find the books that Alan wrote for the workshop
 
Where can I buy the mesh kit?
The CYBT-213043-MESH is available from Mouser. You may also want to get the CY5670 Bluetooth CySmart dongle.
Where can I buy the Bluetooth modules that are on the kits?
The module is called CYBT-213043-02 and it is available from Mouser. Cypress offers many different modules and a quick search on Mouser for “cypress Bluetooth module” will reveal them all.
Cypress EZ-BT网状网络评估套件 (CYBT-213043-MESH) 设有四个功能齐全的网状网络节点,用于评估Bluetooth® SIG网状网络的功能。每个节点都具有基于CYW20819的CYBT-213043-02无线模块和其他外设。蓝牙网状网络支持多设备通信,并针对创建大规模设备网络进行了优化。CYBT-213043-02 EZ-BT WICED®模块是可编程Bluetooth Smart Ready模块,设计用于缩短产品上市时间。该模块采用Cypress CYW20819硅器件。CYW20819具有超低功耗 (ULP),是符合Bluetooth 5.0标准、高度集成的双模器件。得益于低功耗和高度集成特性,该器件可满足需要BLE网状网络的电池和壁式供电应用的需求。

SoftDevice S132 is a high-performance Bluetooth® Low Energy protocol stack for the nRF52810 and nRF52832 System-on-Chips (SoCs). It supports up to 20 concurrent links in all roles (Broadcaster, Central, Observer, Peripheral). It is Bluetooth 5.1 qualified and supports the following Bluetooth features: high-throughput 2 Mbps, Advertising Extensions and channel selection algorithm #2 (CSA #2). The number of connections and bandwidth per connection are configurable, offering memory and performance optimization.

Download Link

一、大赛背景
“大胆梦想,挑战未来”!
挑战无极限!梦想不遥远!
为您准备的不只是丰厚的奖励,而且是供您大显身手的广阔舞台!
本项赛事是基于低功耗蓝牙技术的物联网应用及设计大赛,低功耗蓝牙技术是近年来快速发展的为物联网实现更丰富的应用场景而不断发展及迭代的技术,如我们常见的智能手环、智能手表等可穿戴产品及设备其核心之一就是低功耗蓝牙技术;实现了传统产品与物联网应用有效结合及全球最大规模在运行的物联网。
无论是新形态的产品,还是传统产品的升级换代,与物联网的连接,都少不了低功耗蓝牙技术的身影,想象无线,应用无限!
本大赛富有挑战性,需将天马行空的想法付诸于实际,让您动手制作、发挥潜能,打造属于您的原型产品。各位设计大拿、莘莘学子们,赶快报名参加,我们期待在赛场上看到您的身影,最终捧起荣誉奖杯!
 
二、竞赛目的
大赛以“创新,物联未来世界”为口号,希望通过大赛这种形式,推动高等学校信息与电子类学科课程体系和课程内容的改革,有助于高等学校实施素质教育,培养大学生的实践创新意识与基本能力、团队协作的人文精神和理论联系实际的学风。
有助于学生工程实践素质的培养、提升学生针对实际问题进行创新设计的能力;有助于吸引、鼓励广大青年学生踊跃参加课外科技活动,以全面检验和增强参赛学生的理论基础和实践创新能力,为优秀人才的脱颖而出创造条件。
 
三、竞赛组织
大赛采用选题报名,初选,竞赛,评选总结及颁奖。
主办单位:蓝牙技术资讯网www.bluetooth.com.cn
 
四、赛事时间
1、比赛报名:2020年9月1日~2020年10月31日
2、选 拔 赛:2020年11月1日~25日
3、总 决 赛:2020年12月
 
五、参赛流程
1、报名:
参赛者需提交一个全新的参赛作品提案,该提案应该有软/硬件技术支持,通过PPT及相关文档说明产品创意和设计理念,包括:解决什么问题(需要)、谁有这个问题(目标用户)、它如何解决这个问题(解决方案)以及它的独特之处(价值)等。
通过官方网站下载参赛电子报名表按要求填写完整,在规定报名时间内将报名表及作品提案发电子邮件至大赛组委会邮箱:This email address is being protected from spambots. You need JavaScript enabled to view it.
2、经过初选答辩:创新性,技术路线达到初选要求入围的选题,由蓝牙技术资讯网提供低功耗蓝牙开发工具,按规定时时间要求及路线图进行作品设计。
3、竞赛决赛:参赛队完成作品并完善后,提交全部文档和样机;
4、评审及颁奖:由专家评委根据作品的创新性进行评审及颁奖;
 
六、参赛规则
1、参赛资格:竞赛期间必须为普通高校全日制在校大学生,不限定参赛学生的专业和年级,包括本专科生,硕士生,博士生。
2、参赛队员:每支参赛队一般最多四名队员组队;
3、作品要求:作品必须为原创,鼓励创新。
 
七、大赛开发平台
为了满足大赛物联网创新应用的需求,让参赛队伍能够快速掌握嵌入式低功耗蓝牙、物联网行业众多的新兴技术,快速搭建起嵌入式物联网创新应用的原型,蓝牙技术资讯网将为提供初选的参赛队伍免费提供支持,包括:
(1)低功耗蓝牙开发书籍及资料;
(2)关于低功耗蓝牙技术的培训和网上研讨会。
 
八、大赛命题
低功耗蓝牙技术平台可广泛应用于:智能硬件产品,可穿戴产品,无线传感器网络,智能家居产品,绿色照明,能量收集,智能建筑,安防安保,超低功耗手持设备,智能机器人,物联网,各种智能卡系统,智能医疗/保健产品,电脑周边产品,电子玩具,电子娱乐衍生产品,智能/节能家电产品,汽车电子,工业自动化控制,智能电表/仪表,M2M等众多热点应用创新领域。
本赛事设计内容可涵盖:物联网感知层和网络层多种应用(智慧城市,智能交通,远程医疗,智慧港口物流,环境监测,运动健康等智能服务等)、消费类电子、智慧数字家电、安防监控、各种类型无线传感器网络,信息识别、工业应用、医疗卫生领域的硬件设计,app应用软件,系统软件等,在物联网和无线传感器网络相关的各种系统中,设计各类智能传感器节点和路由器等数据采集装置、简单人机交互终端、输出执行机构等等,完成各种无线采集数据,本地数据处理,与智能终端(包括智能手机)通信,并与云端通信,最终实现云连接及云计算。
比赛选题包括但不限于以下题目:
题目:无线传感器网络开发和应用
思路:低功耗蓝牙支持低功耗节点,多链接,复杂Mesh网络,适合物联网和无线传感器网络应用,参赛作品可以在这个全新的领域内,来实现高可靠性感知层和网络层产品设计;并且在深入研究的基础上,开发出自己的无线传感器,来实现高可靠性感知层和网络层产品设计,网络和路由器,网关等相关产品。
题目:基于低功耗蓝牙的工业物联网应用
思路:通过使用最新蓝牙5.0的应用模式,设计具有传感器网络功能的智慧电表,智慧水表,智慧煤气表等,实现耗电量、耗水量、耗气量(天然气量或者煤气量)、集中供热耗热量、集中供冷耗冷量与其他能源应用量的实时监测功能,实行能源消费分户、分类、分项计量,并对能源消耗状况实行监测,及时发现、纠正用能浪费现象。将传感器将采集到的现场数据和实现通过蓝牙发送到网关上,再传输到云端服务器,“云计算”端获取到现场数据曲线,报表,分析,实现实时报警。
题目:基于低功耗蓝牙的智能楼宇及照明系统
思路:智能楼宇及照明是建筑智能化的重要的发展方向,利用物联网技术,大数据、云计算、BIM(建筑信息模型)技术,将各个子系统、数据信息与服务资源进行综合的集成,提高项目的运维管理水平和综合服务能力。通过建立集中的BIM运维管理平台,将消防监控、照明控制、电梯控制、给排水系统、停车管理、信息发布、电子巡更、门禁系统、能耗检测等各智能设备系统的控制管理集成在一个统一的管理界面上,从而实现“降低人工成本”、“提高工作效率”、“保证运行品质"、"降低运行能耗"的目标。低功耗蓝牙具备低功耗,多链接,Mesh组网的特性是非常适合于智能楼宇及照明是建筑智能化建设及改造。
题目:基于低功耗蓝牙的智能家居系统
思路:智能家居通过物联网技术,依照人体工程学原理,融合个性需求,将家中的各种子系统及设备有机连接到一起,提供家电控制、照明控制、远程控制、室内外遥控、窗帘控制、煤气阀控制、信息家电、场景联动、地板采暖、健康保健、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。与普通家居相比,智能家居不仅具有传统的居住功能,兼备建筑、网络通信、信息家电、设备自动化,通物联网综合智能控制和管理,实现"以人为本"的全新家居生活体验。
题目:智能医疗保健物联网应用解决方案
思路:针对医院,医疗,养老,保健等应用物联网,利用低功耗蓝牙技术的特性,结合实际应用,可以扩展出许多应用解决方案。例如:传感器应用,数据采集,病人监护,仪器追踪等。
题目:基于低功耗蓝牙的应用产品设计
思路:如何使用最新的低功耗蓝牙技术,实现各种新一代消费电子产品的设计,如各种运动与健身,健康与个人医疗等相关的电子产品,包括具有物联功能的运动鞋,血压计,体重计,体温计,心电记录,遥控器,烟雾报警器等等
题目:低功耗蓝牙技术在汽车电子和解决方案
思路: 技术飞速发展的今天,新能源汽车也已成为物联网不可缺少的一环,如特斯拉已率先采用了低功耗蓝牙技术实现蓝牙自动解锁,汽车诊断与车载诊断系统(OBD),我们可以预见在不久的将来,包括低功耗蓝牙技术在内的各种技术和传感器网络系统,将会成为新型汽车电子设备的一部分,拓展更多的应用场景。
题目:智能外设产品设计方案
思路:参赛作品可以设计高性能无线键盘,无线鼠标,无线触摸屏,无线游戏摇杆,无线手势识别,指纹识别,RFID识别,NFC功能读卡器和标签,RF4CE标准遥控器,无线视频和无线语音等外设。
题目:AOA/AOD蓝牙寻向定位技术
思路:在室内环境无法使用GPS等卫星定位时,需要更精确的室内定位技术。使用室内定位技术作为卫星定位的辅助定位,可以有效解决卫星信号到达地面时穿越建筑困难的问题,最终定位物体当前所处的位置。
蓝牙5.1标准发布以来,越来越多基于蓝牙5.1的应用正在开发中。室内定位技术采用AoA/AoD蓝牙寻向算法,使室内定位更加精准。蓝牙AoA/AoD技术测量某个对象的位置或角度,追踪设备在室内环境中的位置。这种定位系统可以运用于仓库的物流追踪或商场顾客位置追踪。AoA技术以接收器和发射器为基础。例如,一个多天线线性数组的设备作为接收器,另一个单天线的设备作为发射器,假设无线电波作为平面波面而非球形。如果在空中发送正弦波的发射器,位于与数组线垂直的法线,则数组中的每个天线将接收相同相位的输入讯号。如果发射器不在法线,则接收天线将测量信道之间的相位差,利用相位差信息估算到达角度。
 
十、人才推荐
物联网应用是目前热门的应用领域,广泛应用在创新产品的开发及传统产品的迭代,具备物联网开发技术经验的技术人才广受企业欢迎,在就业市场有更高的竞争优势。入选决赛的队伍可直接被录入 "物联网人才资源库",并与人才信息平台对接,在高校学生和企业间搭建一个桥梁,通过人才库优先获得推荐至知名企业就业,获得更大的发展。
 
十一、声明与注意事项
1、参赛作品不得违反有关法律、法规以及社会的道德规范。
2、参赛作品不得违反知识产权和所有权,所涉及的参考资料应注明出处和来源。一经发现上述违反行为立即取消其参赛、获奖资格,由此发生的法律纠纷由提交作品的团体或个人自行承担并负全责。
3、参赛者一经提交报名表并确认参赛即代表完全接受大赛活动所有条款,大赛组委会对参赛规则有最终解释权。

关于低功耗蓝牙技术:
低功耗蓝牙是一种智能、低功耗的蓝牙无线技术,这项技术通过缩小智能设备的尺寸、降低其价格与复杂性进一步提高了其智能化程度,并且只需一粒纽扣电池就能运行很长时间。
最新一代蓝牙标准"蓝牙5",领跑物联网连接标准
标准传输速度翻倍,距离4倍,8倍数据传输量
物联网通信标准之争日趋激烈,蓝牙5带来的新特性为蓝牙技术提供了新的弹药,在这些新特性的帮助下,BLE或许会成为物联网最终的无线通信标准。那么蓝牙5具体带来了哪些变化?
通信速度提高一倍意味着功耗减半
在很多物联网应用中,对通信速度的要求并不高,因为大多数物联网应用并不需要传送流媒体,可穿戴产品就是这种应用的典型代表。如果将通信速度提高一倍,那么真正的通信时间最大可减少为原来的一半,所以这就相当于可以把功耗降低到接近原来的一半。功耗减半意味着续航时间延迟了一倍,这可穿戴产品来说就是很大的好处。此外,速度提高将使软件或固件更新用时更少。所以通信速度提高也能有效降低软件更新时的功耗及用户体验。
四倍通信距离意味着蓝牙将抢夺Wi-Fi在智能家居市场的份额
蓝牙5.0将把通信距离提高至原来的四倍以上,在不同情况下可达数百米乃至千米的距离。这意味着低功耗蓝牙技术可以更好的用在智能家居里面了,用户可以通过低功耗蓝牙来控制家里的智能产品,从智能灯泡到智能锁,相比耗电量巨大的WiFi技术,低功耗蓝牙用于智能家居产品的优势非常明显,并可连接数量更多的节点,为实现"万物互联"提供条件。
增加数据广播容量
新蓝牙标准将数据广播容量提高了8倍(800%),根据蓝牙联盟的预测,这将使蓝牙设备的交互方式发生重大改变。以往使用低功耗蓝牙通信需要事先配对,蓝牙5提高通信容量以后,将使低功耗蓝牙设备具备无连接传输能力,从而提供信标、地理信息与导航等服务。支持无连接传输模式的设备之间在通信之前不需要安装任何程序,也不需要事先进行配对等设置动作,即用即连。
具备组网能力扩大应用范围
通过Mesh网络将把低功耗蓝牙的应用范围进一步扩大,智能家居,传感器应用等场景中都可用到组网技术。
 
第一届蓝牙技术资讯网"乐福瑞"低功耗蓝牙技术及物联网应用设计大赛报名表格下载链接
 
Founded in 2009, Water World Group is a world-leading comprehensive solution provider for intelligent terminals and a national-level hi-tech enterprise, with its product lines covering such consumer electronics as mobile communication, intelligent wearable devices, smart home, automobile electronics, the Internet of Things and mobile terminals through satellite communications, as well as such services as big data and cloud platform.   
Overview:
The AC781x product serials is  MCU of automotive grade, complies with the AEC-Q100 specification, and is suitable for automotive electronics and high reliability industrial applications.Typical applications cover BCM, T-BOX, BLDC motor control, industrial control, AC charging piles, etc.
The AC781x device family is based on ARM Cortex®-M3 core, running up to 100MHz,up to 256KB Flash memory,supply voltage ranges from 2.7 to 5.5V, excellent EMC/ESD capability to be suit for harsher environment.
Features:
- ARM Cortex®-M3 core,100MHz, single cycle 32x32 multiplier
- Support up to 256KB embedded Flash memory
- Support up to 64KB RAM
- Support 2*CAN 2.0B
- Support 1*LIN 2.1, 1*URAT LIN
- Support 2*SPI
- Support up to 6*UART
- Support 2*I2C
- 2.7-5.5V power supply
- Temperature range: -40 to 125 °C

准备工作

  1. 一台 PC
  2. IAR Embedded Workbench 集成开发环境,可以用30天试用版本。
  3. 支持 蓝牙 4.0 的智能手机一部,并安装下列应用之一
  4. CC2540 开发板
  5. CCDebugger 下载器

创建 iBeacon 工程文档

  • 安装 TI 官方的 CC254x 开发环境
  • 复制 C:\Texas Instruments\BLE-CC254x-1.3.2\Projects\ble\SimpleBLEBroadcaster 文件夹
  • 粘贴到:C:\Texas Instruments\BLE-CC254x-1.3.2\Projects\ble\iBeacon
  • 运行 IAR Embedded Workbench,点击 File > Open > Workspace

修改源代码

simpleBLEBroadcaster.c

// GAP - Advertisement data (max size = 31 bytes, though this is
// best kept short to conserve power while advertisting)
static uint8 advertData[] =
{
  // Flags; this sets the device to use limited discoverable
  // mode (advertises for 30 seconds at a time) instead of general
  // discoverable mode (advertises indefinitely)
  0x02,   // length of this data
  GAP_ADTYPE_FLAGS,
  GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,

  // three-byte broadcast of the data "1 2 3"
  0x04,   // length of this data including the data type byte
  GAP_ADTYPE_MANUFACTURER_SPECIFIC,      // manufacturer specific advertisement data type
  1,
  2,
  3
};

修改下面关键字

  • UID: E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
  • Major: 1 (0x0001)
  • Minor: 1 (0x0001)
  • Measured Power: -59 (0xc5)
// GAP - Advertisement data (max size = 31 bytes, though this is
// best kept short to conserve power while advertisting)
static uint8 advertData[] =
{
  // 25 byte ibeacon advertising data
  // Preamble: 0x4c000215
  // UUID: E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
  // Major: 1 (0x0001)
  // Minor: 1 (0x0001)
  // Measured Power: -59 (0xc5)
  0x1A, // length of this data including the data type byte
  GAP_ADTYPE_MANUFACTURER_SPECIFIC, // manufacturer specific advertisement data type
  0x4c,
  0x00,
  0x02,
  0x15,
  0xe2,
  0xc5,
  0x6d,
  0xb5,
  0xdf,
  0xfb,
  0x48,
  0xd2,
  0xb0,
  0x60,
  0xd0,
  0xf5,
  0xa7,
  0x10,
  0x96,
  0xe0,
  0x00,
  0x01,
  0x00,
  0x01,
  0xc5
};

接下来修改广播类型,将下面代码

//uint8 advType = GAP_ADTYPE_ADV_NONCONN_IND;// use non-connectable advertisements
uint8 advType = GAP_ADTYPE_ADV_DISCOVER_IND; // use scannable unidirected advertisements

修改为

uint8 advType = GAP_ADTYPE_ADV_NONCONN_IND;   // use non-connectable advertisements
//uint8 advType = GAP_ADTYPE_ADV_DISCOVER_IND; // use scannable unidirected advertisements

接下来修改 GAP

// Set the GAP Role Parameters
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable );
GAPRole_SetParameter( GAPROLE_ADVERT_OFF_TIME, sizeof( uint16 ), &gapRole_AdvertOffTime );

GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData );
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof( uint8 ), &advType );

因为 iBeacon 必须不间断广播,并且不响应任何数据请求,所以我们要修改 GAPROLE_ADVERT_OFF_TIME 和 GAPROLE_SCAN_RSP_DATA。

// Set the GAP Role Parameters
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable );
//GAPRole_SetParameter( GAPROLE_ADVERT_OFF_TIME, sizeof( uint16 ), &gapRole_AdvertOffTime );

//GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData );
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof( uint8 ), &advType );

保存工程后,进行编译,并通过 CCDebugger 下载程序到开发板中。

  1. Select Project > Clean to clean the project.
  2. Select Project > Make to make the project.
  3. Select Project > Download and Debug to send the code to the CC2540 Key Fob
  4. Select Debug > Go to Run the code on the CC2540 Key Fob

 1.iBeacon的前世今生

image001

苹果公司,其产品的开发对外历来都是神秘的,正当三星和诺基亚大力推进NFC应用的时候,苹果却没有跟进,这是为何?在WWDC2013上,苹果发布了全新颠覆性的iOS系统:iOS 7。除了全新的扁平化外观UI设计之外,苹果还发布了许多iOS7的新特性。作为iOS7中最重要的新特性之一,iBeacon引起了各大科技巨头的注意。

美国老牌商场梅西百货(Macy)已经开始在纽约和旧金山的门店中部署iBeacon传感器,在同应用程序 Shopkick配合使用后,顾客将会在进店的同时感受到新技术所带来的便捷,因为他们可以在不同楼层的不同商铺即时获取到不同的优惠信息。此外,苹果上周也宣布在全美254家苹果零售店中部署iBeacon技术。

在国内, 各种 iBeacon应用正如雨后春笋一样冒出来,相信,这一次,我们电子工程师大有作为。

1.1    iBeacon的技术原理 

通过使用低功耗蓝牙技术(BluetoothLowEnergy,也就是通常所说的Bluetooth4.0或者Bluetooth Smart),iBeacon基站可以创建一个信号区域,当设备进入该区域时,相应的应用程序便会提示用户是否需要接入这个信号网络。通过能够放置在任何物体中的小型无线传感器和低功耗蓝牙技术,用户便能使用iPhone来传输数据。

2.iBeacon的应用方向 

综合了一下,iBeacon的应用目前主要有如下:

【1】, 零售业, 当客户进入 iBeacon信号区域是推送相关信息

【2】, 球馆和演唱会馆等,指引客户找到座位和出入口洗手间等

【3】, 车库汽车定位,当你走进车库, iBeacon会指引你找到你的爱车再也不用到处找了。

【4】, 学生上课点名,别笑哦,一款名为BeHere的基于iBeacon 的应用 已经在AppStore 免费上架,iPad、iPhone和 iPod touch 都可以下载使用,该应用还具有“求助”功能,要是我当年上学的时候学校用这个来点名那我当年要睡少很多懒觉哦。

【5】,苹果将用iBeacon实现短距离支付,替换NFC,只是不知鹿死谁手短期肩部了分晓哦。

【6】,............

3.需要的开发环境

 3.1硬件环境 

【1】SmartRF开发板一套

【2】cc debugger 或smartRF04eb仿真器

【3】 cc2540 usb dongle 协议分析仪或 用 cc debugger 或 smartRF04eb 仿真器加

SmartRF开发板 实现的分析仪。(可选,但非常必要选)

3.2软件环境 

【1】SmartRF FlashProgrammer   下载工具软件(可选)

【2】IAR8.10.3

【3】Texas Instruments PacketSniffer BLE协议分析仪

 

4.实战实践 

iBeacon 基站的实现, 实际上除了硬件以外,在软件上仅表现为周期性地发送特定的数据包, 而这个数据包的格式,可以通过网络抓包破解分析出来。

对于一个UUID是E2C56DB5-DFFB-48D2-B060-D0F5A71096E0,major是0,minjor是0

的iBeacon,此时的Tx的信号是-59RSSI,他的BLE的广播包如下:

d6 be 89 8e 40 24 05 a2 17 6e 3d 71 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 00 00 00 00 c5 52 ab 8d 38a5 

以上协议包拆解内容如下:

d6 be 89 8e # Access address for advertising data (this is always the same fixedvalue)

40 # Advertising Channel PDU Header byte0.   Contains: (type = 0), (tx add = 1), (rx add =0)

24 # Advertising Channel PDU Header byte   1.    Contains:       (length = total bytes of   the advertising payload + 6 bytes for the BLE macaddress.)

05 a2 17 6e 3d 71 # Bluetooth Mac address (note this is a spoofedaddress)

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 00 00 00 00 c5#Bluetoothadvertisement

52 ab 8d 38 a5 #checksum

协议包中的关键部分就是蓝牙的广播部分,这些被分解为如下:

02 01 1a 1a ff 4c 00 0215  # Apple's fixed iBeacon advertisingprefix

e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 # iBeacon profileuuid

00 00 #major

00 00 #minor

c5 # The 2's complement of the calibrated TxPower

通过BLE设备发送这样的数据包,iOS收到后,即可实现iBeacon了。

4.1源码修改 

好通过前面的协议分析,我们来修改一下源码,我们在《1.BLE入门与提高教程.pdf》的第 4 章 BLE 协议栈入门 里边已经验证过 SimpleBLEPeripheral作为从机时的功能,现在我们直接在这个TI官方的例程上修改来实现我们的iBeacon基站。

【1】修改广播数据:

image002

4.2 用 iOS测试 

笔者手机上装了很多Appstore上的蓝牙4.0BLE的软件,其中AirLocate是苹果公司推出iBeacon 的测试软件, Locate iBeacons 是一款第三方的软件, 能实现iBeacon的距离定位和校准, 下面我们来看看 Locate iBeacons 实现的距离显示和室内定位。

【1】, 手机上安装Locate iBeacons, 你的 iphone至少是4s 或以上, 系统必须是ios7.0

以上, iphone4s ios7.0 以后的系统才支持蓝牙4.0BLE。

 image004

 

【2】, 点击Locate iB 进去后如下图,

image005

【3】, 点击 Locate iBeacons 进入如下界面,如果你的基站已经打开,即可看到如图所示的设备, 下图中 就直接显示了你的手机与 iBeacon 基站间的距离,这个距离可能随着不同的硬件设备而有所差异, 所以需要校准, 请看下一步如何校准。这里为什么一打开这个软件就实现了距离显示了呢,主要是该软件内默认添加了苹果公司发布的UUID,我们亦可以修改基站的uuid,然后在该软件中添加该uuid,同样也能实现该功能的,这个做起来就要深入开发了。

 image006

 

【4】,校准,     点击第一行 ,进入下一步。

image007

【5】,校准提示,把你的iphone放到距离iBeacon基站约1米处,按下Calibrate   ,并且保持30秒到1分钟,过程如下面图。

 image008

image009

【6】, 校准完毕, 下面图显示聚焦校准完毕了, 你可以随意拿你的 iphone到处走,神奇的iBeacon就告诉你你所处的距离,如果有3个以上的iBeacon基站信号能够被收到,那么就可以实现比较真正的室内定位了。

 image010

【7】,显示距离如下。

distance

4.3数据分析 

好吧, 上述的iBeacon功能基本完成了,那么, 到底SmartRF开发板与iOS的数据交互如何的呢,这个时候就需要网络协议分析仪来抓包并分析数据了。