完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
协议是一系列的通信标准, 通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。
下图为 BLE 协议栈的结构框图: 图1.BLE栈架构 协议栈包括两个部分:控制器和主机。控制器和主机在标准蓝牙 BR / EDR设备这两个部分通常是单独实现。任何配置文件和应用程序都是建立在 GAP 和1GATT 协议层上。 PHY 层:1Mbps 自适应跳频 GFSK(高斯频移键控) ,运行在免证的 2.4GHz频段。 LL 层:RF 控制器,控制设备处于准备(standby) 、广播(advertising) 、监听/扫描(scanning) 、初始化(initiating) 、连接(connected)这五种状态中一种。 HCI 层:为接口层,向上为主机提供软件应用程序接口(API) ,对外为外部硬件控制接口,可以通过串口、SPI、USB 来实现设备控制。 L2CAP 层:为上层提供数据封装服务,允许逻辑上的端到端数据通信。 SM 层:提供配对和密匙分发服务,实现安全连接和数据交换。 GAP 层:直接与应用程序或配置文件(profiles)通信的接口,处理设备发现和连接相关服务。另外还处理安全特性的初始化。 ATT 层:导出特定的数据(称为属性)到其他设备。 GATT 层:定义了使用 ATT 的服务框架和配置文件(profiles)的结构。BLE 中所有的数据通信都需要经过 GATT。 TI 的这款 CC2540 器件可以单芯片实现 BLE 蓝牙协议栈结构图的所有组件,包括应用程序。 通过上面的介绍,我们基本了解了 BLE 协议栈的各层功能,其中需要我们直接接触的主要是 GAP 和 GATT 这两个层。 |
|
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3257 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3902 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3411 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
3963 浏览 1 评论
20602 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
736浏览 2评论
923浏览 2评论
952浏览 1评论
1077浏览 1评论
359浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:58 , Processed in 0.840582 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号