首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式智能硬件

    蓝牙BLE技术

    就距离而言,BLE专注于非常短的距离通信。可以创建和配置一个BLE设备,该设备可以可靠地传输30米或30米以上的视线范围内的数据,但典型的操作范围可能更接近2到5米。 蓝牙BLE组成 BLE由三个主要构建模块组成:应用程序、主机和控制器。顾名思义,应用程序块是与蓝牙协议栈交互的用户应用程序。主机覆盖蓝牙协议栈的上层。控制器覆盖下层。 BLE的不同的层次和他们的目的 BLE和许多其他无线技术一样,由许多层组成。每一层都有其作用,对BLE器件的正常工作起着重要作用。 应用程序的体系结构高度依赖于使用BLE开发的项目,所以我们将把这一部分留给第二部分,我们将使用BLE P Click构建项目。 现在我们可以转到BLE设备的主机部分。 逻辑链路控制和适配协议(L2CAP) L2CAP负责两项任务:1、它需要来自上层的多个协议,并将它们封装成标准的BLE数据包格式(反之亦然)。

    3.2K20发布于 2020-08-31
  • 来自专栏车联网/IoT安全

    BLE (低功耗蓝牙)协议入门-01-整体介绍

    本章介绍蓝牙协议(重点介绍:BLE)的基本特点、版本演进、协议的构成、等基础知识,本章重在了解,目的是对BLE协议有个大概的认知,即了解BLE协议栈的全貌。 此部分拆分为低功耗蓝牙(Vol 6: Low Energy Controller)和经典蓝牙(Vol 2: BR/EDR Controller)两个章节说明 HCI:此部分定义了主机和控制器之间通信的接口标准(Vol 4: 链路层数据包的格式如图: 图片 广播包的报头与数据包的报头内容不同 广播包 的报头,包含了:PDU Type(4bit) 广播报文类型、RFU(1bit) 未使用、ChSel(1bit) 未使用、TxAdd 蓝牙规范定义了4种物理接口,3线 串口 、4线串口、HID、SDIO。这里不做过多介绍。 05-L2CAP层 L2CAP是个复用层,可以让低功耗蓝牙复用三条不同的信道。 参考:  蓝牙协议学习入门 - SeeDeer的博客  蓝牙技术联盟核心规范: http://www.bluetooth.com 

    12.1K60编辑于 2023-10-13
  • 来自专栏我杨某人的青春满是悔恨

    RxSwift 与 BLE 实战——VisualBlue

    对 RxSwift 及 BLE 感兴趣的同学可以看看,或有所得。

    1.4K20发布于 2018-09-10
  • 蓝牙BREDR 和BLE综述

    未来趋势 BLE技术崛起:低功耗和广泛兼容性,适用于长时间运行设备。 取代趋势:BLE有望在更多领域取代BR/EDR成为主流。 BLE 5.0及更高版本: 传输速度与距离提升:BLE 5.0在传输速度和传输距离上相比前代有了显著提升。其传输速度比前代提高了2倍,达到2Mbps,同时传输距离也提高了4倍,最远可达300米。 BLE技术的应用场景与市场前景 随着物联网、智能家居等领域的快速发展,BLE技术的应用场景越来越广泛。 在智能家居中,BLE技术可以用于控制灯光、窗帘、空调等家居设备;在健康监测领域,BLE技术可以实现心率监测、步数统计等功能;在运动跟踪领域,BLE技术可以记录用户的运动数据并传输到手机应用中进行分析。 BLE 定义:BLE是蓝牙4.0及更高版本中引入的一种低功耗蓝牙技术,旨在通过一系列优化措施实现显著的能效提升。

    62310编辑于 2026-01-20
  • 来自专栏iOSDevLog

    Android 原生 BLE 开发

    相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。 // 使用此检查确定 BLE 是否支持在设备上,然后你可以有选择性禁用 BLE 相关的功能 if (! ---- 你的 app 能与 BLE 通信之前,你需要确认设备是否支持 BLE,如果支持,确认已经启用。 如果不支持BLE,那么你应该适当地禁用部分BLE功能。如果支持BLE但被禁用,你可以无需离开应用程序而要求用户启动蓝牙。使用BluetoothAdapter两步完成该设置。 连接到GATT服务端 ---- 与一个BLE设备交互的第一步就是连接它——更具体的,连接到BLE设备上的GATT服务端。

    5.2K20发布于 2018-07-04
  • 来自专栏写代码和思考

    低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端

    低功耗蓝牙BLE外围模式(peripheral)-使用BLE作为服务端 Android对外模模式(peripheral)的支持 从Android5.0开始才支持 关键术语和概念 以下是关键BLE术语和概念的摘要 : 通用属性简档(GATT) - GATT简档是用于通过BLE链路发送和接收称为“属性”的短数据块的一般规范。 角色和职责 以下是Android设备与BLE设备互动时适用的角色和职责: 中央与外围。 这适用于BLE连接本身。 处于中心角色的设备扫描,寻找广告,并且外围角色中的设备进行广告。 然后在运行时,您可以通过使用PackageManager.hasSystemFeature()确定BLE可用性: // Use this check to determine whether BLE 4.收到:ATE0 4.响应:ATE0 hello> 5.onNotificationSent:device name = null, address = 74:32:DE:49:3C:28 5.onNotificationSent

    2.5K00发布于 2020-03-16
  • 来自专栏orientlu

    BLE 广播格式定义

    BLE 考虑功耗, 使用了3个广播信道,顺序广播。 两个蓝牙设备想要建立连接, 第一步是 从机(server) 向外广播, 主机(client) 搜索到后发起请求。 7f223bf9-4d85-4e25-917d-222fb063b540.png 每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分

    4.5K20发布于 2018-09-13
  • 来自专栏嵌入式智能硬件

    蓝牙---BLE GATT介绍

    Format Descriptor <Characteristic Aggregate Format> 0x2905 Characteristic Aggregate Format Descriptor 4. Relationship Discovery 4. Characteristic Discovery 5. Characteristic Descriptor Discovery 6.

    4.2K20发布于 2020-08-31
  • 来自专栏陈冠男的游戏人生

    BLE中继攻击的探索

    最早了解 BLE 中继攻击是在 2022 年 3 月份,在网上搜了一堆关于 BLE 攻击方法的介绍,但当时并不知道无钥匙进入系统这么个东西,所以没感觉到中继攻击有什么大用途,当时接触的是些手环、灯泡这类的物联网设备 后来在 5 月份的时候 NCC 发布了 BLE 链路层中继解锁特斯拉的视频(https://youtu.be/5mdU4ksOc2w),发现原来 BLE 中继还挺有用的,就回头看了看之前搜集的资料,尝试搭建了 btlejuice 这个用来 BLE 中继攻击的工具(再吐槽一次 npm 安装东西太难了叭) 先把 btlejuice 以及 gattacker 这些中继攻击思路简单描述一下: 用两台带有蓝牙适配器的电脑 钥匙就无能为力了,与 NCC 发的视频实现的效果差距太大,便没有深入研究了 后来在网上冲浪的时候发现 NCC 在 hardware.io 分享了他们对 BLE 进行链路层中继的实现思路(https:/ 不会嵌入式开发,告辞 后来看到了小米的师傅们要在 KCon 分享他们实现的 BLE 链路层中继,斥巨资买了张门票(真就为了这个议题去的哈哈哈)然后心满意足的听了小米的师傅们对 BLE 攻击的分享(还说工具要在

    2.2K40编辑于 2023-10-07
  • 来自专栏高渡号外

    Python入门4

    变量的定义过程实际上实现了四件事: 1、声明了一个标识符; 2、引用了一个对象; 3、为该变量赋了一个值; 4、明确了该变量的当前值的类型。 例如:x = 5 这个式子定义了一个变量,它看起来极其简单,但它明确地做了以下4件事: (1)、它声明了一个标识符 x; (2)、引用了一个对象:即字面常量(数字)5; (3)、为该变量 x 赋了一个值 注意:这里“=”号是赋值符号; (4)、明确了变量 x 的当前值的类型是整数类型。 小结 这一节,我们介绍了Python语言的两个最基本的语法概念:常量和变量。 1、常量(数字、字符串)是不可变的。

    66420发布于 2020-09-22
  • 来自专栏网络收集

    JavaScript入门4

    4、函数 一、函数是什么? 函数,就是一个一系列JavaScript语句的集合,这是为了完成某一个会重复使用的特定功能。在需要该功能的时候,直接调用函数即可,而不必每次都编写一大堆重复的代码。 三、函数的调用 常用的函数调用方式有4种: (1)简单调用; (2)在表达式中调用; (3)在事件响应中调用; (4)通过链接调用; 四、特殊函数 JavaScript特殊函数有3种: (1)嵌套函数;

    63760编辑于 2022-04-04
  • 来自专栏网络收集

    css入门4

    在CSS中,背景样式主要包括背景颜色和背景图像。在传统的布局中,一般使用HTML的background属性为<body>、

    等几个少数的标签定义背景图像,然后使用bgcolor属性为它们定义背景颜色。、

    62930编辑于 2022-04-12
  • 来自专栏小白维基

    webpack 4 入门

    文章内容不仅仅是简单的「概念堆叠」,还有一些「重点」概念的「深入理解」,不过篇幅有限我不希望这篇文章变成一份冗长的伪文档,所以全部的内容都是围绕 webpack 的 4个 核心概念延展开来的,每个配置后面我都会尽量跟上一个实例以更加形象的展示配置的具体作用 4. 插件(plugins) 对应属性:plugings 作用说明: 打包优化、资源管理和注入环境变量。 4. 插件(plugins) 插件是 webpack 的支柱功能。webpack 自身也构建于插件系统之上。 插件目的在于解决 loader 无法实现的其他事。 4. 依赖图(dependency graph) 任何时候,一个文件依赖于另一个文件,webpack 就把此视为文件之间有「依赖关系」。

    1.1K20编辑于 2022-04-02
  • 来自专栏云深之无迹

    索尼相机BLE控制接口

    索尼相机现在支持基于蓝牙低功耗 (BLE) 的控制协议。该接口允许客户端控制以及从支持 BLE 的遥控器获取状态。 遙控器 对于启用了索尼 BLE 的相机,发现过程相当简单。 UUID 唯一的 UUID 也在 a7c 上发送,但不在 a7m4 上。这可能是每个相机独有的。 相机控制服务 该服务支持对 BLE 的各种相机控制。相信这个服务比 DIRC 有更多的功能,但它的使用目前受到客户的限制。一旦客户端开始使用此接口,您就可以确定我们会窥探该接口。 相机控制服务目前正被索尼应用程序用于 BLE 到 Wifi 切换。它的许多特征似乎是为了支持FTP 服务器,但这并没有得到证实。 外面拍了天空 https://gethypoxic.com/blogs/technical/sony-camera-ble-control-protocol-di-remote-control

    1.1K20编辑于 2022-09-06
  • 来自专栏物联网思考

    几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)

    ”这个设备为例,连接之后可以看到从设备支持4个服务,其中前面0x1800、0x1801、0x180A是蓝牙联盟定义的,后面的是自定义的,显示Unknown Service。 (4)查看服务的特征 这里以自定义服务为例,可以看出自定义的服务下面有3个特征,UUID分别为ff05、ff06、0x2902,ff05、ff06显示为Unknown Characteristic属于自定义 2、BLE调试助手 这个是南京沁恒开发的app,调试起来也比较方便,支持从机模式,用法和nRF Connect差不多。 (1)从机模式切换,默认是主机模式 (2)扫描从机 (3)连接从机 (4)查看服务与特征 (5)特征读写 (6)修改MTU 3、LightBlue 在ios上一般使用这个调试 (3)特征读写 (4)修改MTU 上面3个ble调试app,都可以使用,个人推荐nRF Connect和BLE调试助手。

    14K30发布于 2021-11-04
  • 来自专栏物联网思考

    ble 40个射频通道

    射频通道,编号0-39,每个2M,分为广播通道和数据通道,广播通道是37,38,39,其余都是数据通道。

    69820发布于 2021-10-09
  • 来自专栏非著名程序员

    Android BLE 基础框架全新改版

    Android BLE基础操作框架,基于回调,操作简单。包含扫描、多连接、广播包解析、服务读写及通知等功能。 项目地址:https://github.com/xiaoyaoyou1212/BLE 项目依赖:compile 'com.vise.xiaoyaoyou:baseble:2.0.0' 功能 支持多设备连接管理 该库是 BLE 操作的基础框架,只处理 BLE 设备通信逻辑,不包含具体的数据处理,如数据的分包与组包等。 更多关于广播包解析可以参考Android BLE学习笔记中数据解析部分。

    2.5K70发布于 2018-02-02
  • 来自专栏陈冠男的游戏人生

    BLE空口抓包方案对比

    本文根据实际使用经验,介绍了每种抓包方案的环境配置与抓包方法,对比分析目前几种 BLE 的空口抓包方案(只讨论普通人用得起的,ellisys 这类神器摸都没摸过 Orz) PART1 方案一 ubertooth tar.xz cd ubertooth-2020-12-R1/host mkdir build cd build cmake .. make sudo make install sudo ldconfig 4、 wireshark 可以识别的 pcap 格式: https://github.com/joswr1ght/tibtle2pcap PART3 方案三 Hollong + wireshark 纬图出品的 BLE 安装好后点击打开应用程序 配置好 wireshark 的安装路径,点击菜单栏的开始摁扭,列表右侧的 select 勾上哪个抓那个 ps.又出了一个 Hollong 低功耗蓝牙侦听仪9通道,价格 1376 PART4 找到Global Extcap path 里面的路径 把刚才的 extcap 文件夹里的内容拷贝过去 运行这条命令,若如下图所示这样就是成功了,Linux 下用 .sh nrf_sniffer_ble.bat

    3.8K31编辑于 2022-11-11
  • 来自专栏蓝牙Ble/Mesh

    BLE安全之SM剖析(1)

    BLE 安全   蓝牙的安全管理分为control端也就是LL层的安全管理和host端的安全管理, LL层的安全机制主要包括白名单管理,私有可解析地址管理,以及SM管理中的链路加解密等。 BLE的SM常用密钥介绍 常用的密钥定义简单介绍下,具体的使用会在后面章节详细介绍。 在选择好了合适的配对和鉴权方式后,接下来就是BLE配对的阶段二 ,在该阶段会通过配对流程生成STK或者LTK,该阶段不同的配对和鉴权方式导致情况较多,会专门在下章节详细介绍。

    3.1K20编辑于 2023-02-28
  • 来自专栏用户8653471的专栏

    BT、BLE、MESH关联和区别简介

    大家在IoT平台上创建产品时,在通讯协议中会看到蓝牙(Bluetooth,或简写BT)、BLE、MESH(SIG)的字样,这几个名称分别代表什么,有什么关联和差别,在此给大家做个简要的说明。 蓝牙4.0:增加了BLE(Bluetooth Low Energy)低功耗功能。 Bluetooth Mesh协议不是简单的Bluetooth 5的升级,他是独立与蓝牙协议之外的一套协议,是基于BLE开发组网协议。 总结 蓝牙(BT)通常泛指蓝牙技术,随着版本的演进,出现了低功耗(BLE)模式,蓝牙被表述为经典蓝牙和低功耗蓝牙两种模式。 MESH是蓝牙协议的一个补充协议,其是基于BLE协议栈开发的组网协议,也可以理解为蓝牙技术的一个分支。

    7.6K30发布于 2021-11-04
  • 领券