首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏物联网思考

    ble4.2扫描请求包详解(SCAN_REQ)

    2、SCAN_REQ整包结构 关于Preamble、Access Address、Header、CRC等字段可参考图解ble4.2空口包(air interface packets)一文。

    1.4K20发布于 2021-09-15
  • 来自专栏物联网思考

    ble4.2扫描回复包详解(SCAN_RSP)

    1、SCAN_RSP包PDU AdvA:6字节,广播地址; ScanRspData:0-31字节,扫描回复数据。 3、SCAN_RSP整包结构 关于Preamble、Access Address、Header、CRC等字段可参考图解ble4.2空口包(air interface packets)一文。

    1.7K30发布于 2021-09-15
  • 来自专栏物联网思考

    ble4.2空口包详解(air interface packets)

    前言:蓝牙协议基于蓝牙核心规范展开,BLE属于蓝牙的一部分,虽然蓝牙协议很复杂,但是归根结底还是各种数据交互,从本文开始将开始一个系列,总结蓝牙的各种数据包;本文聊聊BLE4.2空口包的结构。 Preamble:前导码,一般情况下,协议栈会自动处理这个字段; Access Address:接入地址,广播通道的时候使用0x8E89BED6这个固定值,数据通道的时候使用随机值; PDU:协议数据单元 2.2、广播通道PDU Header字段格式: PDU Type:用于指示包的类型; RFU:保留; TxAdd:发送地址; RxAdd:接收地址; Length:Paylaod的数据长度,范围在6

    1.9K60发布于 2021-08-20
  • 来自专栏物联网思考

    ble4.2 ATT层包详解(Attribute Protocol)

    L2CAP层用于BLE设备的CID 可以看出BLE主要使用0x0004、0x0005、0x0006三个信道; 0x0004用于ATT协议, 0x0005用于L2CAP信令, 0x0006用于安全管理

    2.2K21发布于 2021-10-09
  • 来自专栏嵌入式智能硬件

    蓝牙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
  • 来自专栏物联网思考

    ble4.2连接请求包详解(CONNECT_REQ)

    InitA:初始地址,也就是主机的地址; AdvA:广播地址,也就是广播者的地址; LLData:LL 数据,本身由10个字段组成。

    1.3K10发布于 2021-09-15
  • 来自专栏漫漫架构路

    RocketMQ详解(6)——Producer详解

    RocketMQ详解(6)——Producer详解 一. Producer的特性 消息过滤 对于Producer,可以对单个主题发送消息,也可以对多个主题发送消息,这种设计非常灵活。

    1.3K10发布于 2020-09-03
  • 来自专栏我杨某人的青春满是悔恨

    RxSwift 与 BLE 实战——VisualBlue

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

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

    广播包只能在特定的广播信道(37、38、39信道)上传输,其Access Address固定为0x8E89BED6。广播包发送给附近所有的扫描者,用于宣告设备的存在、服务信息或特征值等。 访问地址(Access Address):用于标识数据包,对于广播包,其Access Address固定为0x8E89BED6;对于连接后的数据包,则是一个由Initiator生成的32位随机值。 BLE技术的应用场景与市场前景 随着物联网、智能家居等领域的快速发展,BLE技术的应用场景越来越广泛。 在智能家居中,BLE技术可以用于控制灯光、窗帘、空调等家居设备;在健康监测领域,BLE技术可以实现心率监测、步数统计等功能;在运动跟踪领域,BLE技术可以记录用户的运动数据并传输到手机应用中进行分析。 BLE 定义:BLE是蓝牙4.0及更高版本中引入的一种低功耗蓝牙技术,旨在通过一系列优化措施实现显著的能效提升。

    54510编辑于 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.1K20发布于 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 Log.e(TAG, String.format("onExecuteWrite:requestId = %s", requestId)); } }; 6.

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

    BLE 广播格式定义

    BLE 考虑功耗, 使用了3个广播信道,顺序广播。 两个蓝牙设备想要建立连接, 第一步是 从机(server) 向外广播, 主机(client) 搜索到后发起请求。 this Data 0x01 Flags 0x06 广播标记头 0x06 Length of this Data 0x09 Complete Local Name 0x50 'P' 0x68 'h' 0x6F 'o' 0x6E 'n' 0x65 'e' 0x05 Length of this Data 0x03 Complete list of 16-bit Service UUIDs, 列出所有服务uuid

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

    蓝牙---BLE GATT介绍

    Characteristic Descriptor Discovery 6. Reading a Characteristic Value 7.

    4.2K20发布于 2020-08-31
  • 来自专栏物联网思考

    CH579实现不可连接的非定向广播包

    前面的十来篇文章,都是关于ble的理论,本文开始实战,基于CH579学习蓝牙。 1、广播包 格式参考ble4.2不可连接的非定向广播包详解(ADV_NONCONN_IND)一文。 )) && (BLE_MAC == TRUE) for(i=0;i<6;i++) cfg.MacAddr[i] = MacAddr[5-i]; //MAC地址配置 #endif if( ! ——————END—————— 相关文章推荐: ble 40个射频通道 ble4.2 ATT层包详解(Attribute Protocol) ble4.2 L2CAP层信令通道包详解(SIGNALING PACKET FORMATS) 非定向可连接广播、扫描请求、扫描回复、连接请求之间的关系 ble4.2连接请求包详解(CONNECT_REQ) ble4.2扫描回复包详解(SCAN_RSP) ble4.2 扫描请求包详解(SCAN_REQ) ble4.2可连接的非定向广播包详解(ADV_IND) ble4.2不可连接的非定向广播包详解(ADV_NONCONN_IND) ble4.2空口包详解(air

    1.6K30发布于 2021-10-09
  • 来自专栏陈冠男的游戏人生

    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
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Tomcat 6 --- JNDI详解

    参考 【1】tomcat 6 JNDI resource : http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html 【2】通过

    1.5K70发布于 2018-01-17
  • 来自专栏学习笔记ol

    HTML详解连载(6

    HTML详解连载(6) 下面进行专栏介绍 本专栏是自己学前端的征程,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。

    41720编辑于 2023-10-11
  • 来自专栏云深之无迹

    索尼相机BLE控制接口

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

    1.1K20编辑于 2022-09-06
  • 来自专栏自动化、性能测试

    FastAPI(6)- 详解 Query

    https://www.cnblogs.com/poloyy/category/1796055.html

    2.2K20发布于 2021-09-26
  • 来自专栏盛开在夏天的太阳

    6. Dockerfile详解

    Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

    1.6K10发布于 2020-09-27
领券