1、iOS 端 BLE 深度实践
框架掌握:熟练掌握CoreBluetooth 框架,熟练操作 CBCentralManager 与 CBPeripheral 的生命周期管理,能高效处理设备扫描、广播包解析、特征值读写及Notify订阅。
稳定性攻坚:具备丰富的抗干扰与重连机制优化经验。针对iOS系统特有的蓝牙休眠策略,能通过后台模式配置与长连接保活策略,大幅降低异常断开率。
数据解析:熟悉位运算与字节流(Data/Byte)转换,能够根据硬件协议文档(如通信协议、CRC校验、拆包粘包处理)精确拼装和解析16进制指令,确保指令下发与状态读取的准确性。
三方控制集成:熟练掌握涂鸦SDK集成
2、小程序端 BLE 全流程打通
深度使用微信小程序 wx.createBLEConnection 及 Taro/Uni-app 蓝牙模块,能够解决小程序端常见的Android/iOS设备ID不一致、notify特征值开启失败、以及短时间内高频写入导致的系统队列阻塞问题。
拥有小程序配网(Wi-Fi) 的完整项目落地经验,可实现手机与设备间稳定的双向指令交互。
1、iOS项目:AI云管家(智能硬件配套App)
该项目是一款专注于智能家居/健康管理领域的IoT配套应用,通过低功耗蓝牙(BLE)与智能床垫进行数据交互。我在项目中独立负责iOS端从0到1的完整开发与架构设计。
蓝牙通信层构建:基于 CoreBluetooth 框架深度定制,实现了设备扫描、广播包解析、特征值读写及Notify订阅的完整闭环。针对iOS系统后台蓝牙休眠策略,设计了心跳保活与智能重连机制,将异常断开率降低至5%以下,大幅提升了设备连接的稳定性。
复杂数据解析与UI渲染:根据硬件团队提供的通信协议文档,熟练运用位运算与字节流(Data/Byte)转换,精确解析心率、体脂率、步数等多维度数据,并结合 Charts 图表库进行实时可视化渲染,为用户提供直观的健康数据看板。
架构与性能优化:采用 MVVM + Combine 响应式架构管理蓝牙状态机与UI联动,利用 Instruments 工具深度优化列表滑动帧率与内存占用,确保App在低端iOS设备上依然流畅运行。
2、微信小程序项目:美梦云管家(多端智能设备管理平台)
该项目是与“AI云管家”配套的微信小程序端,旨在降低用户使用门槛,实现“无需下载App,即用即走”的轻量级设备管控体验。我全面负责小程序端的架构设计、核心功能开发及多端适配工作。
小程序蓝牙配网与通信:深度使用微信原生蓝牙API(wx.createBLEConnection),解决了小程序在iOS/Android双端设备ID不一致、短时间内高频写入导致系统队列阻塞等典型兼容性问题,实现了稳定可靠的设备配网与远程指令下发。同时,针对iOS限制,利用 serviceUuids 字段实现广播数据的有效传递,打通了“靠近即发现”的无感连接体验。
跨端框架与工程化:基于 Taro 3.x 框架进行多端统一开发,通过条件编译实现了微信小程序与H5管理后台的代码高效复用。利用 Webpack 定制构建流程,优化了小程序首屏加载速度与包体积。
软硬联调与协议落地:担任“软硬联调”的核心角色,能够快速理解硬件工程师提供的16进制通信协议,独立完成协议文档解读、拆包粘包处理及CRC校验,大幅缩减了软硬件团队的联调周期,确保项目按时交付上线。
iOS项目:AI云管家 —— 智能硬件生态的“连接器” 这是一款专注于智能家居与健康管理的IoT应用,通过低功耗蓝牙(BLE)技术与智能床垫硬件设备实现数据互通,为用户提供“设备连接→数据采集→健康分析→云端同步”的一站式服务。 解决的核心问题:市面上大量智能硬件存在
微信小程序项目:美梦云管家 —— 跨端适配与配网体验优化 该项目的技术挑战集中在小程序蓝牙接口的兼容性治理与多端代码复用策略上。微信小程序蓝牙API在iOS和Android上的表现存在显著差异(如deviceId在iOS上是系统级UUID,Android上则非唯一),我通过