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
TI中文支持网





