首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ilawsonlu
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
writeWithoutResponse 的背压处理:为什么你的 BLE 写入会丢包
用 .withoutResponse 连续往设备写数据,速度快了就会静默丢包。因为这种写入没有确认,而 CoreBluetooth 的发送缓冲区是有限的。
BLE 重连后如何恢复 Notification:一个最容易丢数据的坑
订阅了设备的 Notify,设备断开、自动重连成功后,却发现再也收不到任何数据了——因为 CoreBluetooth 不会替你恢复订阅。本文讲清楚通知订阅的"每次连接"本质。
如何正确处理 CoreBluetooth 超时与 Task Cancellation
CoreBluetooth 的几乎所有结果都靠回调返回,而回调可能永远不来。没有超时,你的 await read() 会一直挂死;处理不好取消,任务退出了蓝牙还在后台扫。
iOS BLE 自动重连为什么比想象中复杂
iOS BLE 自动重连为什么比想象中复杂 一、重连不是"再连一次"那么简单 蓝牙设备断开的场景很多:用户拿着手机走远了、设备进入休眠、信号被干扰。对产品来说,"断开后自动恢复"几乎是刚需。
Swift CoreBluetooth async/await:用 AsyncThrowingStream 封装 BLE 扫描
ArcBLEKit 是一个 Swift Package,用于通过 Swift Concurrency 构建低功耗蓝牙(BLE)中心设备应用。提供支持取消的扫描、连接、GATT 操作和通知 API。
个人成就
文章被点赞
9
文章被阅读
628
掘力值
82
关注了
7
关注者
8
收藏集
0
关注标签
0
加入于
2021-07-26