logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

BLE Legacy 连接【建立连接 LE Create Connection】

摘要(149字): HCI_LE_Create_Connection是BLE协议中Central设备主动发起Legacy连接的核心HCI命令。其参数分为五类: 扫描参数(LE_Scan_Interval/Window)定义连接前的广播扫描行为; 目标选择(Initiator_Filter_Policy)决定通过地址直连(Peer_Address_Type+Address)或白名单(FilterAc

文章图片
为什么 iOS MTU=517,但 BLE 吞吐量通常只有 6~8KB/s?

很多开发者误以为:MTU = 吞吐量因素影响ATT MTU单次写入大小空口包大小发送频率每次可发包数因此即使:MTU = 517实际吞吐量仍可能只有:6~8 KB/s如果你在做BLE OTA 或高速数据传输,理解这些机制非常重要,否则很容易误判问题。例如:误以为 MTU 不够大误以为设备性能不足实际是连接参数限制。

文章图片
#ios
BLE 协议栈整体认识:从 Host、Controller 到 Radio

本文系统介绍了BLE(低功耗蓝牙)协议栈的分层架构,主要分为Host、Controller和Radio三大部分。Host部分包含GAP(设备发现与连接管理)、GATT(数据模型)、ATT(属性协议)、SMP(安全管理)和L2CAP(逻辑链路控制)等协议层;Controller部分涵盖LinkLayer(空口链路控制)、PHY(物理层)等底层协议;Radio负责实际无线信号收发。文章详细阐述了各层的

文章图片
BLE 广播机制详解:37/38/39 信道如何工作,主端如何扫描,为什么有时就是扫不到?

本文深入解析BLE广播机制的核心问题,包括: 为何BLE只使用3个广播信道(37/38/39)以平衡功耗与抗干扰 广播发送顺序为37→38→39,而主设备采用时间分片轮流扫描 扫描间隔与窗口参数的实际意义 广播随机延迟的作用是避免设备同步碰撞 传统广播31字节限制与扩展广播251字节的协议差异 Wi-Fi干扰原因及BLE的应对策略 iOS与HCI日志对广播数据的处理差异 广播数据中应重点关注的关键

#ios
【非标自动化】2、认识元器件(工业机器人)

工业机器人是非标自动化设备中的核心执行系统,由机器人本体、控制柜、示教器、伺服电机等组成,具备多轴协同运动能力。其核心功能是通过编程控制末端执行器在三维空间完成复杂动作,广泛应用于搬运、焊接、装配等场景。选型需考虑负载、工作半径、精度等参数,并区分六轴、SCARA、Delta等类型。使用时需注意TCP标定、坐标系设置、安全防护及与PLC的通信协调。故障排查需系统检查安全回路、控制信号、程序逻辑等环

文章图片
#自动化#运维
【非标自动化】2、认识元器件(确定目标)

非标自动化设备元器件知识体系构建指南(摘要) 本文系统介绍了掌握工业自动化设备元器件的三阶段学习法: 分类认知阶段 将元器件划分为6大类:电源与配电、控制元件、检测元件、执行元件、驱动转换元件、安全元件,建立完整的设备电气框架。 深度解析阶段 对每个元器件提出8个标准化问题,包括功能原理、电气特性、PLC接口、故障诊断等。以光电传感器为例,需掌握不同类型检测特性、接线方式及信号处理等实操细节。 系

#自动化#运维
BLE Legacy 广播【广播内容】

本文解析了BLE广播配置中的4个核心HCI命令: LESetAdvertisingParameters(0x2006)设置广播参数; LESetAdvertisingData(0x2008)配置31字节广播数据,格式为Length|ADType|ADData; LESetScanResponseData(0x2009)设置31字节扫描响应数据,仅在收到SCAN_REQ后回复; LESetAdver

文章图片
BLE 扫描与扩展广播机制全解析:从 Scan Response 到 Extended Advertising

《BLE广播机制深度解析:从传统广播到扩展广播》文章摘要: 本文系统解析BLE广播机制的核心问题。传统广播采用请求-响应模型,包含ADV广播包、SCAN_REQ触发信号和SCAN_RSP单播响应,后者用于补充31字节限制。扩展广播则通过链式结构(ADV_EXT_IND→AUX_CHAIN_IND)实现数据传输,不再需要扫描响应包,单包限制提升至251字节且支持多信道传输。iOS虽然支持扩展扫描,但

文章图片
#ios
CoreBluetooth 中的描述符详解:从 CBAttribute、CBDescriptor 与 Apple 的 UUID 常量看懂 BLE Descriptor

本文系统梳理了iOS蓝牙开发中Descriptor的核心概念与CoreBluetooth框架设计。文章从Apple头文件出发,揭示Descriptor作为GATT模型的重要组成部分,实际是继承自CBAttribute的补充信息对象,包含UUID、所属特征和特定值类型三个关键维度。重点分析了CCCD(0x2902)等标准描述符在CBUUID.h中的常量定义,以及CBMutableDescriptor

文章图片
#cocoa#macos#objective-c +1
iOS BLE MTU 深度解析:为什么 MTU=517,但 maximumWriteValueLength 却是 512 / 514?

iOS蓝牙开发中,CoreBluetooth API的maximumWriteValueLengthForType方法在不同iPhone上返回不同最大写入长度,即使MTU协商结果相同。实验发现:ATT层最大payload应为514字节(MTU 517-3),但iOS内部限制为512字节。不同系统版本对WriteWithoutResponse的处理也不同(旧系统允许514,新系统限制512)。该差异

文章图片
#ios
    共 13 条
  • 1
  • 2
  • 请选择