CC2540开发板学习笔记(九)—— BLE协议简介

摘要:
双方需要根据这一正常的数据协议共同工作,这是一系列通信标准。开发人员使用协议栈来实现用户之间的接口。开发人员使用协议栈来实现无线数据传输。设备处于五种状态:准备、广播、收听/扫描、启动和连接。软件应用程序(接口层)被提供给上层主机,并且软件应用程序API被提供给作为外部硬件控制接口的上层主机。

一、BLE协议简介

1、协议是什么?

     协议是一系列的通信标准,双方需要共同按照这进行正常数据 协议是一系列的通信标准,双方需要共同按照这进行正常数据发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无线数据发送。

image

2、协议栈的组成

(1)2个部分:控制器和主机,一般分开单独实现。

(2)PHY 层:1Mbps自适应跳频GFSK(高斯频移键控),运行在免证的运行在免证的 2.4GHz 频段。

        LL 层:RF 控制器,设备处于准备、广播 (advertising )、监听 /扫描( scanning )、初始化 (initiating  、连接 (connected )这五种状态。

        HCI 层:为接口层,向上主机提供软件应用程序( 为接口层,向上主机提供软件应用程序( API )对外为外部硬件控制接口,可以通过串口、 SPI 、USB来实现设备控制。

        L2CAP 层:为上层数据提供数据封装服务,允许逻辑上的端到端数据通信。

        SM 层:提供配对和密匙分发服务,实现安全连接和数据交换。

        GAP 层:直接与应用程序或配置文件( profiles )通信的接口,处理设备发现和连接相关服务。另外还处理安全特性的初始化。

        ATT 层:导出特定的数据(称为属性)到其他设备。

        GATT 层:定义了使用 ATT 的服务框架和配置文件( profiles )的 结构。 BLE 中所有的数据通信都需要经过 GATT 。

主要接触的是GAP和GATT

免责声明:文章转载自《CC2540开发板学习笔记(九)—— BLE协议简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇深入理解vue的watchjpgraph 折线图--解决中文乱码的问题(标题和图例)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

admin 的使用及参数配置

admin的使用 创建超级用户 在admin.py注册模型表 admin.site.register(models.author) django默认注册两张自带的表 admin 生成自定义模型url的规律 http://127.0.0...

mysq优化三之buffer pool

sql语句执行流程   不管是select还是update,都是要查询把页取出来放在内存中,mysql中有一个单独的区域用来存放页,这就是buffer pool innodb architecture  mysql启动的时候,会在内存中开辟一个128M的空间,这个空间就是buffer pool  当再取一个页放在buffer pool中的什么位置呢...

TSQL笔记3:事务、锁定和并发

T-SQL笔记3:事务、锁定和并发 本章摘要 1:事务    1.1:显式事务    1.2:使用DBCC OPENTRAN显示最早的活动事务 2:锁定    2.1:查看锁的活动 3:并发影响及隔离级别    3.1:并发影响    3.2:隔离级别 4:阻塞    4.1:找到并解决阻塞进程    4.2:设定阻塞时间 5:死锁 1:事务      事...

在Web应用中接入微信支付的流程之极简清晰版

背景: 在Web应用中接入微信支付,我以为只是调用几个API稍作调试即可。 没想到微信的API和官方文档里隐坑无数,致我抱着怀疑人生的心情悲愤踩遍了丫们布下的所有坑。 简要介绍几个主要大坑: 坑一:关于WeixinJSBridge这个对象 查阅网页端调起支付API的开发文档,此对象即旁若无人的映入眼帘。 然后我们就理所应当的在代码里调用了丫的。 可是,to...

new一个接口

首先我们先看看接口的定义:   接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要...

Oracle 存储过程,触发器,事务,锁

1.1存储过程   存储过程是一种命名的PL/SQL程序块,他可以有参数,也可以有若干个输入、输出参数。甚至可以有多个即做输入又做输出的参数,但他都没有返回值。存储过程被保存在数据库中,他不可以被SQL语句直接执行调用。通过EXECUTE命令或在PL/SQL命令中调用,因为存储过程是已经编译好的代码块,所以被调用或引用时,执行效率很高。 1.1.1 存储过...