Ble
文章平均质量分 74
唐诺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BLE蓝牙实时传输:当“只管发送”遇上“底层流控”
<think>我们需要根据用户要求,生成≤150字的文章摘要。用户提供了完整的文章内容,主题是BLE Notify模式与底层流控机制。需要提炼核心观点。摘要应简洁,不超过150字。总结三个层次?注意字数。我们需生成一段话,涵盖文章主要矛盾:应用层Notify不管,底层协议栈有流控;二者不同层次;物理层ACK和窗口机制;最终统一。控制在150字内。确保不超过150字。可写:文章解析BLE Notify“只管发送”与底层“暂停取数”的矛盾,指出二者分属应用层与协议栈层。应用层调用非阻塞、不等待;底层为物理链路稳原创 2026-09-02 15:29:14 · 305 阅读 · 0 评论 -
Dart FFI 完全指南:从入门到实战
Dart FFI 实战指南摘要 Dart FFI 是 Dart 与 C/C++ 互操作的核心工具,特别适合 Flutter 中需要高性能计算或复用原生代码的场景。本文从基础概念到实战应用,系统讲解: 核心机制:通过类型映射实现 Dart 调用 C 函数,需注意 C++ 需用 extern "C" 导出符号 两种集成方式: 源码集成(适合自有代码) 预编译库(适合第三方库) 完整开发流程: 编写 C/C++ 代码并编译为动态库 使用 DynamicLibrary 加载库 通过 lookup+asFunctio原创 2026-08-21 11:23:23 · 222 阅读 · 0 评论 -
Flutter BLE高频数据处理方案对比
本文对比了Flutter BLE开发中处理高频数据(如8kHz心电设备)的三种方案:Dart解析、透传原生层处理、FFI直接调用C++。通过性能、开发成本、维护性和调试难度四个维度的分析,指出方案三(FFI)在高频场景下最优,具备零拷贝、无线程切换优势;方案一适合低频简单场景;方案二因多级拷贝和双端维护成本,不推荐高频使用。最终建议根据数据频率和团队技术栈选择:低频选Dart方案,高频医疗设备优先FFI方案,已有原生SDK可考虑透传方案但需承担性能损耗。原创 2026-08-21 10:37:54 · 384 阅读 · 0 评论 -
使用两台手机和nRF Connect 来模拟数据发送和接收(测试蓝牙性能)
创建服务点击。使用一个随机的UUID(比如),或者点击“Generate random UUID”生成。服务类型选择。点击“OK”。在服务下添加特征点击刚创建服务旁边的“+” 或。生成一个随机UUID,或使用。属性是核心,至少要勾选:✅Read(可读)✅Write(可写)✅Notify 或Indicate(这是实现服务器主动“推送”数据到客户端的关键,必须勾选至少一个)。推荐用Notify,因为它更快。点击“OK”。开启广播(让客户端能发现它):返回主界面,点击顶部中央的。原创 2025-12-15 10:04:09 · 475 阅读 · 0 评论 -
Android蓝牙状态工具类 BlueToothUtils
蓝牙状态工具类 BlueToothUtils。原创 2023-09-20 14:19:46 · 330 阅读 · 0 评论 -
自定义蓝牙数据传输应用层协议 - 1
这个自定义协议用于在两个通过蓝牙连接的设备之间可靠地传输数据。协议主要包括数据帧的格式定义、数据类型标识、错误检测和处理机制等部分。文本消息(Data Type = 0x01)数据负载部分是 UTF - 8 编码的字符串。在发送端,将字符串转换为字节数组后放入数据负载部分;在接收端,将字节数组按照 UTF - 8 解码为字符串。例如,发送消息 “Hello, World!”,发送方将其转换为字节数组(UTF - 8 编码),放入数据负载部分发送。原创 2024-11-28 17:11:02 · 1599 阅读 · 0 评论 -
自定义蓝牙数据传输应用层协议 - 2
以下是一个具体的示例,展示了基于上述自定义蓝牙数据传输应用层协议的完整数据传输过程,包括发送端的数据准备和发送,以及接收端的数据接收和处理。原创 2024-11-28 17:13:28 · 1342 阅读 · 0 评论
分享