- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CC254x BLE软件开发指南
TI CC2540/41
BLE 软件开发指南
Ghostyu
2013-03-06
1
版本
V1.0 2013-03 初始版发布
2
目的
本文在OSAL 入门指南和BLE 开发简介的基础上进一步阐述低功耗蓝牙BLE 的软件开发,本手册将对TI
BLE 作相对全面的描述,希望帮助读者入门BLE 的软件开发
阅读本文档前,请先阅读下列文档
TI BLE 简要说明
OSAL 编程指南
3
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)。S ingle-mode 设
备通常使用纽扣电池供电,这也代表这single-mode 设备消耗的电能非常小。
1.1 BLE 协议栈
BLE 协议栈如下图所示:
该协议栈有两部分组成 Host 和 Controller,这种分离的主机和控制器追溯到标准的蓝牙 BR/EDR
4
(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 (从机)。
HCI 层,通信层,向host 和controller 提供一个标准化的接口。该层可以由软件api 实现或者使用硬
件接口uart、spi、usb 来控制。
L2CAP 层,相当于快递,将数据打包,可以让客户点对点的通信。
SM 层,安全服务层,提供配对和密钥的分发,实现安全连接和数据交换。
ATT 层,
GATT 层,
文档评论(0)