蓝牙是为了能够通信,想要通信就必须遵守一定的规则, 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 层用于已连接的蓝牙设备之间的数据通信。

最新文章

  1. SpringBoot配置属性之DataSource
  2. perl 二维数组
  3. Gtest源码剖析:1.实现一个超级简单的测试框架xtest
  4. tachyon 集群容错
  5. tomcat中如何运行war包呢
  6. 何謂COB (Chip On Board) ?介紹COB的演進歷史
  7. 【MFC学习笔记-作业7-小型画图软件】【】
  8. C# Socket select模型
  9. 经验28--相关时间戳,C#
  10. win10 uwp 反射
  11. 在JavaScript里 (a ==1 && a== 2 && a==3) 有可能是 true 吗?
  12. OO第一次总结
  13. PAT1126:Eulerian Path
  14. 【C语言编程练习】5.10寻找水仙数
  15. Ubuntu在终端执行命令时出现的错误
  16. Nginx主程序使用介绍
  17. Win7+Ubuntu双系统时间不一致
  18. 解决 div 设为 inline-block 后标题不对齐
  19. windows上完美的X-server服务器软件:MobaXterm
  20. 【Python】Docx解析

热门文章

  1. 关于mvvm:UI、数据、绑定、状态、中间变量、数据适配、数据处理
  2. BZOJ1923:[SDOI2010]外星千足虫(高斯消元)
  3. BZOJ2194:快速傅立叶之二(FFT)
  4. 前端面试题(copy)
  5. #warning Incomplete method implementation怎么修改?
  6. Gradle Goodness: Unpacking an Archive
  7. Many-to-many relationships in EF Core 2.0 – Part 3: Hiding as ICollection
  8. mysql获取正在运行的sql
  9. 【oracle笔记1】基础知识大集锦:增删改,数据类型,用户操作,持续更新中···
  10. c/c++面试指导---c语法总结