请问:一个设备注册多个APP时,是不是只有一个任务可以收到网络变化等信号?
时间:10-02
整理:3721RD
点击:
我在一个设备中,分别在两个任务的初始化里都注册了APP,发现有如下区别:
1. 使用函数:zcl_registerForMsg( zclSampleLight_TaskID);
zcl_registerForMsg( zclserver_TaskID);
使用这个函数,只有一个APP能收到 ZDO_STATE_CHANGE信号,就是最先注册的那个APP。
2. 使用函数:
zcl_registerForMsgExt( zclSampleLight_TaskID,HOME_LIGHT_ENDPOINT );
zcl_registerForMsgExt( zclserver_TaskID,HOME_SERVER_ENDPOINT );
可以分别收到各自的incoming信息,但是ZDO_STATE_CHANGE信息都收不到了.
请问,怎样才能使得每个APP都能收到incoming信息和ZDO_STATE_CHANGE等信息呢?必须修改zcl.c才可以吗?
多谢