TI 蓝牙协议栈视频学习笔记

======================TI 蓝牙协议栈视频========================

 

----------------------------------------------------------

app

----------------------------------------------------------

gap role profile   应用

battery profile

...

----------------------------------------------------------

host

----------------------------------------------------------

generic access profile 设备查找,链接建立,广播的发送接收

generic attribute profile 实现具体数据的传输

attribute protocol  协议,所有数据的传输都通过此协议        

security manager 对数据加密

logical link control and adaption protocol 逻辑链路控制和适配

----------------------------------------------------------

controller

----------------------------------------------------------

hci host (control interface ) 提供蓝牙接口

link layer 链路控制层通过寄存器的设置来控制物理层

physical layer 物理层 射频和电路部分


Host层中=================

attribute protocol  协议,所有数据的传输都通过此协议

 

generic attribute profile 实现具体数据的传输

 

BLE的四种角色

从设备

Peripheral

Central

主设备

Broadcaster

observer

App层中================

 

===============协议栈中的重要参数==================

Connection Events 两个设备建立链接后,所有的操作都是在connection events中发生

 

Connection parameters 链接参数

Connection interval: 两个connection event之间的时间间隔

                单位是1.25ms 最小为7.5ms 最大为4.0s

Slave latency: 没有数据要发的情况下跳过connection event 的数量,此时不用回复master的包

           范围从0-499

Supervision timeout: 设置超时时间,如果两个设备在此时间内没有发生通信就会自动断开

                  单位是10ms ,范围是从100mx-32s

以上参数必须满足以下公式:

 Supervision timeout >(1+slavLatency)*Connection interval

Slave latency

 

Connection parameter tradeoffs 链接参数的权衡设置

Shot connection interval: 缩小两个connection event时间间隔

           耗电量增加

  传输速度增加

  传送时间减少

Long connection interval 延长两个connection event时间间隔

                     同上相反

Low/zero slave latency 跳过connection event的数量减少或是设为零

                           功耗增加

数据发送速度会提高

High slave latency 跳过connection event的数量加长

                同上反之

=========================qualification& certification=================

产品设计完成后,必须完成蓝牙技术联盟的测试



 为什么要进行certify认证? 必须符合相应国家的规范

 怎样认证?   通过fcc或是tcb

 为什么要进行 qualify认证? 通过蓝牙的技术联盟的认证,

                          产品就可以放到官网上

                         证明产品的兼容性

                          可以使用蓝牙图标

 Qualifycation的流程:


TI芯片通过的认证

 

整个流程


如何创建epl?

1  取得芯片或模块的供应商的QDL

2 create new epl 通过QDL

3 提供产品信息

4 将以上信息提供给SIG

======================BLE苹果应用程序的开发s==================

1 下载xcode

2  xcode自带模拟器进行测试

3 注册开发账户,发布应用

在ios上开发ble的要求

1 用的是48位的私有可解析地址,而不是ieee分配的固定的48位地址

  每次链接是地址都会发生变化

  不能使用dirceted advertisements广播方式

2 链接参数

 Interval必须大于20ms,加上latency的延迟不能大于2s

 Supervisor timeout <=6s

 Slave latency<=4

3 ios端的ble参数对用户是隐藏的

  Ble外设的ieee物理地址

 Characteristic handles

 Descriptors

 Connection parameters

Ios的开发资料


==========================开发工具==================

Sensortag 开发板


 

Cc2541DK-MINI开发套装

Ble device monitor开发工具cc=debug

Ble packet sniffer 抓包工具

Flash programmer 镜像烧入工具,可以修改蓝牙物理地址

共享资源

www.deyisupport.com

Www.ti.com/ble-wiki

原文地址:https://www.cnblogs.com/retacn-yue/p/6194256.html