BLE
文章平均质量分 93
恋风恋歌的干货铺
这个作者很懒,什么都没留下…
展开
-
[BLE]低功耗蓝牙介绍
一、BLE的协议栈框架 BLE协议栈包括两个部分,主机(Host)和控制器(Controller)。二者通过HCI(Host Controller Interface)标准接口相互通信。常用的单芯片单模BLE芯片有TI的CC254X、CC26xx,nordic的NRF51288,dailog的DA14580等等,双芯片的双模BT有TI的CC2564。 NRF52832吊炸天...转载 2018-05-01 15:25:46 · 661 阅读 · 0 评论 -
蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍
1. 前言 通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。 因此,本文将换个视角,从协议栈设计者的角度,思考如下问题: 为什么会有蓝牙协议栈(Why)? 怎样实现蓝牙协议栈(How)? 蓝牙协议栈的最终样子是什么(What)? 另外,我们...转载 2018-07-12 16:17:35 · 805 阅读 · 0 评论 -
蓝牙协议分析(2)_协议架构
2. 协议层次 蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下: 从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护; 在通信实体内部,下层向上层提供服务,上层是下层的用户; 在通信实体之间,协议仅针对每一层,实体之间的通信,就像每一层之间的通信一样,这样有利于交流、理解、标准化。 蓝牙协议也不例外,其协议层...转载 2018-07-12 16:22:45 · 633 阅读 · 0 评论 -
BLE 实现低功耗的原因
BLE与传统蓝牙相比,最大的特点是超低功耗,主要是通过以下几方面实现的:根据SIG官方发布会的资料,它和经典BT的技术相比,主要的改变集中体现在待机功耗的减少、高速连接的实现和峰值功耗的降低3个方面。 (1)广播频段和广播时射频开启时间的减少: 传统蓝牙使用16~32个频段进行广播,而BLE仅使用3个广播频段; ...转载 2018-09-04 11:13:08 · 3374 阅读 · 0 评论 -
BLE 5 之 物理层
1. 简介物理层(Physical Layer)是BLE协议栈最底层,它规定了BLE通信的基础射频参数,包括信号频率、调制方案等。BLE工作频率是2.4GHz,它使用GFSK频率调制,并使用跳频机制来解决频道拥挤问题。BLE 5的物理层有三种实现方案,分别是1M Sym/s的无编码物理层、2M Sym/s的无编码物理层和1M Sym/s的编码物理层。其中1M Sym/s的无编码物理层与...转载 2018-12-23 20:18:56 · 3430 阅读 · 0 评论 -
一文读懂跳频技术
跳频是移动通信中常用的载波技术,有良好的扛干扰作用,能够有效提高通信质量。跳频指载波频率在一定范围内,按某种规律跳变。跳频就是手机和基站都按照一个相同的频点序列来收发信息,这个频点序列就是跳频序列(HSN)。一个跳频序列就是在给定的包含N个频点的频点集(MA)内,通过一定算法,由跳频序列号(HSN)和移动分配偏移(MAIO)唯一确定所有(N个)频点的一个排列。不同时隙(TN)上的N个信道可...转载 2018-12-23 22:35:55 · 18402 阅读 · 0 评论 -
无线通信产品FCC认证及测试方法介绍
通过对FCC法规的解读与研究,简单介绍了无线通信产品进行FCC认证和测试的要求和方法。 1、引言 近年来,中国对美国的出口产品中,有相当一部分是通信电子类产品,而根据美国联邦通讯法规相关部分(CFRTitle47)的规定,凡进入美国的通信电子类产品都需要进行FCC认证,即通过由FCC直接或者间接授权的实验室根据FCC技术标准进行检测和批准。 中国泰尔实验室一直致力于...转载 2019-01-06 23:33:35 · 6062 阅读 · 0 评论 -
蓝牙功率放大器系统性能
蓝牙通信是一个TDD (时分复用)系统,工作在2.402GHz与2.48GHz之间的ISM频段内。蓝牙系统使用一种称作0.5BT GFSK (高斯频移键控)的数字频率调制方法。使用这种调制,载波频率上移175kHz表示一个“1”,下移175kHz表示一个“0”,典型的速率为每秒1M符号。0.5BT (带宽时间)定义为在半数据速率,即500kHz时的3dB带宽。系统采用FHSS (跳频扩频)以改善R...转载 2019-01-07 00:02:32 · 5686 阅读 · 5 评论 -
BLE 信道和自适应跳频
信道在物理层,因为调制参数放宽,所以BLE和经典蓝牙的信道并不相同,而是只有40个信道,因为功率谱更宽,为了避免相邻信道的干扰,采用2MHz的信道宽度。在链路层,将40个信道分为广播信道和数据信道,37个是数据信道,3个广播信道。40个信道最低的中心频率为2402MHz,最高的为2480MHz。第一个信道的频率为2402,以后每一个信道加20MHz。广播信道分散在距离较远的频段上,过度...转载 2019-01-07 10:35:32 · 5501 阅读 · 2 评论 -
蓝牙无线测试简介
蓝牙设备工作于ISM(Industrial Science and Medicine)频段,具体频段为2400-2483.5MHz。通常运行在2402MHz到2480MHz之间的79个信道上,信道带宽1M,K取0-78,信道频率为2402 + K。在频段前后各有一段保护带宽,分别为2M和3.5M。 因为蓝牙工作在ISM频段,对其频率范围有着比较严格的要求,在蓝牙的输出频率范围中有此...转载 2018-05-02 18:40:03 · 4070 阅读 · 0 评论 -
Bluetooth 基础
一.频点 蓝牙工作在 2.4g 的公用频段,分为 79 个频点进行跳频工作。每个频点 1M 带宽,从2402MHZ—2480MHZ. 二.发射模式 蓝牙发射模式分 3 种 1. vco 发射模式。让蓝牙在某个固定频点发射无调制的射频信号。 2. continues 模式,让蓝牙在某个固定频点持续发射调制信号。 3. burst 模式,让蓝牙在某个频点或者跳频发射相应的包类型的调制信号 一...转载 2018-05-02 18:38:38 · 12126 阅读 · 1 评论 -
蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)
1.低功耗蓝牙规范中,有两类报文:广播报文和数据报文。(1)设备利用广播报文发现、连接其它设备。一旦连接建立之后,则开始使用数据报文。(2)低功耗蓝牙规定了3个广播信道和37个数据信道。2.无论是广播报文还是数据报文,链路层只使用一种数据包格式:注:报文是一比特一比特传输的,且从最低位开始。(1)Preamble前导报文最开始的8bits是01010101或者10101010序列。接收机可以用它来...转载 2018-05-01 17:38:17 · 1024 阅读 · 0 评论 -
蓝牙协议分析_BLE连接有关的技术分析
1. 前言了解蓝牙的人都知道,在经典蓝牙中,保持连接(Connection)是一个相当消耗资源(power和带宽)的过程。特别是当没有数据传输的时候,所消耗的资源完全被浪费了。因而,对很多蓝牙设备来说(特别是功耗敏感的设备),希望在无数可传的时候,能够断开连接。但是,由于跳频(hopping)以及物理通道(Physical Channel)划分的缘故,经典蓝牙连接建立的速度实在难以忍受(要好几秒)...转载 2018-05-01 17:40:53 · 437 阅读 · 0 评论 -
蓝牙协议分析_基本概念
1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗...转载 2018-05-01 17:44:55 · 2928 阅读 · 0 评论 -
蓝牙协议分析_协议架构
1. 前言本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护;在通信实体内部,下层向上层提供服务,上层是下层的用户;在通信实体之间,协议仅针对每...转载 2018-05-01 17:47:01 · 3445 阅读 · 0 评论 -
蓝牙协议分析_BLE协议栈介绍
1. 前言通过“蓝牙协议分析_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。因此,本文将换个视角,从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?另外,我们知道,当前的蓝牙协议包...转载 2018-05-01 17:48:06 · 742 阅读 · 0 评论 -
玩转BLE(1)_Eddystone beacon
1. 前言你相信两条命令就可以把自己的破手机变成一个Beacon节点吗?不相信的话就接着往下看吧。通过前几篇“蓝牙协议分析”相关的文章,特别是“蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍”,相信大家对BLE协议栈已经有了基本的认识。在继续后续的分析之前,我们有必要换个视角,从应用的角度,以“玩”的心态,学习并理解BLE的工作原理,并作为后续分析文章的引子和入口。这就是撰写“玩转BLE”系列...转载 2018-05-01 17:49:30 · 3449 阅读 · 1 评论 -
玩转BLE(2)_使用bluepy扫描BLE的广播数据
1. 前言在linux平台下,bluez是一个很不错的软件,提供了很多基于命令行的测试工具,如hciconfig、hcitool、hcidump、bluetoothctl等。利用这些工具,我们可以方便的测试、demo各种蓝牙功能。例如,在“玩转BLE(1)_Eddystone beacon”中,我们利用hcitool命令,演示了将手机变成一个Beacon设备的神奇效果。Beacon的演示,从本质上...转载 2018-05-01 17:51:57 · 3396 阅读 · 1 评论 -
蓝牙协议分析_BLE广播通信相关的技术分析
1. 前言大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。关于广播通信,通过“玩转BLE(1)_Eddystone beacon”和“玩转BLE(2)_使用bluepy扫描BLE的广播数据”两篇文章的介绍,我们已经有了一个整体的认识。本文将依此为基础,从技术的角度,分析和理解BLE协议中有关广播通信的定义和实现。注1:之前的蓝牙协...转载 2018-05-01 17:52:49 · 3436 阅读 · 0 评论 -
蓝牙协议分析_BLE地址类型
1. 前言也许关注BLE的同学都注意到了,BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥...转载 2018-05-01 17:53:26 · 525 阅读 · 0 评论 -
蓝牙协议分析_BLE连接有关的技术分析
1. 前言了解蓝牙的人都知道,在经典蓝牙中,保持连接(Connection)是一个相当消耗资源(power和带宽)的过程。特别是当没有数据传输的时候,所消耗的资源完全被浪费了。因而,对很多蓝牙设备来说(特别是功耗敏感的设备),希望在无数可传的时候,能够断开连接。但是,由于跳频(hopping)以及物理通道(Physical Channel)划分的缘故,经典蓝牙连接建立的速度实在难以忍受(要好几...转载 2018-10-14 19:19:11 · 507 阅读 · 0 评论 -
BlueTooth: 蓝牙基础知识进阶——Packet解析
六 包的格式解析 在分析其它问题之前,我们需要了解在空气中传播的数据包的格式,这样才能深刻理解我们能通过格式中的各个部分做些什么。Q1:PACKET的基本格式是什么样子的之前我们提到蓝牙传输有两种rate,不同的rate其格式是不同的,我们分别来看一下。Basic Rate: Basic Rate的包格式如下图6-1所示:图6-1 Basic Rate...转载 2018-05-02 18:28:17 · 8253 阅读 · 3 评论