
BLE
文章平均质量分 63
低功耗蓝牙,BLE(Bluetooth Low Energy)是物联网不可或缺的短距离无线通信方式。
互联网世界的农场主
问渠那得清如许?为有源头活水来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BLE】门户帖
BLE:Bluetooth Low Energy,低功耗蓝牙。蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现。各芯片厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同芯片厂商的蓝牙协议栈之间虽然在实现方式上存在差别,但是都遵循同一套蓝牙协议。蓝牙技术的初衷是方便移动电话(手机)与配件之间进行低成本、低功耗的无线连接通信。蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使无线通信与计算机网络之间实现无缝连接。2019.12 —— 蓝牙5.22019.01 —— 蓝原创 2020-04-10 23:48:38 · 927 阅读 · 0 评论 -
【BLE】蓝牙数据速率
未编码PHY,每位数据使用1个符号表示编码PHY1Mbps指的是每位数据的传输速度,速度=1Mbps=1000,000bit/s,那么每位数据的传输时间为1us使用2M的PHY,可以让功耗更低,带宽占用更低(都是由于速率增加使得发送相同数据的时间减少),可以更好地在2.4G频段共存更多设备为什么无法达到理论速度?(1)每包数据之间存在帧间间隔(IFS,150us);(2)协议开销(头尾存在很多非载荷字节);原创 2022-11-21 14:28:18 · 3375 阅读 · 1 评论 -
【BLE】Logic上位机使用指南
软件运行过程中会生成一个配置文件,强烈建议将下载到的exe文件放置到独立的文件夹中。绿色软件,无需安装,双击运行,若出现弹窗提示,依次点击。(建议保持最新版本)→。如需更新版本,请点击。原创 2022-10-28 19:02:55 · 1295 阅读 · 0 评论 -
【BLE】蓝牙Profile
Profile 这个单词在蓝牙核心规范中出现的非常多,也是让很多同学很费解的一个单词。Profile 本意是”脸的侧面轮廓“,一定要注意:“脸的侧面轮廓”不等于脸本身(脸本身是非常复杂和细致的),而是对脸的一部分进行抽象、描述和定义。蓝牙规范是非常复杂的,包含的内容非常多(蓝牙4.0/4.1/4.2/5.0/5.1……),同时蓝牙规范又是十分灵活的,市面上大部分蓝牙产品只需要实现其中很少的一部分就可以实现互联互通,其中大部分可选的规范都可以称之为Profile,所以如果把Profile翻译为“子规范”就可以原创 2022-10-27 23:35:46 · 1242 阅读 · 0 评论 -
【BLE】蓝牙抓包器 Ellisys 使用说明
当收到带有不认识或不支持的opcode的链路层控制包时,回应LL_UNKNOWN_RSP包,此时,手机端不支持datalength更新请求(设备发起的),所以回复LL_UNKNOWN_RSP包。原创 2022-07-20 00:40:18 · 7974 阅读 · 9 评论 -
【BLE】蓝牙技术的应用
手机/iPad与机顶盒相连,分享照片到电视机上观看。原创 2022-07-20 00:39:33 · 773 阅读 · 0 评论 -
【BLE】跳频算法实例分析
蓝牙协议:蓝牙4.2抓包工具:frontlineF(n+1) = (F(n) + hop) % 37其中:F(n+1)为下一个连接事件使用的信道;F(n)为当前连接事件使用的信道;hop为跳频数,取值范围[5~16],由主机在发起连接的时候决定(CONNECT_IND);公式在代码中可以简化为:若 F(n) + hop < 37,则 F(n+1) = F(n) + hop若 F(n) + hop > 37,则 F(n+1) = F(n) + hop - 37连接请求包中包含公式中提到的hop值连接请求包中包原创 2021-02-27 16:05:35 · 2700 阅读 · 0 评论 -
【BLE】Mesh入门
普通设备通过“启动配置”可以成为Mesh网络中的一个节点启动配置最基本的要求是给节点分配一个网络密钥NetKey原创 2020-12-03 00:28:08 · 493 阅读 · 0 评论 -
【BLE】为什么找不到我的蓝牙设备
有以下几种可能情况之一:(1)设备不支持蓝牙4.0及以上协议(2)设备已经被另一个主机设备连接上了(3)设备已经被另一个主机设备绑定上了(4)没有打开蓝牙功能/不支持蓝牙功能/驱动有问题(5)没有授权App使用蓝牙/没有授权App使用定位服务(6)手机/设备出Bug...原创 2020-11-16 18:06:46 · 3338 阅读 · 0 评论 -
【BLE】缩写
PDU,Payload Data Unit,有效载荷的数据单元,我觉得信雅达的翻译应该是:有效数据。Payload,有效载荷CCCD,Client Characteristic Configuration Descriptor,客户端特征值配置描述器MIC,Message Integrity Check,数据完整性检测...原创 2020-11-16 17:54:58 · 605 阅读 · 0 评论 -
【BLE】BQB认证
初衷:网上的相关资料都是蓝牙领域的阳春白雪,学习成本偏高,导致做了很多蓝牙从业者都不能很好地了解BQB认证的具体流程。Profile如果为自定义则无需认证。原创 2020-05-01 00:57:32 · 4499 阅读 · 1 评论 -
【BLE】UUID
UUID(Universal Unique Identifier) 全球惟一标识符,本来是 SIC 组织分配给特定蓝牙服务的标识,如分配 0x2A25 为设备序列号的 UUID,这样任意蓝牙设备都可以通过它得到另一个设备的序列号。为了降低存储和传输的负担,我们预分配一些常用的 UUID 的值,比如 Bluetooth_Base_UUID 的值是00000000-0000-1000-8000-00805F9B34FB。通常预分配的值都是 16bit 或者 32bit 的 UUID。但是实际上,它们还是原创 2020-04-21 23:42:31 · 2657 阅读 · 0 评论 -
【BLE】Mac地址
在 BR/EDR 设备中,其地址是一个 48bits 的数字,称作“48-bit universal LAN MAC addresses” (和电脑的 MAC 地址一样)。正常情况下,该地址需要向 IEEE 申请(其实是购买)。企业交钱, IEEE 保证地址的唯一性,皆大欢喜。当然,这种地址分配方式,在 BLE 中也保留下来了,就是 Public Device Address。参考网址: http://www.wowotech.net/bluetooth/ble_address_type.html(蓝牙转载 2020-04-21 23:39:57 · 3910 阅读 · 0 评论 -
【BLE】连接PDU
(4.0/4.1/4.2/5.0)(5.1/5.2)(4.0/4.1)(4.2/5.0)(5.1/5.2)字段解释原创 2020-04-21 23:36:15 · 1531 阅读 · 0 评论 -
【BLE】广播PDU
(4.0/4.1/4.2)(5.0/5.1/5.2)(4.0/4.1/4.2)(5.0/5.1/5.2)(4.0/4.1/4.2)(5.0/5.1/5.2)原创 2020-04-21 23:33:41 · 993 阅读 · 0 评论 -
【BLE】Link Layer数据格式
连接层只有一种数据包格式,该格式同时适用于广播和连接数据包,如图 1-1 所示。每个数据包由 4 部分组成,包括 1 字节前导码、 4 字节访问地址、 2-257 字节 PDU 和 3 字节 CRC 校验数据。原创 2020-04-21 23:31:20 · 506 阅读 · 0 评论 -
【BLE】蓝牙连接
主设备的 Controller 扫描到可连接广播数据包(白名单/单一设备) ,即向对端设备发送 CONNECT_REQ数据包,随后向主设备的 Host 层发送 LE Connection Complete 事件; 从设备的 Controller 接收到CONNECT_REQ 数据包,即向从设备的 Host 层发送 LE Connection Complete 事件。此时连接已经创建(Created),但还未完全确立(Established) ,只有收到了数据包确认,连接才正式确立。 连接确立仅改变连接超时:原创 2020-04-21 23:26:28 · 1660 阅读 · 0 评论 -
【BLE】蓝牙广播
在 BLE 协议中,广播通信主要有两类使用场景:在 BLE 协议中,广播通信相关的协议层次主要包括:HCI 负责将 LL 提供的所有功能,以 Command/Event 的形式抽象出来,供 Host 使用。LL(Link Layer) 位于最底层,负责广播通信有关功能的定义和实现,包括物理通道的选择、相关的链路状态的定义、 PDU 的定义、设备过滤(Device Filtering)机制的实现等。ADV_IND扫描者和发起者都可以识别该广播,扫描者可以发出扫描请求包,广播者会回复扫描响应包;发起者可以发出连原创 2020-04-21 00:46:51 · 9010 阅读 · 0 评论 -
【BLE】蓝牙低功耗
功率:P = W/t(定义式),单位:瓦特(W),表示做功快慢(消耗电能快慢)的物理量P = UI(计算式),所有电路里都可以用这个公式计算1度电 = 1kW·h = 1000W·3600s = 360 0000J,即功率为1kW的设备工作1h消耗的电能功耗:功率的损耗,有两种含义:(1)指整机所需的电源功率,即输入功率,定义为单位时间的耗电量(2)功耗 = 输入功率 - 输出功率蓝牙中常说的低功耗指的是第(1)种含义。额定功率每个用电器都有一个正常工作的电压值叫额定电压,用电器在额定电压下原创 2020-04-21 00:36:21 · 1766 阅读 · 0 评论 -
【BLE】SIG-蓝牙技术联盟
SIG:Bluetooth Special Interest Group,蓝牙技术联盟。成立时间:1998年总部地址:美国华盛顿州柯克兰市性质:非营利行业技术联盟持有:Bluetooth®商标会员公司:超过30000家(截止2020年4月)创始会员暨常任董事会成员:微软,苹果,因特尔,爱立信,诺基亚,联想,东芝官网:https://www.bluetooth.com中文官网:https://www.bluetooth.com/zh-cn/BQB认证产品查询地址:https://launchstudio.bl原创 2020-05-10 00:05:57 · 7990 阅读 · 0 评论 -
【BLE】蓝牙5
蓝牙5.1,备用原创 2020-04-11 00:35:09 · 1375 阅读 · 0 评论 -
【BLE】蓝牙5.0
蓝牙5.0备用原创 2020-04-11 00:35:40 · 707 阅读 · 0 评论 -
【BLE】蓝牙4.2
蓝牙4.2备用原创 2020-04-11 01:03:44 · 591 阅读 · 0 评论 -
【BLE】蓝牙4
蓝牙4.1备用原创 2020-04-11 01:03:13 · 189 阅读 · 0 评论 -
【BLE】蓝牙4.0
任何无线通信协议都存在丢包的可能性,尽管工程师们想了各种方法来规避丢包的发生,但是由于蓝牙协议的复杂性、协议设计和成本之间的平衡性,以及各层协议开发者的水平参差不齐,实际的产品中还是经常会有丢包的情况发生,下面,我们就来具体分析下各种可能丢包的情况。蓝牙通信有多种方式(Notify、Indicate、Write、Write no Response),我们选择其中一种最常用的方式 Notify 进行介绍,其他方式相信大家可以举一反三。(2)Host将数据转交给Controller。原创 2020-04-11 00:37:09 · 1128 阅读 · 0 评论 -
【BLE】蓝牙概念
单模蓝牙:仅支持传统蓝牙和BLE(低功耗蓝牙)中的一种;双模蓝牙:同时支持传统蓝牙和BLE(低功耗蓝牙)。根据蓝牙协议不同的协议层有不同的角色Server(服务器)就是数据中心,一般指蓝牙设备,一般是从机;Client(客户端)就是数据访问者,一般指手机,一般是主机。特别说明:它与主/从设备是独立的概念,一个主设备既可以充当Server,又可以充当Client,从设备亦然。一般来说,从设备是数据提供者,即Server。待定……广播者是传输数据包的设备;扫描者是接收广播者数据包的设备。Master,主机,主原创 2020-01-17 21:33:28 · 2410 阅读 · 0 评论 -
【BLE】蓝牙概述
蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现。各厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同厂商的蓝牙协议栈之间虽然存在差别,但是都遵循同一套蓝牙协议。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接。 标准号:IEEE802.15.1 核心技术:低功耗,即Low Energy 工作频段 2.4GHz~2.4835G原创 2020-01-13 20:51:17 · 7346 阅读 · 0 评论 -
【BLE】OTA基础知识详解
1) On-chipImage存放在内部Flash中,是单芯片OAD解决方案2) Off-chipImage存放在外部Flash中,是双芯片OAD解决方案[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyoWL9Pu-1657622397185)(https://myphotos-1257188211.cos.ap-shanghai.myqcloud.com/img/202207120118490.png)]1) CRC和CRC影子CRC,即循环冗余校验,是一种检查ima原创 2017-11-03 17:06:06 · 7179 阅读 · 0 评论 -
【BLE】相对路径的坑
常见描述相对于当前文件的路径从当前路径开始的路径例实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。在定义包含文件路径的文本框中,有两种很重要的语法一是$TOOLKIT_DIR$这个语法表示包含文件的路径在IAR 安装路径的arm文件夹下,我的IAR 安装在F 盘中,那么它就表示F:\IAR\arm 这个路径,它不会随着工程文件夹位置的变化而变化。二是$PROJ_DIR$这个语法表示包含文件的路径在工程文件中,也就是和e原创 2017-11-09 15:48:37 · 792 阅读 · 0 评论 -
【BLE】蓝牙4.2核心协议
GAP : Generic Access Profile 通用访问配置文件GATT : Generic Attribute 通用属性GAP:负责访问模式和进程,包括设备发现、建立连接、终止连接、初始化安全特征和设备配置。GATT:用于已连接的蓝牙设备之间的数据通信。...原创 2017-10-03 13:38:56 · 6356 阅读 · 0 评论 -
【BLE】IAR各版本资料下载
1. BLE核心规格我的网盘:链接:http://pan.baidu.com/s/1qYt5sWs 密码:8zgm官方地址:https://www.bluetooth.com/specifications/bluetooth-core-specification 2. 计算标准功耗我的网盘:网页工具,网盘存不了哇~官方地址:http://www.ti.com/lsds/ti/wireless......原创 2017-10-03 14:24:19 · 8125 阅读 · 2 评论 -
【BLE】BLE简单的小知识
引导图:三种蓝牙设备的区别与联系无线局域网 WLANs,Wireless Local Area Networks无线广域网 WWAN,Wireless Wide Area Networks原创 2017-10-03 13:01:56 · 642 阅读 · 0 评论 -
【BLE】蓝牙5.2
蓝牙5.2 新特性Enhanced ATTLE Power ControlLE Audio原创 2020-04-21 00:27:43 · 2502 阅读 · 0 评论 -
【BLE】CC2640芯片简介
CC2640芯片架构原创 2017-10-03 14:08:08 · 4795 阅读 · 1 评论 -
【BLE】GATT
1. 角色1) GATT客户端向GATT服务器写入或读取的设备。 一般是智能手机2) GATT服务器包含特性数据库的设备。 一般是外围设备 2. 四个GATT配置文件1) Generic AccessDevice Name 设备名称Appearance Peripheral Preferred Connection Parameters 外设首选连接参数2)...原创 2017-10-03 13:52:07 · 613 阅读 · 0 评论 -
【BLE】GAP
1. 角色1) 集中器2) 外设一般角色形式图示 2. 连接参数1) Connection Interval 连接间隔单位:1.25ms 最小值:6(7.5ms)最大值:3200(4s)2) Slave Latency 从机延迟最小值:0最大值:499(同时有效连接间隔......原创 2017-10-03 13:48:13 · 694 阅读 · 0 评论 -
【BLE】CC2541开发板介绍
TI官方链接:原创 2017-09-27 19:11:13 · 4124 阅读 · 0 评论