【SensorTag】The first week ------蓝牙协议
[复制链接]
我在网上找到本讲协议的书,不敢私藏,发上来共存一下。我发现同TI的有点不一样,好像有点老,下面是对TI的蓝牙协议理解。
蓝牙协议及其源代码分析.pdf
(8.58 MB, 下载次数: 63)
书上说:
蓝牙协议模型主要包括: 物理层,即蓝牙无线接口; 核心协议,基带(Baseband)协议,LMP、L2CAP、SDP 等; 电缆替代协议,RFCOMM; 电话传送控制协议,TCS 二进制、AT 命令集等。
就这同TI就不一样。
以下是我读TI的体会。
蓝牙协议4.1 分两部分:BasicRate (BR; oftenreferred to as “BR/EDR” for “Basic Rate / Enhanced Data Rate”) and Bluetoothlow energy (BLE) 蓝牙协议栈 蓝牙协议栈又分两部分: 控制部分和主机部分见下图:
PHY层是一个1Mbps带宽的2.4G的工业,科研,医疗用的带。 LL层是一个控制射频状态的层,包括五种状态:标准,广告,初始化,寻找,连接。 HCI层:是主机部分与控制部分通讯的层,一般通过UART、SPI、USB进行连接 L2CAP层:为高层提供了一个封装。 SM层:为其它层同别的设备配对或分配键值加密数据。 GAP层:直接同应用函数及协议接口,控制着发现其它设备及连接服备务。 ATT层:是把一些描述“属性“数据发送到其它设备。 GATT层:是一些基于ATT层的服务帧。
TI的BLE软件组成分五个部分: OSAL(OperatingSystem Abstraction Layer), HAL BLE Protocol Stack, profiles application.
用户只要调用上层的GATT和API函数即可。
[ 本帖最后由 ddllxxrr 于 2013-12-10 12:40 编辑 ]
|