蓝牙
文章平均质量分 94
Jeff_
面向Google和StackOverflow编程的小学生。
展开
-
Matter (CHIP) 从入门到入土 (一)
Matter(Project Connected Home over IP,简称为CHIP项目)是一个智能家居开源标准项目,由亚马逊、苹果、谷歌、ZigBee联盟联合发起,旨在开发、推广一项免除专利费的新连接协议,以简化智能家居设备商开发成本,提高产品之间兼容性。2021年5月11日,CHIP更名为Matter,ZigBee联盟也更名为连接标准联盟(Connectivity Standards Alliance)。CHIP 让不同的智能家居设备间,使用 IP 地址作为身份证,互相通讯。最终目的是让那些功原创 2022-02-08 15:42:25 · 17953 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(七):逻辑链路控制和适配协议规范(L2cap 协议)
文章目录前言L2CAP 特性前提术语常规操作通道标识符操作模式数据包格式蓝牙逻辑链路控制和适配协议 (L2CAP) 支持更高级别的协议复用、数据包分段和重组以及服务质量信息的传送。规范的本部分描述了协议状态机、数据包格式和组成 。前言蓝牙规范的这一部分定义了逻辑链路控制和适配层协议,简称 L2CAP。L2CAP 为具有协议复用能力和分段和重组操作的上层协议提供面向连接和无连接的数据服务。L2CAP 允许更高级别的协议和应用程序传输和接收长达 64 KB 的上层数据包(L2CAP 服务数据原创 2021-11-30 20:18:20 · 4303 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络Ⅲ —— 广播 PDU
文章目录前言Mesh MessageAdvertising bearerNetwork PDUMesh beaconsUnprovisioned Device beaconSecure Network beaconPB - ADVProvisioningProvisioning bearer layerPB-ADV PDU前言蓝牙Mesh网络一共有3种广播包,如下图所示,我们接下来按照PDF章节顺序依次介绍。当多个八位字节值被定义为以“大端”(也称为“网络字节顺序”)发送时,数据增长方向与内存增长原创 2021-11-04 17:39:20 · 2065 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络Ⅱ —— Mesh网络
文章目录Mesh networkingFeaturesBearersAdvertising bearerGATT bearerNetwork layerAddressesMesh networking对于接入层和基础模型,所有多八位字节数值应为小端,如第 3.1.1.2 节所述。大端模式:例如,字段 0 为 4 位宽,值为 0x6,字段 1 为 12 位宽,值为 0x987,字段 2 为 16 位宽,值为 0x1234。二进制数的值为 0x69871234,应按 0x69、0x87、0x12、0原创 2021-11-04 14:40:43 · 1016 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(六):低功耗蓝牙信息交互
前言蓝牙协议栈跟蓝牙芯片都是使用统一的数据来交互的,由SIG规定(备注:部分芯片有HCI vendor命令),一般交互的有以下几种类型(注意:如果没有特别声明,所有的数据)Command:host to controller 下发命令Event:controller to host 上报事件ACL:基于L2CAP连接的交互数据。无连接的异步连接 (主要用于分组数据传输)SCO: 面向连接的同步连接 (主要用于话音传输)ISO:BLE Audio数据(Core 5.2 Vol 4 Part原创 2021-10-09 15:13:27 · 3945 阅读 · 2 评论 -
Bluetooth 蓝牙介绍(五):低功耗蓝牙BLE Security
任何系统最常见的一些安全问题包括:Authentication / 身份验证:身份验证证明对方就是他们声称的身份。因此,如果您要连接到 BLE 设备,您需要确保实际连接的是感兴趣的设备——而不是其他一些伪装成该设备的恶意设备。Integerity / 完整性:完整性确保我们收到的数据不会被未经授权的设备损坏和篡改。Confidentiality / 机密性:机密性涉及确保数据不会被未经授权的用户或设备读取。Privacy / 隐私:隐私与通信的私密性有关,以及第三方是否能够跟踪我们的原创 2021-09-16 11:27:37 · 7654 阅读 · 4 评论 -
Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念
文章目录背景术语Managed FloodingModelsScenes架构Node Features中继节点代理节点友元节点和低功耗节点示例The Provisioning ProcessStep 1: BeaconingStep 2: InvitationStep 3: Public Key ExchangeStep 4: AuthenticationStep 5: Provision Data DistributionSecurity in Bluetooth mesh节点移除隐私重放攻击参考文献背原创 2021-09-13 20:59:07 · 5630 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(三):低功耗蓝牙BLE空口协议Ⅱ
文章目录前言4.5 CONNECTION STATE4.5.1 Connection events4.5.2 Supervision timeout4.5.3 Connection event transmit window4.5.4 Connection setup – Master Role4.5.5 Connection setup – Slave Role4.5.6 Closing connection events参考文章前言上篇文章介绍了非连接态下空口的各种状态的表现,现在让我们一起看下在连原创 2021-07-27 01:11:01 · 1921 阅读 · 0 评论 -
低功耗蓝牙如何实现低功耗
经典蓝牙面临的挑战是电池消耗快和连接频繁丢失,需要频繁配对和重新配对。能够成功解决这些问题是 BLE 快速增长的原因之一。低功耗蓝牙是蓝牙无线技术的智能、省电版本。它已经在将智能小工具转变为更智能的小工具方面发挥着重要作用,使它们变得紧凑、负担得起且不那么复杂。那么BLE是如何实现低功耗的呢,它又有什么技术特点呢?根据SIG官方发布会的资料,它和经典BT的技术相比,主要的改变集中体现在待机功耗的减少、高速连接的实现和峰值功耗的降低3个方面。数据传输: BLE 支持以 1 Mbps 传输的非常短的数据原创 2021-07-25 21:21:25 · 2553 阅读 · 0 评论 -
Bluetooth 蓝牙介绍(三):低功耗蓝牙BLE空口协议Ⅰ
空口协议包括 multiple access scheme, devicediscovery 和 Link Layer connection methods 三大部分。帧空间同一信道索引上的两个连续数据包之间的时间间隔(time interval)被称为帧间空间。它被定义为从前一个数据包的最后一位结束到后续数据包的第一位开始的时间。 帧间空间指定为“T_IFS”并且应为 150 μs。包含 AuxPtr 的数据包与其指示的辅助数据包(auxiliary packet)之间的最小时间间隔称为最小 AU原创 2021-07-07 23:38:56 · 5904 阅读 · 1 评论 -
Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈
蓝牙低功耗(Bluetooth Low Energy,或称Bluetooth LE、BLE,旧商标Bluetooth Smart)也称蓝牙低能耗、低功耗蓝牙,是蓝牙技术联盟设计和销售的一种个人局域网技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。其适配经典蓝牙功能,但相较经典蓝牙,低功耗蓝牙旨在保持同等通信范围的同时显著降低功耗和成本。Physical LAYER“蓝牙低功耗”技术采用与“经典蓝牙”技术相同的工作频率(2.400 GHz-2.4835 GHz - ISM频带),原创 2021-06-20 21:40:08 · 6229 阅读 · 1 评论 -
Bluetooth 蓝牙介绍(一) :基础知识
蓝牙背景从1994年由电信商爱立信提出“希望创建一个RS-232数据线的无线通信替代版本,它能够链接多个设备,克服同步的问题”以来,蓝牙经过了20余个岁月的发展,蓝牙技术也经历了五次重要的迭代,目前由SIG(蓝牙技术联盟)来负责维护其技术标准。第一代:产品处于开发初期,各个厂商版本因为实现不同出现不兼容,地址无法匿名化,通信间无法自适应跳频,速度慢,无错误自恢复等问题也亟须改良。第二代:蓝牙2.0+EDR版加入了“非跳跃窄频通道”(Non-hopping narrowband channel)。因为原创 2021-06-05 16:02:23 · 17009 阅读 · 2 评论