TI中文支持网
TI专业的中文技术问题咨询交流网站

ble_dispatch_liteProcess和bleDispatch_ProcessEvent的区别

在BLE Stack源码中,const pTaskEventHandlerFn tasksArr[]函数指针数组,

数组中的函数的作用是不是 处理来时APP层对协议栈各层的API调用?通过icall_directAPI统一的把各层的API函数指针和函数参数通过消息队列的方式传递到协议栈,然后在const pTaskEventHandlerFn tasksArr[]函数指针数组中,根据不同的接口调用,获取到当前优先级最高的任务,执行相应的处理

osalInitTasks得作用是不是创建0–9十个不同的task线程?

在pTaskEventHandlerFn tasksArr[]函数指针数组中0-9对应的函数指针,是不是就是在osalInitTasks中创建的task?

Kevin Qiu1:

const pTaskEventHandlerFn tasksArr[]包括了协议栈中的各个层,通过Icall来处理应用程序和协议栈的命令传递。

如果你想学习协议栈部分,通过协议栈文档和程序对照看,里面有这些调用的逻辑关系:https://www.ti.com.cn/cn/lit/ug/swru393e/swru393e.pdf?ts=1594951803920&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Ftool%252Fcn%252FBLE-STACK

赞(0)
未经允许不得转载:TI中文支持网 » ble_dispatch_liteProcess和bleDispatch_ProcessEvent的区别
分享到: 更多 (0)