cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数

1.首先修改协议栈内容

在OSAL_ICallBle.c    pTaskEventHandlerFn tasksArr[] 数组中加入外围设备需要的回调函数,并在osalInitTasks() 函数中按顺序添加初始化(具体需要添加哪些函数可以参考SimpleBLEPeripheral这个例程)

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数



cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数



2.修改协议栈中buildConfig.opt 文件,要不然编译时会出现在CC2640Stack.a中找不到函数

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数


3.在PROFILES下添加需要的c文件和头文件

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数


4.修改应用层代码

可以参考SimpleBLEPeripheral建立广播,和初始化广播和连接所需要的功能,我是直接在SimpleBLEPeripheral_createTask() 中添加了扫描的初始化和扫描的事件

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数

下面是在SimpleBLEPeripheral_createTask() 中对扫描信息的处理流程:

1>.在SimpleBLEPeripheral_createTask()任务中等待协议栈的消息

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数

2>.接收到消息判断是否是扫描信息

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数


3>.如果是扫描消息进行处理

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数

cc2640之在SimpleBLEObserver扫描例程中加入广播,实现在扫描时可连接修改参数