蓝牙4.0 BLE学习笔记
2015-11-04 20:17
204 查看
一、知识普及
1、蓝牙4.0分为两个部分:
1)Bluetooth Ready,兼容传统蓝牙的高速部分;
2)Bluetooth Smart,BLE(Bluetooth Low Energy),功耗低,速率低。最大传输速率4~5k字节/s;
2、BLE协议栈:
1)只是一个协议规范,BLE协议栈是该协议的代码实现;蓝牙组织SIG负责制定协议,芯片公司负责实现协议;
2)BLE协议栈是芯片公司预先编好的源码或者库;
3、CC2540/2541,CC254x就是一颗带有蓝牙功能的51单片机,BLE协议栈就是负责一点的C语言源码(,大部分是lib库,政策原因不公开源码);
4、如何开发?
BLE协议栈实现了复杂的底层通信,而在上层要发送什么数据,就是我们开发者的事情了,我们要做的就是在别人给的代码上,按照一定的格式修改,实现我们想要的功能。例如是主动发送数据给手机,还是接收手机上发来的数据等等;
5、开发软件: IAR for 8051开发环境,TI的BLE协议栈基于IAR编译软件使用;
6、程序烧录,在线调试工具:CC-Debugger仿真器;
7、CC254x三种经典应用:
1)串口透传;
2)穿戴式设备;
3)PC上的BLE适配器;
1、蓝牙4.0分为两个部分:
1)Bluetooth Ready,兼容传统蓝牙的高速部分;
2)Bluetooth Smart,BLE(Bluetooth Low Energy),功耗低,速率低。最大传输速率4~5k字节/s;
2、BLE协议栈:
1)只是一个协议规范,BLE协议栈是该协议的代码实现;蓝牙组织SIG负责制定协议,芯片公司负责实现协议;
2)BLE协议栈是芯片公司预先编好的源码或者库;
3、CC2540/2541,CC254x就是一颗带有蓝牙功能的51单片机,BLE协议栈就是负责一点的C语言源码(,大部分是lib库,政策原因不公开源码);
4、如何开发?
BLE协议栈实现了复杂的底层通信,而在上层要发送什么数据,就是我们开发者的事情了,我们要做的就是在别人给的代码上,按照一定的格式修改,实现我们想要的功能。例如是主动发送数据给手机,还是接收手机上发来的数据等等;
5、开发软件: IAR for 8051开发环境,TI的BLE协议栈基于IAR编译软件使用;
6、程序烧录,在线调试工具:CC-Debugger仿真器;
7、CC254x三种经典应用:
1)串口透传;
2)穿戴式设备;
3)PC上的BLE适配器;
相关文章推荐
- 在 centos6 上安装 LAMP
- acm 2015北京网络赛 F Couple Trees 主席树+树链剖分
- linux 内核链表(二)
- Android面试题之——内存泄露
- JavaMail
- Android Dialog点击按钮不关闭对话框
- HDU5510Bazinga(暴力剪枝)
- 大数据环境下的云计算与物联网
- 流式计算的理论与技术
- 关于LinearLayout中的weight的属性
- flash乱码解决方案
- 2015ACM/ICPC亚洲区长春站 E hdu 5531 Rebuild
- Language Tool ,a plugin for TeXStudio
- 设计模式六大原则(6)-开闭原则
- zcmu1540 第k大数
- swift 快速奔跑的兔几 本节的内容是:绘画第二讲~
- Android Graphics Pipeline: From Button to Framebuffer (Part 1)
- RecyclerView的布局样式
- 偶遇两个好博客
- 设计模式六大原则(5)-迪米特法则