ble

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

不羁岁月 提交于 2020-04-21 07:24:48
蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。根据 Bluetooth SIG 的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输频率。基本上来说,Smart Ready适用于任何双模蓝牙 4.0 的电子产品,如 苹果公司 iPhone 4S及以后的产品和安装了安卓4.3以上的系统,并且蓝牙芯片支持4.0的手机 。而Smart�是应用在心率监视器或计步器等使用扭扣式电池并传输单一咨询的装置。Smart Ready 的相容性会最高,可与 Smart 及标准相通。标准蓝牙则无法与 Smart 相通。 总结下既是: Smart Ready可以和Smart Ready、smart、传统蓝牙之间连接和通信; Smart可以和Smart、Smart Ready之间连接和通信; 传统蓝牙可以和 传统蓝牙、 Smart Ready之间连接和通信; 由于现在比较主流的CC2540是BLE单模芯片,属于Smart, 所以只能和Smart Ready、Smart之间连接和通信,是不兼容传统蓝牙的。同时支持BR和BLE的设备成为双模设备,目前一般手机采用的蓝牙芯片都是双模的。本人使用的手机蓝牙硬件是支持BLE的,但是由于系统是安卓4.1的,所以必须要通过刷机到4.3以上版本

杰理695X之BLE应用开发

独自空忆成欢 提交于 2020-03-12 13:53:35
首先是确定与APP通信的BLE服务,这个服务如果不是公共服务,就定义私有服务,比如SDK里面的0X1800为公共服务,为显示电池电量等来用的。定义一个与APP通信的私有服务为0X2020。至于哪些为公共服务,可以查看BLE协议相关手册,除了公共服务以外其余皆为私有服务。平时我们在手机搜索到的BLE图标显示为键盘,手柄等等,就是因为搜索到的蓝牙定义的服务有公共服务,有什么公共服务,就显示为什么样的图标。 确定好私有服务0X2020,剩下的就是特征值了,一般定义3个特征值,一个用来写(0xa0a0),一个读(0xa0a1),一个Notify(0xa0a2),之后用gatt工具生成profile表格,替换掉sdk里面表格,到这里特征值和服务的工作已经做完。 接下去是sdk的读写回调,里面代码已经实现,需要做的是把自己定义的读写notify三个通道替换掉原来的。读回调,即app读蓝牙端数据后蓝牙给出怎样的结果,通道替换成0xa0a1即可。举例:用APP读取蓝牙端的音量,是通过0xa0a1这个通道来读取的,只要在回调中把音量放进去,APP即可读回蓝牙端音量。写回调:同理,在app发一个0x01过来,就会调用一次写回调函数。至于发送怎样的数据,跟读回调一个道理。接下去是notify,这个比较重要,这个通道是APP用来监听的通道,也是蓝牙端最常用的通道

[nRF51822] 13、浅谈nRF51822和NRF24LE1/NRF24LU1/NRF24L01经典2.4G模块无线通信配置与流程

自闭症网瘾萝莉.ら 提交于 2020-03-03 22:55:13
   蓝牙 在短距离无线通信领域占据举足轻重的地位—— 从手机、平板、PC到车载设备, 到耳机、游戏手柄、音响、电视, 再到手环、电子秤、智能医疗器械(血糖仪、数字血压计、血气计、数字脉搏/心率监视器、数字体温计、耳温枪、皮肤水分计等), 再到智能家居等领域均占有一席之地。    而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议。   随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开。   如果想 紧跟蓝牙协议的最新动态 ,可以在 https://www.bluetooth.com/ 找到最前沿的蓝牙技术,   同时其为开发者打造的 http://developer.bluetooth.cn/ 开发者网站也是干货十足。       主流的BLE芯片 有TI的 TI CC2540/2541 、 CSR BC6130 、 创杰 IS1685S 、 Nordic nRF51822 。   其中TI的CC2540/CC2541和Nordic的nRF51系列在智能手环、防丢器、自拍器、手持智慧医疗设备等领域竞争激烈,这两个在语音方面不强,所以和CSR的BC6130没有比较的意义。至于IS1685应该是一款透传模块,和芯片级产品没有比较意义,就相当于拿生产钢材的和制造型钢的比较。     

BLE4.1广播包格式

