蓝牙4.0 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适配器;

时间: 2024-10-13 23:54:53

蓝牙4.0 BLE学习笔记的相关文章

HBase-1.0.1学习笔记汇总

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. HBase-1.0.1学习笔记(一)集群搭建 http://luchunli.blog.51cto.com/2368057/1682049HBase-1.0.1学习笔记(二)客户端访问 http://luchunli.blog.51cto.com/2368057/1687458 HBase-1.0.1学习笔记(三)启动脚本解析 http://luchunli.blog.51cto.com/2368057/1690619 HBas

蓝牙4.0 BLE

读了N多文档,其中推荐的有: Webee的<蓝牙4.0是战演练> Ghostyu的 <BLE权威教程> 1:透穿实现: 利用TI的BLE包里的工程直接烧 上位设备用 central,下位设备用peripheral工程 做以下处理: central 的NPI初始化时添加uart CB,并在串口回调函数中 直接添加write char函数写进特征值(实现上位从串口接收并通过蓝牙发送), 使能特征值通知,并在通知处理事件中将数据从串口发送(实现上位的从蓝牙接受并从串口发送) periph

hadoop1.0.3学习笔记

回 到 目 录 最近要从网上抓取数据下来,然后hadoop来做存储和分析.每晚尽量更新 呆毛王赛高 月子酱赛高 小唯酱赛高 目录 安装hadoop1.0.3 HDFS wordcount mapreduce去重 mapreduce算平均分 mapreduce排序 安装hadoop1.0.3 1 ubuntu中安装hadoop 1.0.3 2 ------------伪分布式安装------------- 3 1.安装ssh 4 sudo apt-get install openssh-serve

iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发

1 前言 当前有越来越多的可穿戴设备使用了蓝牙4.0 BLE(Bluetooth Low Energy).对于iOS开发而言,Apple之前专门推出CoreBluetooth的Framework来支持BLE的开发.对于硬件开发有了解的朋友应该知道,在之前使用低版本的蓝牙的设备,要连接到iOS设备上,需要注册MFI,拥有MFI协议才能进行相应的开发.如果大家关注我之前对LEGO EV3的研究,就可以发现,EV3是使用了蓝牙2.1,因此需要MFI协议来进行开发. 本文将一步一步讲解如何使用CoreB

Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

原文:Android项目实战(三十四):蓝牙4.0 BLE 多设备连接 最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据. 查询了很多资料终于实现,现进行总结. -------------------------------------------------------------------------------------------------------------------------------------------------------------

Android 蓝牙4.0 BLE

Android ble (Bluetooth Low Energy) 蓝牙4.0,也就是说API level >= 18,且支持蓝牙4.0的手机才可以使用. BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备. 官方demo:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html 官方demo(

Android BLE学习笔记

个人网站:http://www.xiaoyaoyou1212.com 欢迎吐槽围观! 前言: 本文主要描述Android BLE的一些基础知识及相关操作流程,不牵扯具体的业务实现,其中提供了针对广播包及响应包的解析思路,希望对正在或即将面临Android BLE开发的伙伴们有所引导. 注:其中的单模.双模.BR.BT.BLE.蓝牙3.0.蓝牙4.0等概念混在一起可能比较难理解,不知下文描述是否清晰,如果有不理解的地方,欢迎留言交流! 一.相关介绍 1.概述 蓝牙无线技术是一种全球通用的短距离无线

蓝牙4.0 BLE与传统蓝牙之间的兼容性

蓝牙分为三种:Bluetooth Smart Ready.Bluetooth Smart(Smart是低功耗蓝牙的标识).以及标准 Bluetooth.根据 Bluetooth SIG的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输频率.基本上来说,Smart Ready适用于任何双模蓝牙 4.0 的电子产品,如 苹果公司iPhone 4S及以后的产品和安装了安卓4.3以上的系统,并且蓝牙芯片支持4.0的手机.而Smart則是应用在心率监视器或计步器等使用扭扣式电池并传输单一咨询的装置

Android 蓝牙4.0 BLE 理解

本文简单结合两篇文章 http://blog.csdn.net/hellogv/article/details/24267685 http://blog.csdn.net/jimoduwu/article/details/21604215 在BLE协议中,有两个角色,周边(Periphery)和中央(Central),一个中央可以同时连接多个周边,但是一个周边某一时刻只能连接一个中央.但是不管是Periphery还是Central都是可以实现 GATT server 和 GATT client去