1. 程式人生 > 其它 >基於Apollo3 Blue MCU晶片的可穿戴產品解決方案開發之健康手環原始碼解析

基於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();
三 總結 該程式碼基本都是開放,並且邏輯清晰,非常值得研讀和學習。