基於Apollo3 Blue MCU晶片的可穿戴產品解決方案開發之健康手環原始碼解析
阿新 • • 發佈:2022-04-12
一 前記
健康手環是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();
三 總結
該程式碼基本都是開放,並且邏輯清晰,非常值得研讀和學習。