基于MantisOS的普通节点应用程序详细设计
发布时间:2012/4/3 0:44:25 访问次数:696
普通节点应用程序的功能是采集数据,分析数据LH1540是否达到报警级别,并通过网络将数据发送给基站节点,同时具备接收数据以及转发数据的功能。为实现这些具体功能,创建的线程有接收线程、数据采集线程、数据分析处理线程以及发送线程。
①在数据采集线程中,启动传感器节点相应设备感知周围环境数据以及系统数掘,然后将相关数据写到缓冲区中供其他线程读取。
②数据分析处理线程的功能是对所采集数据进行分析,判断是否达到节点规定的上下限,并及时打开节点上的报警装置。
③数据发送线程的功能是对节点所采集数据通过网络进行发送,数据传输协议可以利用洪泛协议或者其他协议。
④接收线程的功能是对接收到的网络数据包进行分析,并选择转发数据包。
以上具体实现均建立在MantisOS所提供的API上,如设备环境数据读取API为dev_read(),线程睡眠API为thread_sleep(),数据发送API为net_send()以及线程创建API为thread_new()等。
为了节省存储空间和能量,可以将数据采集线程、数据分析处理线程以及数据发送线程合并为一个线程。
①在数据采集线程中,启动传感器节点相应设备感知周围环境数据以及系统数掘,然后将相关数据写到缓冲区中供其他线程读取。
②数据分析处理线程的功能是对所采集数据进行分析,判断是否达到节点规定的上下限,并及时打开节点上的报警装置。
③数据发送线程的功能是对节点所采集数据通过网络进行发送,数据传输协议可以利用洪泛协议或者其他协议。
④接收线程的功能是对接收到的网络数据包进行分析,并选择转发数据包。
以上具体实现均建立在MantisOS所提供的API上,如设备环境数据读取API为dev_read(),线程睡眠API为thread_sleep(),数据发送API为net_send()以及线程创建API为thread_new()等。
为了节省存储空间和能量,可以将数据采集线程、数据分析处理线程以及数据发送线程合并为一个线程。
普通节点应用程序的功能是采集数据,分析数据LH1540是否达到报警级别,并通过网络将数据发送给基站节点,同时具备接收数据以及转发数据的功能。为实现这些具体功能,创建的线程有接收线程、数据采集线程、数据分析处理线程以及发送线程。
①在数据采集线程中,启动传感器节点相应设备感知周围环境数据以及系统数掘,然后将相关数据写到缓冲区中供其他线程读取。
②数据分析处理线程的功能是对所采集数据进行分析,判断是否达到节点规定的上下限,并及时打开节点上的报警装置。
③数据发送线程的功能是对节点所采集数据通过网络进行发送,数据传输协议可以利用洪泛协议或者其他协议。
④接收线程的功能是对接收到的网络数据包进行分析,并选择转发数据包。
以上具体实现均建立在MantisOS所提供的API上,如设备环境数据读取API为dev_read(),线程睡眠API为thread_sleep(),数据发送API为net_send()以及线程创建API为thread_new()等。
为了节省存储空间和能量,可以将数据采集线程、数据分析处理线程以及数据发送线程合并为一个线程。
①在数据采集线程中,启动传感器节点相应设备感知周围环境数据以及系统数掘,然后将相关数据写到缓冲区中供其他线程读取。
②数据分析处理线程的功能是对所采集数据进行分析,判断是否达到节点规定的上下限,并及时打开节点上的报警装置。
③数据发送线程的功能是对节点所采集数据通过网络进行发送,数据传输协议可以利用洪泛协议或者其他协议。
④接收线程的功能是对接收到的网络数据包进行分析,并选择转发数据包。
以上具体实现均建立在MantisOS所提供的API上,如设备环境数据读取API为dev_read(),线程睡眠API为thread_sleep(),数据发送API为net_send()以及线程创建API为thread_new()等。
为了节省存储空间和能量,可以将数据采集线程、数据分析处理线程以及数据发送线程合并为一个线程。
上一篇:信号量函数sem.c