基于Apollo3 Blue MCU芯片的可穿戴产品解决方案开发之健康手环源码解析


一 前记 健康手环是Apollo3 Blue的一个主打业务,也是该芯片最适合做的产品,在健康穿戴设备领域,该芯片有着对场景的透彻理解和技术的深厚积累。 二 源码分析 协议栈初始化: exactle_stack_init(); 这个函数主要完成以下功能: A hci层的业务处理 handlerId = WsfOsSetNextHandler(HciHandler); HciHandlerInit(handlerId); B 注册APP层的业务处理 handlerId = WsfOsSetNextHandler(AppHandler); AppHandlerInit(handlerId); C 手环应用层的业务处理 handlerId = WsfOsSetNextHandler(FitHandler); FitHandlerInit(handlerId);   手环启动函数:FitStart A 手环设备主设备的初始化 DmConnRegister(DM_CLIENT_ID_APP, fitDmCback); B 心率传感器上报函数注册和service添加 SvcHrsCbackRegister(NULL, HrpsWriteCback); SvcHrsAddGroup(); C 电池电量函数注册和service添加 SvcBattCbackRegister(BasReadCback, NULL); SvcBattAddGroup(); 三 总结 该代码基本都是开放,并且逻辑清晰,非常值得研读和学习。

相关