======================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 镜像烧入工具,可以修改蓝牙物理地址
共享资源