已绑定手机
|
描述低功耗蓝牙 cc2640 无线 MCU 软件开发工具的概述,从而开始创建一个智能蓝牙的定制应用。该文档也提供了低功耗蓝牙的特性的介绍,在本文档中,低功耗蓝牙特指 BLE。然而,这些不能作为 BLE 完整的技术规格的替代。
4.1 版本的蓝牙规范允许两种无线技术系统:基本频率和低功耗蓝牙。BLE系统设计用来一次发送非常小的数据包,所以比 BR 设备消耗更少的电量。
可以支持 BR 和 BLE 的设备就是双模式设备,运行在 Bluetooth® Smart Ready 下。在蓝牙无线技术系统中的典型应用,一台移动智能手机或者笔记本电脑就是双模式设备。设备只制成 BLE 的就是单模式设备,运行在 Bluetooth® Smart 下。这些单模式设备同城用在优先考虑低功耗的应用场景中,比如那些基于纽扣电池的设备。
BLE 协议栈基础
BLE 协议栈属性如下所示:
BE 协议栈(就是简称协议栈)由两个部分组成:控制器和主机。这两个部分经常独立实现,这就将主机和控制器设备与蓝牙的 BR 设备区分开了。任何配置和应用都位于 GAP和 GATT 层的上面。
物理层(PHY)是一个1Mbps适配调频的GFSK接收器,操作在公开的2.4GHz 带宽上的。链路层(LL)控制设备上的RF的状态,设备会处于五种当中的一种状态:就绪、广播、
扫描、初始化、连接。广播者发送数据不需要连接,扫描者监听广播。初始者就是一个设备响应一个广播者的连接请求。如果广播者接受连接,那么广播者和初始者就都处于连接状态。当一台设备处于连接状态,他将处于两种角色当中的一种,主机或从机。初始化连接的设备就成了主机,而接受请求的就变成了从机。
主机控制接口(HCI)层,提供了一种控制器和主机之间的通讯手段的标准接口。该层也可以通过一个软件接口或者一个硬件接口如 UART,SPI,或者 USB 来实现。标准的 HCI命令和事件是在蓝牙内核中指定的。TI 所使用的命令和事件在 Vendor Specific Guide 中说明。
链路逻辑控制和适配协议层(L2CAP)层为长层提供数据打包服务,允许端对端的数据交互。
安全管理层(SM)定义了配对和密匙分配的方法,也为其他协议层提供安全连接和数据交换的功能。5.4 中有 TI 的 SM 层的实现的更多的细节。
通用通道协议层(GPA)层直接面向应用层(也可有)配置,来处理设备的发现和连接相关的服务。GAP 处理安全因素的初始化,5.1 中有更多关于 TI GAP 层实现的信息。属性协议层(ATT)协议允许一个设备展现一个确定长度的数据给另一个设备,就是所谓的属性。
通用属性协议(GATT)层是个服务的框架,定义了辅助进程来使用 ATT。所有发生在两个 BLE 连接设备之间的通讯都是通过 GATT 的副进程处理的,因此,应用配置将直接使用 GATT。5.3 重点讲解 ATT 和 GATT 层。
Texas Instrucments 软件开发平台
TI的免费版的BLE-Stack软件开发工具(SDK)是一个完成的软件平台,可以永爱开发单模式的BLE应用。它基于SimpleLink CC2640,完整的SOC Bluetooth Smart解决方案。
cc2640结合了一个2.4GHz的RF收发器,128kB的嵌入式可编程的内存。20看BDSRAM,和一个全尺寸的外设。设备基于ARM Cortex-M3串行处理器来处理应用层和BLE协议
栈,同时自动的天线内核基于ARM Cortex-M0处理器来处理所有低级的天线控制和与物理层及部分链路层的进程。传感器控制块提供了一种额外的灵活的方法来自动完成独立于M3核的数据获取和控制,因此也加强了cc2640的低功耗的能力。结构框图在下面,更多的细节在cc2640技术说明指南中。
cc2640蓝牙芯片软件开发指导说明手册
一牛蓝牙技术QQ群:462139862
蓝牙方案及技术咨询电话:18902843661(微信同号)加号请备注
|
|