2014-12-23
首先,需要查到蓝牙发送数据的API接口,可能是类似于网络sock的recv()和send()
拿到用户手册,看到可以参考的第一份代码是心率计,ble_app_hrs这个例程。
之前不知道这个例程的功能,一通乱找都没找到,照着用户手册试了下这个例程,很快就知道突破口了,去找那个按键出发的代码,
首先是按键初始化buttons_init(),找到了它有个类似的注册函数button_event_handler,接着进去,找到m_cur_heart_rate这个量,那就接着去找这个量去找,最后找到
sd_ble_gatts_hvx
这个函数,sd开头也就是蓝牙协议栈提供的底层API了,再没法往下找了,已经是固件级了。
接下来围绕这个API解析外层代码。
时间: 2024-10-06 20:10:23