技术的乐趣在于分享,欢迎多多交流,多多沟通。
全部博文(877)
分类: 嵌入式
2015-01-30 15:07:40
1.下载安装
安装之后可以发现有个btool工具以及一些文档说明。
2.
2.1 简介蓝牙4包括BR和BLE,BLE用于一次发送少量的数据,从而比BR/EDR设备减少消耗。可以支持BR和BLE两种系统的蓝牙设备可称为双模设备,属于Bluetooth Smart Ready类,比如移动电话和笔记本属于此类。只支持BLE的设备称为单模设备,属于Bluetooth Smart类.
2.2 ble协议栈架构
协议栈包含两部分:controller和host,所有的规范和应用都应在GAP和GATT层之上实现.
LL层控制设备的RF状态,设备可能处于五个状态: standby(待机)、advertising、scanning、initiating、connected.
HCI层为host和controller之间的通讯通过一个标准接口提供,该层可以软件API实现或通过UART、SPI、USB等硬件接口实现.
L2CAP层为上层的数据提供封装服务,允许数据逻辑上的点对点通讯。
SM层定义配对和密钥识别的方法,并为其他层与其他设备交换数据提供安全连接.
GAP层直接与应用和规范联系,并处理设备发现以及连接相关服务。此外GAP会处理安全特性的初始化.GAP层总是处于下面四个角色中的一个:
Broadcast—an adviser thatts non-connctable.
Observer—scans for advertisments,but cannot initiate connections.
Peripheral—an advertiser thatts connectable,and operates as a slave in a single link-layer connection.
Central—scans for advertisments and initiates connections;operates as a master in a single or multiple link-layer connections.
ATT协议允许设备向其他设备暴露一些数据信息,比如属性等.在ATT环境中,对外暴露属性的设备可比作服务器,对等的设备称为客户端。设备的LL状态独立于其ATT属性角色。
GATT层是一个服务框架,定义了使用ATT的子流程.GATT说明了规范的架构,BLE中,规范或服务所使用的所有数据片都称作“特征”。BLE连接中两个设备之间的所有通讯数据都通过GATT子流程处理.因此规范或应用层直接采用GATT。
3.