基于MantisOS的普通節(jié)點應用程序詳細設計
發(fā)布時間:2012/4/3 0:44:25 訪問次數:697
普通節(jié)點應用程序的功能是采集數據,分析數據LH1540是否達到報警級別,并通過網絡將數據發(fā)送給基站節(jié)點,同時具備接收數據以及轉發(fā)數據的功能。為實現這些具體功能,創(chuàng)建的線程有接收線程、數據采集線程、數據分析處理線程以及發(fā)送線程。
①在數據采集線程中,啟動傳感器節(jié)點相應設備感知周圍環(huán)境數據以及系統(tǒng)數掘,然后將相關數據寫到緩沖區(qū)中供其他線程讀取。
②數據分析處理線程的功能是對所采集數據進行分析,判斷是否達到節(jié)點規(guī)定的上下限,并及時打開節(jié)點上的報警裝置。
③數據發(fā)送線程的功能是對節(jié)點所采集數據通過網絡進行發(fā)送,數據傳輸協議可以利用洪泛協議或者其他協議。
④接收線程的功能是對接收到的網絡數據包進行分析,并選擇轉發(fā)數據包。
以上具體實現均建立在MantisOS所提供的API上,如設備環(huán)境數據讀取API為dev_read(),線程睡眠API為thread_sleep(),數據發(fā)送API為net_send()以及線程創(chuàng)建API為thread_new()等。
為了節(jié)省存儲空間和能量,可以將數據采集線程、數據分析處理線程以及數據發(fā)送線程合并為一個線程。
①在數據采集線程中,啟動傳感器節(jié)點相應設備感知周圍環(huán)境數據以及系統(tǒng)數掘,然后將相關數據寫到緩沖區(qū)中供其他線程讀取。
②數據分析處理線程的功能是對所采集數據進行分析,判斷是否達到節(jié)點規(guī)定的上下限,并及時打開節(jié)點上的報警裝置。
③數據發(fā)送線程的功能是對節(jié)點所采集數據通過網絡進行發(fā)送,數據傳輸協議可以利用洪泛協議或者其他協議。
④接收線程的功能是對接收到的網絡數據包進行分析,并選擇轉發(fā)數據包。
以上具體實現均建立在MantisOS所提供的API上,如設備環(huán)境數據讀取API為dev_read(),線程睡眠API為thread_sleep(),數據發(fā)送API為net_send()以及線程創(chuàng)建API為thread_new()等。
為了節(jié)省存儲空間和能量,可以將數據采集線程、數據分析處理線程以及數據發(fā)送線程合并為一個線程。
普通節(jié)點應用程序的功能是采集數據,分析數據LH1540是否達到報警級別,并通過網絡將數據發(fā)送給基站節(jié)點,同時具備接收數據以及轉發(fā)數據的功能。為實現這些具體功能,創(chuàng)建的線程有接收線程、數據采集線程、數據分析處理線程以及發(fā)送線程。
①在數據采集線程中,啟動傳感器節(jié)點相應設備感知周圍環(huán)境數據以及系統(tǒng)數掘,然后將相關數據寫到緩沖區(qū)中供其他線程讀取。
②數據分析處理線程的功能是對所采集數據進行分析,判斷是否達到節(jié)點規(guī)定的上下限,并及時打開節(jié)點上的報警裝置。
③數據發(fā)送線程的功能是對節(jié)點所采集數據通過網絡進行發(fā)送,數據傳輸協議可以利用洪泛協議或者其他協議。
④接收線程的功能是對接收到的網絡數據包進行分析,并選擇轉發(fā)數據包。
以上具體實現均建立在MantisOS所提供的API上,如設備環(huán)境數據讀取API為dev_read(),線程睡眠API為thread_sleep(),數據發(fā)送API為net_send()以及線程創(chuàng)建API為thread_new()等。
為了節(jié)省存儲空間和能量,可以將數據采集線程、數據分析處理線程以及數據發(fā)送線程合并為一個線程。
①在數據采集線程中,啟動傳感器節(jié)點相應設備感知周圍環(huán)境數據以及系統(tǒng)數掘,然后將相關數據寫到緩沖區(qū)中供其他線程讀取。
②數據分析處理線程的功能是對所采集數據進行分析,判斷是否達到節(jié)點規(guī)定的上下限,并及時打開節(jié)點上的報警裝置。
③數據發(fā)送線程的功能是對節(jié)點所采集數據通過網絡進行發(fā)送,數據傳輸協議可以利用洪泛協議或者其他協議。
④接收線程的功能是對接收到的網絡數據包進行分析,并選擇轉發(fā)數據包。
以上具體實現均建立在MantisOS所提供的API上,如設備環(huán)境數據讀取API為dev_read(),線程睡眠API為thread_sleep(),數據發(fā)送API為net_send()以及線程創(chuàng)建API為thread_new()等。
為了節(jié)省存儲空間和能量,可以將數據采集線程、數據分析處理線程以及數據發(fā)送線程合并為一個線程。