采用Home1.2.2a协议栈,在MT_UartProcessZAppData中调用osal_msg_send( App_TaskID, (uint8 *)msg_ptr ),其中App_TaskID通过zclSampleApp_Init( byte task_id )中调用MT_UartRegisterTaskID(task_id)登记为应用层的任务号。但是通过调试发现,始终没有触发zclSampleApp_event_loop中SYS_EVENT_MSG消息,请问是为何?
YiKai Chen:
你有在osalInitTasks註冊task_id嗎?
user5281211:
回复 YiKai Chen:
有的,在osalInitTasks中调用了zclSampleApp_Init( byte task_id ),zclSampleApp_Init中调用了MT_UartRegisterTaskID(task_id)
YiKai Chen:
回复 user5281211:
你應該在MT_TaskInit中调用MT_UartRegisterTaskID(task_id)
user5281211:
回复 YiKai Chen:
MT_TaskInit和zclSampleApp_Init中都调用了,zclSampleApp_Init在后面调用的
YiKai Chen:
回复 user5281211:
重複调用可能會有問題,試試只在MT_TaskInit中调用MT_UartRegisterTaskID(task_id)
user5281211:
回复 user5281211:
同样的试了,发现也是触发不了MT_TAST,怎么办呢
YiKai Chen:
可以具體描述你如何调用osal_msg_send想要觸發SYS_EVENT_MSG消息?
Susan Yang:
回复 user5281211:
请问能给出详细的代码吗?
按照您的描述,感觉没什么问题