BLE软件基本框架介绍

news/2024/7/2 2:16:12 标签: BLE, 软件, 框架

BLE设备本身分为Host与Controller,并不是对应两个设备,而是一个设备的层次区分。如下图(使用网络复制图片,侵权删):

这里写图片描述

控制器部分(Controller):

1、物理层(PHY):RF特性,运行在2.4GHz ISM band,40频道2MHz的通道间隙,3个广播通道,37个自适应自动调频通道;

2、链路层(LL):RF控制层,控制芯片工作在如下五种状态:

 Standby            准备
 Advertising        广播
 Scanning           监听
 Initiating         发起连接
 Connected          已连接

3、控制接口层(HCI):通信层,在Host和Controller之间提供一个标准化的接口,该层可以由软件api实现或者使用硬件接口uart,spi,usb来控制;

主机部分(Host):

1、逻辑链路控制及自适应协议层(L2CAP):相当于快递,将数据打包;

2、安全管理层(SM层):安全服务层,提供配对和秘钥的分发,实现安全连接和数据交换;

3、属性协议层(ATT):允许设备向另外一个设备展示一块特定的数据,称之为“属性”,展示“属性”的设备称为服务器,与之配对的设备成为客户端;链路层状态(主机从机)与设备的ATT角色是相互独立的;

4、通用访问配置文件层(GAP):

5、通用属性配置文件层(GATT):定义了使用ATT的服务框架,规定了配置文件profile的结构;


http://www.niftyadmin.cn/n/683157.html

相关文章

二进制安装kubernetes v1.11.2 (第十一章 node节点部署)

继续前一章部署。 十一、node节点部署 kubernetes node 节点运行了如下组件: flannel docker kubelet kube-proxy 11.1 部署flanneld 请参考 第五章 11.2 安装依赖包 centos: source /opt/k8s/bin/environment.sh for node_ip in ${NODE_IPS[]}doecho &…

insert优化

author:skate time:2010/10/19 insert优化 要想提高insert的速度,首先要知道什么影响insert慢,在执行insert的过程中产生redo和undo,要想提高insert的速 度,在充分利用系统资源的条件下就要尽量减少insert…

oracle碎片

author:skate time:2010-05-31 我们在使用windows的时候,都知道要定期整理磁盘碎片,因为磁盘碎片会影响性能,给管理上带来额外的 负担。那oracle更是如此,当随着数据增加,oracle处理海量数据本…

BLE基本状态与事件

1、 BLE广播事件: 在一个广播事件中,广播包会分别在三个广播通道中被发送一次(37,38,39); 2、BLE广播间隔: 是指两次广播事件之间的最小时间间隔,一般取值范围在20ms-10.24S之间,…

HAproxy centos7安装配置

1. haproxy 官网 http://www.haproxy.org/#doc1.8 2. 最新稳定版下载: http://www.haproxy.org/download/1.8/src/haproxy-1.8.14.tar.gz 3. 安装 tar -zxvf haproxy-1.8.14.tar.gz cd haproxy-1.8.14 uname -r 查看内核版本 cat README 可以查看安装说明&#xf…

ubuntu 16.04安装windows 7虚拟机

安装virtualbox sudo apt-get install virtualbox使用IOS文件安装Windows。 (1)在高级选项下可以自定义分配的硬盘大小。 (2)建立好运行环境之后,把IOS文件放入模拟的驱动盘,点击启动,即可自…

block 内部结构分解

Oracle block 的详细物理结构图: 本文主要说明oracle block 的物理结构,它是oracle 的最小存储单元,由多个os 数据块组成。主要由三个逻辑层组成(通过c 语言描绘的结构,如下图一所示):the ca…

深入分析Spring 与 Spring MVC容器

Spring Framework本身没有Web功能,Spring MVC使用WebApplicationContext类扩展ApplicationContext,使得拥有web功能。那么,Spring MVC是如何在web环境中创建IoC容器呢?web环境中的IoC容器的结构又是什么结构呢?web环境…