ε祈祈猫儿з 提交于 2020-02-06 19:52:29
BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。 广播模式 BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。 广播包有两种: 广播包 (Advertising Data)和 响应包 (Scan Response),其中广播包是每个设备必须广播的,而响应包是可选的。 数据包的格式如下图所示(图片来自官方 Spec): 每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分。 有效数据部分 :包含若干个广播数据单元,称为 AD Structure 。如图中所示,AD Structure 的组成是:第一个字节是长度值 Len ,表示接下来的 Len 个字节是数据部分。数据部分的第一个字节表示数据的类型 AD Type ,剩下的 Len - 1 个字节是真正的数据 AD data 。其中 AD type 非常关键,决定了 AD Data 的数据代表的是什么和怎么解析,这个在后面会详细讲; 无效数据部分 :因为广播包的长度必须是 31 个 byte,如果有效数据部分不到

BLE MESH 学习[1] - ESP32 篇

无人久伴 提交于 2020-02-04 19:04:29
BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术。 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解。 后面会进一步学习 SIG 的 BLE MESH 协议和架构,以及 RTL8762C 使用。 一、 BLE 和 经典蓝牙简介 1.1 SIG 简介 蓝牙技术现如今由蓝牙技术联盟(Bluetooth special interest group,简称Bluetooth SIG)制定,后面称 SIG。SIG 负责发布维护蓝牙的通信规格和标准。 1.2 BLE 的诞生 SIG 在 2010 年发布了蓝牙4.0,第一次引入的 LE(Low Energy)模式,到后来 2014年发布蓝牙4.2 ,2016 年发布蓝牙5.0。其中 LE 模式常被称为 BLE (Bluetooth Low Energy,蓝牙低功耗)。 在蓝牙4.0 规格中,SIG 定义了四种蓝牙 controller 技术:BR,EDR,AMP 和LE,也就是说,蓝牙只有一种蓝牙,那就是 SIG 的蓝牙,而蓝牙技术本身包含四种类型:BR,EDR,AM 和 LE。 其中 LE 技术就是面向更低成本和功率消耗应用的,在物联网有更好的应用。相反地其他 BR、EDR、AM 等经典技术也就合称为经典蓝牙(BT)。 1.3 BLE 和经典蓝牙应用

低功耗蓝牙(BLE)——概述

拈花ヽ惹草 提交于 2020-01-29 08:38:36
1. 概述   蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现。各厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同厂商的蓝牙协议栈之间虽然存在差别,但是都遵循同一套蓝牙协议。   蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接。   标准号:IEEE802.15.1   核心技术:低功耗,即Low Energy 1.1 RF规格    工作频段   2.4GHz~2.4835GHz,ISM(Industrial,Scientific and Medical)频段    工作频道   2402 + k*2MHz, k=0,…,39.   40个频道,每个频道2MHz的间隔,3个广播信道(37-2402MHz,38-2426MHz,39-2480MHz),37个数据信道,广播报文还是数据报文由信道决定;   调制方式:GFSK(高斯频移键控),调制指数为0.5   中心频率容限:±150kHz 1.2 发射功率   -20dBm~10dBm(0.01mW ~ 10mW)—— ble4.0/ble4.1/ble4.2   -20dBm~20dBm(0.01mW ~ 100mW)—— ble5.0/ble5.1

Android4.3 蓝牙BLE初步

自闭症网瘾萝莉.ら 提交于 2020-01-26 05:14:11
一、关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT) GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID,属性将以characteristics and services的形式传输。 Characteristic Characteristic可以理解为一个数据类型,它包括一个value和0至多个对次value的描述(Descriptor)。 Descriptor 对Characteristic的描述,例如范围、计量单位等。 Service Characteristic的集合。例如一个service叫做“Heart Rate Monitor”,它可能包含多个Characteristics,其中可能包含一个叫做“heart rate measurement"的Characteristic。 二、角色和职责: Android设备与BLE设备交互有两组角色: 中心设备和外围设备(Central vs. peripheral); GATT server vs. GATT client. Central vs.

BLE4.0低功耗蓝牙基本概念

