基于MantisOS的普通節點應用程序詳細設計
發布時間:2012/4/3 0:44:25 訪問次數:692
普通節點應用程序的功能是采集數據,分析數據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