Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 
一 前记
健康手环是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();
三 总结
该代码基本都是开放,并且逻辑清晰,非常值得研读和学习。
posted on   虚生  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2018-04-12 Linux下用ifconfig命令设置IP、掩码、网关
点击右上角即可分享
微信分享提示