登记事件,设置编号、发送时间等

第 291 行: 代码的关键部分。这三个参数决定着周期性发送数据的命脉。我们逐一分析。分别看它们的定义。
SampleApp_TaskID:
任务 ID,函数开头定义了 SampleApp_TaskID = task_id;也就是 SampleApp初始化的任务 ID 号。
SAMPLEAPP_SEND_PERIODIC_MSG_EVT:
#define SAMPLEAPP_SEND_PERIODIC_MSG_EVT 0x0001
同一个任务下可以有多个事件,这个是事件的号码。 我们可以定义自己的事件,但是编号不能重复。 而且事件号码 16 位必须只占 1 位,所以只能定义 16 个事件。
SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT:
// Send Message Timeout Every 5 seconds
#define SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT 5000
事件重复执行的时间。这里以毫秒为单位,所以是 5s,也就是刚刚实验为什么隔约 5s 收到数据的原因。这里可以改你需要发送数据的时间间隔。登记好事件后,看第二行代码可以知道如果网络一直连接的就不会再次进入这个函数了,所以这个相当于初始化,只执行 1 次。
|