SuperAPI AI 工具集

corebluetooth

营销与增长

查看项目

更新于 10-16 07:23

技能介绍

用途:该技能面向 Apple Core Bluetooth 框架,覆盖 BLE 与经典蓝牙,用于中心设备(central)与外设(peripheral)两类工作流,包括扫描、连接、广播和 GATT 操作。

主要能力与文档结构:AboutCoreBluetooth.md 与 CoreBluetoothOverview.md 提供概念与角色定位;PerformingCommonCentralRoleTasks.md 与 PerformingCommonPeripheralRoleTasks.md 给出分步流程;两份 BestPractices 文档说明与远程外设交互及将本地设备设为外设时的注意事项;CoreBluetoothBackgroundProcessingforiOSApps.md 涉及后台模式与生命周期约束;BluetoothStateRestorationAppReaunchRules.md 说明状态恢复时的应用重启规则;corebluetooth.md 提供 API 快速映射与符号查找。

使用方式:先判断应用是中心、外设还是两者兼具;在管理器状态变为 poweredOn 之前不要发起 BLE 操作;按角色清单保持发现与连接顺序正确;优先阅读角色任务指南与最佳实践,再用 API 参考确认精确签名。中心侧流程为创建带 delegate 与 queue 的 CBCentralManager,处理 centralManagerDidUpdateState(_:) 并以 .poweredOn 作为扫描前提,使用 scanForPeripherals(withServices:options:) 扫描并在找到目标后停止,连接后设置 CBPeripheral delegate 并发现服务与特征,再按需读取、写入或订阅特征通知。外设侧流程为创建带 delegate 与 queue 的 CBPeripheralManager,等待状态变为 .poweredOn,定义服务与特征并加入管理器,使用服务 UUID 与可选本地名称开始广播,响应读写请求并向已订阅的中心设备发布更新。

限制与提醒:需保留已发现的 CBPeripheral 实例以维持其存活;流式数据使用通知,仅在 canSendWriteWithoutResponse 为 true 时使用无响应写入;L2CAP 仅用于不适合 GATT 特征的场景。资料未提供收费、价格、平台支持范围等具体信息。