由于现在万物相联,物联网时代来临.消费性产品都朝向智能化无线化应用发展.基于此,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