ghostyu.taobao.com 1 TI CC2540/41 BLE 软件开发指南 Ghostyu 2013-03-06 ghostyu.taobao.com 2 版本 V1.0 2013-03 初始版发布 ghostyu.taobao.com 3 目的 本文在OSAL 入门指南和BLE 开发简介的基础上进一步阐述低功耗蓝牙BLE 的软件开发,本手册将对TI BLE 作相对全面的描述,希望帮助读者入门BLE 的软件开发 阅读本文档前,请先阅读下列文档 TI BLE 简要说明 OSAL 编程指南 ghostyu.taobao.com 4 1 Bluetooth 蓝牙4.0 是 2012 年公布的最新标准,目标是更省电,通信距离更长,成本更低,TI CC2540 便是一颗低功耗蓝牙4.0 的芯片。 蓝牙4.0 标准定义了两种无线技术,1: BasicRate( BR), 2: Bluetooth Low energy( BLE) 第二种无线技术,BLE 系统旨在每次传输非常小的数据包,这样消耗更低的电量。 同时支持BR 和 BLE 的设备为dual-mode 设备 ( Bluetooth SMART READY), 通常,我们常用的智能手机、笔记本电脑都是dual-mode 设备,仅支持BLE 的为single-mode 设备(Bluetooth SMART)。 Single-mode 设备通常使用纽扣电池供电,这也代表这single-mode 设备消耗的电能非常小。 1.1 BLE 协议栈 BLE 协议栈如下图所示: 该协议栈有两部分组成Host 和Controller,这种分离的主机和控制器追溯到标准的蓝牙BR/EDR ghostyu.taobao.com 5 ( Enhance Data Rate)设备。就是说蓝牙4.0 之前的版本,这两部分是分开的。 所有的profile(暂且理解为一种配置)和应用程序都建立在协议栈的GAP 和 GATT 之上,在接下来的TI BLE 协议栈应用程序开发中,我们调用的api 函数也大多数也来自GAP 和 GATT,我们先记住他们的名字,具体作用接下来会描述。 PHY 层,最底层,1Mbps 自适应调频技术,运行在免证的2.4GHz。 LL 层,RF 控制层,控制芯片工作在standby(准备)、 advertising(广播)、 scanning(监听/扫描),initiating(发起连接)、 connected(已连接)这五个状态中的一种。五种状态的切换描述为:advertising(广播)不需要连接就可以发送数据(告诉所有人,我来了), scanning(监听/扫描)来自广播的数据,initiator(发起人)将携带connection request(连接请求)来相应广播者,如果advertiser(广播者)同意该请求,那么广播这和发起者都会进入已连接状态,发起连接的设备变为master(主机),接收连接请求的设备变为slave(从机...