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

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


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

Sensortag 开发板


Cc2541DK-MINI开发套装

Ble device monitor开发工具cc=debug

Ble packet sniffer 抓包工具

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

共享资源

www.deyisupport.com

Www.ti.com/ble-wiki

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值