BLE 协议栈之框架解析

使用版本:Texas Instruments CC2540/41  v1.3.2

一.BLE框架

 

BLE 协议栈之框架解析_第1张图片

一:所有的应用程序都是建立在GAP层和GATT层之上的

二:PHY层是适应1Mbps跳频无线操作 ,但是没有2.4GHz执照 

三:LL层控制射频的设备的状态,包括: standby, advertising, scanning, initiating, or connected 

发起者给广播者一个连接应答,如果广播者接受,那么广播者和发起者同时进入连接状态。 

两者一旦连接,比处于两种角色当中:主角色或者从角色。 

一般发起者成为主角色,接受请求的设备称为从角色。

四:HCL层提供了主机和控制端的接口。可以通过API和硬件接口产生影响。

五:L2CAP 层,将下面的数据打包提供给更高的层。

六:GAP层直接提供应用程序和配置文件以及发现设备和连接相关服务的接口。

七:ATT层:向其连接设备展示本设备的属性。在ATT层,展示属性的设备叫做服务端,被展示属性的称为客户端。这个和LL层的状态属性(主角色和从角色)是独立的。

八:GATT层:它为ATT层提供子程序服务框架。所有的用到的配置数据和服务称为characteristics。所有在两个设备的连接都是通过GATT子程序。所以应用程序是与GATT层直接交换信息。

 

二.BLE硬件设备: CC2541/40

  The CC2540/41 combines a 2.4GHz RF transceiver, microcontroller, up to 256kB of in-system programmable memory, 8kB of RAM, and a full range of peripherals.

 

三.配置:

两种应用程序配置方式:

1 单设备配置方式:

     BLE协议栈是跑在cc2541/40上的

    工程例程: SampleBLEPeripheral 和 and SimpleBLECentral 

 

2网络处理器

  Ble协议栈是跑在其他的控制器或者PC 上,并通过USART,或者SPI或者usb进行通信。

  工程例程:HostTestRelease project

 

你可能感兴趣的:(BLE 协议栈之框架解析)