眉间皱痕 提交于 2020-01-26 05:11:26
根据BLE协议栈结构划分,从底层到上层逐一介绍BLE一些基本概念,涉及知识点比较零散,整理下来方便自己查阅。 常见的无线网络数据传输协议 什么是低功耗蓝牙 ? 蓝牙 4.0 和经典蓝牙的关系 低功耗蓝牙的特点 BLE 无线通信信道 Bluetooth 无线网络拓扑结构 BLE 技术的应用领域 ...... 什么是 BLE 协议栈 物理层 (PHY) 链路层 (LL) 链路层 (LL) :报文 链路层 (LL) :发现其他设备 链路层 (LL) :连接的建立 链路层 (LL) :连接的管理 HCI 、 L2CAP 、 SM 层 属性协议层( ATT ) 属性协议层( ATT ) : 属性类型 属性协议层( ATT ):属性句柄 属性协议层( ATT ):属性许可 属性协议层( ATT ):属性值 属性协议层( ATT ):数据库 属性协议层( ATT ):控制点属性 \ 句柄分组 属性协议层( ATT ):属性协议( AP ) 属性协议( AP ):协议消息( ATT PDU ) 通用属性规范( GATT ) 通用属性规范( GATT ): GATT 规程 通用属性规范( GATT ):服务 通用属性规范( GATT ):服务、包含声明 \ 特性(声明) 通用属性规范( GATT ):服务的定义结构 通用属性规范( GATT ):心率服务示例 通用属性规范( GATT ):规范、服务

BLE——低功耗蓝牙(Bluetooth Low Energy)

喜你入骨 提交于 2020-01-26 05:11:04
1、简介 以下蓝牙协议特指低功耗蓝牙协议。 蓝牙协议是由SIG制定并维护的通信协议,蓝牙协议栈是蓝牙协议的具体实现。 各厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同厂商的蓝牙协议栈之间存在差别,但都遵循 SIG 制定的蓝牙协议。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接。通俗地说,蓝牙最初就是为了替代串口,实现无线串口的功能。 蓝牙4.1就是一个大杂烩:BR/EDR沿用旧的蓝牙规范,LE抄袭802.15.4,AMP直接使用802.11。以上操作的目的是为了提高蓝牙的兼容性和易用性,但是需要在功耗和传输速率之间取得平衡,整体来说,这个设计并不十分优雅,只是存在即合理。 标准号:IEEE 802.15.1 核心:低功耗技术,即Low Energy RF 规格 工作频段:2.4GHz~2.4835GHz,ISM(Industrial,Scientific and Medical)频段; 工作频道:40个频道,每个频道2MHz的间隔,3个广播信道(37-2402MHz,38-2426MHz,39-2480MHz),37个数据信道,广播报文还是数据报文由信道决定; 调制方式:GFSK,调制指数为0.5 中心频率容限:±150kHz 功耗

wifi,zigbee,ble 比较分析

本小妞迷上赌 提交于 2020-01-24 21:21:53
  Zigbee 和蓝牙都是一项无线通信技术。ZigBee的传输距离视发射功率而定,有几百到几千米不等,不过传输率却只有250kps的,但是这个只是理论值。一般也就20-30kps.而蓝牙的传输距离仅仅只有10米左右,传输速度是1.8M/s~2.1M/s,zigBee应用于智能家居的比较多,而蓝牙应用于特别短距离的文件传输。   ZigBee、WiFi、蓝牙等常用2.4Ghz无线技术的区别   社会的不断发展,无线的优点已经逐步显现。如;无线通信覆盖范围大,几乎不受地理环境限制:无线通信可以随时架设,随时增加链路,安装、扩容方便;无线通信可以迅速(数十分钟内)组建起通信链路,实现临时,应急、抗灾通信的目的:而有线通信则有地埂的限制、较长的响应时间。无线通信在可靠性、可用性和抗毁性等方面走出了传统的有线通信方式,尤其在一些特殊的地理环境下,无线比有线方便得多。随着无线通讯的发展及成熟。在工业控制、医疗、汽车电子。都广泛的应用   ZigBee、Wi-Fi、蓝牙和几种无线技术的对比如下表所示:      1、WIFI,WIFI是目前应用最广泛的无线通信技术,传输距离在100-300M,速率可达300Mbps,功耗10-50mA。   2、Zigbee,传输距离50-300M,速率250kbps,功耗5mA,最大特点是可自组网,网络节点数最大可达65000个。   3、蓝牙,传输距离2