TI CC2540/2541 Bluetooth Low Energy Software Developer's Guide第一章

1.纵览

  这个文档的目地是对德州仪器的CC2540/CC2541蓝牙低功耗软件开发套件一个总的介绍.还介绍了BLE(低功耗蓝牙)的标准;然而它不能作为完整说明书的替代.更多的详细介绍,参考[7].

BLE软件开发套件的版本发行历史,包括详细的变化,增加的内容,错误的修改和已知的法律,这些可以在5.1段找到

1.1 介绍

蓝牙4.0标准容许两个无线技术的系统:Basic Rate(BR;经常被提及为”BR/EDR”为”Basic Rate/Enhanced Data Rate”)Bluetooth low energy(BLE).BLE系统是为在一个时间发送小的数据包,重要的是消耗的能量(电量)BR/EDR设备.

能支持BRBLE的设备被认为是双模设备且属于Bluetooth Smart Ready.蓝牙系统中,典型的有手机,笔记本是双模设备(指蓝牙).那些单模设备通常运用在涉及低功耗,比如那些用纽扣电池供电的设备.


1.2 BLE 协议栈基础

BLE协议栈体系说明如下:

 

协议栈包括两段:控制和主机.控制和主机这两部分归类在标准蓝牙BR/EDR设备中,在标准蓝牙BR/EDR设备中这两个段是分开独立实现的.任何使用的profiles和应用都在协议栈的GAP,GATT层上面.

PHY层是一个1Mbps适应频率跳变GFSK(Gaussian Frequency-Shift Keying)无线操作在无牌照的2.4Ghz ISM(工业,科学,医疗).(翻译的不通顺)

LL层根本上是控制设备的RF状态,设备可能是五个状态(稳定,广播,扫描,发起,连接)中的一个.广播者发送数据在没有和其他的蓝牙连接下,然后扫描者在监听广播者.发起者是一个设备,响应一个广播者用一个连接请求.如果广播者接受了,广播者和发起者都进入已连接状态.当一个设备处于连接状态,它会是一个主机或者从机.发起连接的设备成为主机,接受请求的变为从机.

HCI层提供一个中间通信通过一个标准接口在主机和控制器之间.这一层可以通过软件API或者硬件接口,比如UART,SPI,或者USB.

L2CAP层提供数据封装服务向上一层,允许数据点对点进行通信.

SM层定义了一种方法为了配对和密钥分配,同时提供了一种和另一个设备安全连接和交换数据功能为协议栈的其他层.

GAP层直接连接应用或者配置文件,同时操纵设备发现和设备有关的连接.此外,GAP操纵安全特性的初始化.

ATT协议允许一个设备揭露数据的某一部分(比如属性)向另一个设备.ATT的上下文中,设备揭露的属性被送交到服务设备,同等设备揭露的属性被送交到客户设备.举个例子,一个主设备可能是ATT服务也可能是ATT客户,同理一个从设备可能是ATT服务也可能是ATT客户.它也可能同时是一个ATT服务和ATT客户.

GATT层是一个服务框架,定义了子程序为了使用ATT.GATT指定了配置的结构体.BLE,所有被配置文件或者服务使用的数据段都成为特性.BLE中的两个设备的数据通信都是通过GATT子程序操纵的.因此,应用程序和配置文件直接使用GATT.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值