TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 关于APP处理来自协议栈的消息的问题

Part Number:LAUNCHXL-CC26X2R1

 SDK中类似于taskFxn任务在处理事件时有两种方式:一种是来自stack的消息事件,这种当时是直接返回相应的数据结构体;

另一种是通过向stack注册回调函数(我理解的是回调函数是向协议栈注册的,不知道是否正确,请指正!),通过自定义回调函数的内容post相应的事件内容,进而处理。

我想请问为何会有关于这两点的不同,以及在开发中如何区分哪些是可以注册回调函数,哪些是协议栈直接post事件消息?谢谢!

Galaxy Yue:

您好,

这两种方式的不同在于消息事件的来源不同。第一种方式是直接处理来自协议栈的消息事件,而第二种方式是通过自定义回调函数来处理应用程序自己的事件。

第一种方式更适合处理来自协议栈的通知和响应事件,例如连接状态变化、GATT请求等。这些事件可以直接根据消息结构体中的信息进行处理,并返回相应的数据结构体。

第二种方式更适合处理应用程序自己的事件,例如按键事件、传感器数据等。应用程序可以定义自己的事件类型,并通过自定义回调函数来处理这些事件。在回调函数中,应用程序可以根据事件类型和事件数据来执行相应的操作,并将处理结果发送回主任务处理。

,

y y:

hi,

请问怎么判断哪些是可以自定义注册回调函数的;

,

Galaxy Yue:

这个没有标准的方法,只能通过你对回调的理解,以及在使用某个api时,查看这个API的注释,看能不能进行回调

这个是API列表

https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.20.00.35/exports/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf-guide/reference-cc13x2_26x2.html

这个是ICALL相关的

https://dev.ti.com/tirex/explore/node?node=A__AEK1U73z6SVVx8nu76ziDg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 关于APP处理来自协议栈的消息的问题
分享到: 更多 (0)