蓝牙入门知识-CC2541知识
2024-08-28 16:06:02
蓝牙是为了能够通信,想要通信就必须遵守一定的规则, Profile 就可以理解为相互约定的规则,因为每个协议栈demo 都会有一个Profile 与之对应, 我们这里的SimpleBLExxx 对应的就是simpleGATTprofile,大多数profile 都是蓝牙组织SIG 规定好的,但是,如果, 我们的项目不涉及到跟第三方的设备进行互联, 那么我们完全可以自定义profile,例如, TI的SimpleBLEPeripheral 从机和SimpleBLECentral主机工程, 就是自定义的profile, 0xfff0~0xfff4。
协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发;协议栈是协议的具体实现形式,通俗的理解就是用代码实现的函数库,以便于开发人员调用。
从机里包含了一个叫做profile 的相关代码,这个profile决定了从机的功能。例如防丢器、血压仪、心率计等均是蓝牙组织规定的profile。
BLE 规范中定义了GAP(Generic Access Profile)和GATT(Generic Attribute)两个基本配置文件。
协议中的GAP 层负责设备访问模式和进程,包括设备发现,建立连接,终止连接。初始化安全特征和设备配置。
协议栈中的GATT 层用于已连接的蓝牙设备之间的数据通信。
最新文章
- SpringBoot配置属性之DataSource
- perl 二维数组
- Gtest源码剖析:1.实现一个超级简单的测试框架xtest
- tachyon 集群容错
- tomcat中如何运行war包呢
- 何謂COB (Chip On Board) ?介紹COB的演進歷史
- 【MFC学习笔记-作业7-小型画图软件】【】
- C# Socket select模型
- 经验28--相关时间戳,C#
- win10 uwp 反射
- 在JavaScript里 (a ==1 &;&; a== 2 &;&; a==3) 有可能是 true 吗?
- OO第一次总结
- PAT1126:Eulerian Path
- 【C语言编程练习】5.10寻找水仙数
- Ubuntu在终端执行命令时出现的错误
- Nginx主程序使用介绍
- Win7+Ubuntu双系统时间不一致
- 解决 div 设为 inline-block 后标题不对齐
- windows上完美的X-server服务器软件:MobaXterm
- 【Python】Docx解析
热门文章
- 关于mvvm:UI、数据、绑定、状态、中间变量、数据适配、数据处理
- BZOJ1923:[SDOI2010]外星千足虫(高斯消元)
- BZOJ2194:快速傅立叶之二(FFT)
- 前端面试题(copy)
- #warning Incomplete method implementation怎么修改?
- Gradle Goodness: Unpacking an Archive
- Many-to-many relationships in EF Core 2.0 – Part 3: Hiding as ICollection
- mysql获取正在运行的sql
- 【oracle笔记1】基础知识大集锦:增删改,数据类型,用户操作,持续更新中···
- c/c++面试指导---c语法总结