======================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 物理层 射频和电路部分

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

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

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

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

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

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

BLE的四种角色

从设备

Peripheral

Central

主设备

Broadcaster

observer

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

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

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

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

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

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

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

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=================

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

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


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

怎样认证? 通过fcc或是tcb

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

产品就可以放到官网上

证明产品的兼容性

可以使用蓝牙图标

Qualifycation的流程:

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

TI芯片通过的认证

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

整个流程

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

如何创建epl?

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

2create 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的开发资料

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

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

Sensortag 开发板

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

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

Cc2541DK-MINI开发套装

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

Ble device monitor开发工具cc=debug

Ble packet sniffer 抓包工具

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

共享资源

www.deyisupport.com

Www.ti.com/ble-wiki

相关文章: