必须为使用的每个端点提供用户定义的回调函数,当发生与端点有关的事件(例如传入消息)时,将调用此函数。当设备类型(端点支持)的端点使用注册函数注册时,其回调函数会被注册。例如,一个 开/关 灯设备使用 eZLO_RegisterOnOffLightEndPoint() 函数(参见第 3.1 节)。端点回调函数的类型定义如下:
typedef void (* tfpZCL_ZCLCallBackFunction) (tsZCL_CallBackEvent *pCallBackEvent);
其中 pCallBackEvent 是事件的指针。
Note:没有关联端点的事件通过栈提供的(stack-supplied)常规回调函数 APP_vGenCallback() 传递。例如,应用程序可以通过调用此回调函数接收栈的离开和加入事件。栈事件在 ZigBee 3.0 Stack User Guide (ZB3STAUG) 中介绍。