由於現在萬物相聯,物聯網時代來臨.消費性產品都朝向智能化無線化應用發展.基於此,AB1611低供耗BLE藍牙解決方案和加上MTK Bio晶片MT6381所提供精準的 spO2血氧,血壓,心率數據.結合大數據雲端數據庫AI分析服務。可以達到每日監控身體狀況和提早做出身體異常之通知服務。
AB1611是一個非常簡易,容易使用的低功耗藍牙BT5.0/BT4.2 BLE晶片平台.裡面有flash可以儲存與手機連線GATT透傳的應用軟件.其中的TRSPX bin軟件,實現的藍牙BLE 4.2規範定義的ADV廣播封包,手機端APP也可以透過藍牙 SCAN功能對AB1611進行掃描,連接然後建立GATT服務,交換特徵值和傳送GATT封裝.軟件也可以根據設計需求 ,進行MTU的設定和符合安卓 MTU封包和蘋果IOS定義的185 bytes藍牙封包交換格式。
軟件框架
AB1611 裡面有各FreeRTOS在裡面,上面已經有全部BLE stack可以直接使用. 裡面有GATT,GAP,SM,FOTA,BLE mesh堆疊都已經包含在AB1611裡面,可以直接使用

AB1611初始化BLE stack代碼
Init routine,初始化GATT,L2CAP封裝,OTA功能
RSPX_service_init() – 初始化BLE GATT服務和特徵交換
GATT特徵值 UUID

ADV廣播封包 RAW DATA

軟件BLE event handler
藍牙堆疊event透過event handler實現,當有手機連接成功或是斷線,MTU資料交換,AB1611就會從底層藍牙硬體,通知FreeRTOS BT event handler.

當手機連上AB1611時,會觸發BT_GAP_EVT_CONNECTED
手機跟1611傳送資料時,會觸發BLE_GAP_MTU_EXCHANGED,然後顯示在console debug log,方便開發時候做監控藍牙狀態和BLE MTU封包傳輸數據檢查
Console log,

軟件檔案
只需要六個c代碼就能輕鬆完成藍牙ble初始化,GATT服務和MTU交換資料
代碼snapshoot

開發環境
AB1611提供了整套toolchain和C compiler.符合其內建MCU,晶心N9核心 ,安裝完成之後,在您的電腦桌面會出現一個編譯捷徑.
編譯非常容易,只需要輸入make即可編譯完成
請參考編譯圖片
編譯指令#make projects/SAC_1611/


完成編譯後,只需要使用AB1611 lab tool做燒錄即可
啟動lab tool,set baudrate to 2M and program flash
手機APP端軟件
AB1611此方案提供了一個BLE GATT透傳的app,可以將sensor讀取到的血氧,血壓數據透過藍牙ble 傳輸到手機端
首先安裝app,然後開啟手機藍牙和scan 裝置,手機會找到SAC_AB1611 name,然後連上,如下圖
方案app實現,讀取血氧,血壓數據,顯示在app上面
Android app