SensorWare
發布時間:2012/4/6 18:43:55 訪問次數:826
SensorWare[161提供了語言和運行 MP1488DJ-LF-Z環境以支持無線傳感器網絡編程。語言模型被用于執行分布式算法,為應用編程人員屏蔽一些不必要的細節,并能夠在幾個應用之間共享節點資源。分布式算法是在節點集合上執行的程序集合。SensorWare將這些程序稱作移動控制腳本( Mobile Control Scripts)。這些腳本在節點級被定義,在每個節點可以被SensorWare識別。S ensorWare能夠被事件驅動。SensorWare提供一個精簡運行環境和腳本(180KB)。它的目標是通過一種特有類型的分布式算法協作信號進行任務的處理。它并不提供應用和節點資源之間或應用之間的適配。SensorWare具有一個固定的地址機制。
SensorWare位于操作系統之上,使用操作系統的功能和服務。SensorWare在整個傳感器節點體系結構中的位置如圖7-20所示,傳感器節點的體系結構劃分為若干層,底層是原始硬件和硬件抽象層(也就是設備驅動),之上是操作系統,操作系統為上層提供多線程環境下所有的標準功能和服務,以SensorWare層為例,使用這些操作系統提供的功能和服務,SensorWare為控制腳本提供運行環境,控制腳本完全依賴于SensorWare層;靜態應用和服務與移動腳本共存,它們能夠像使用操作系統的標準功能和服務一樣使用SensorWare酌某些功能。這些應用可以解決通用傳感器節點問題(例如,位置發現),并且是分布式的,但不能移動,它們將是節點固件的一部分。
SensorWare由“語言”和“支撐運行環境”兩部分組成。首先,腳本語言需要合適的功能或命令來定義和實現,以便可以使用腳本語言。每個命令從傳感器節點的具體任務中抽象出來,比如與其他節點進行通信或是獲取感知的數據。這些命令同樣需要提供必要的功能,就像把腳本移植到另一個系列的代碼中或是通過本地代碼編寫的過濾器過濾傳感信息。其次,腳本語言需要在控制腳本中把命令構建在一起,比如構建控制流等。
SensorWare的基本思想是通過移動控制腳本使得節點可編程;SensorWare中的語言部件如圖7-21所示,以主題相關的API將若干基本命令/功能組合在一起,使用術語API定義主題相關功能的集合,為一個資源或服務提供編程接口。SensorWare使用來自其中一個腳本語言的免費內核作為Glue內核;Tcl語言能夠很好地適用于SensorWare的特點,因此,在SensorWare語言中,Tcl內核被用作Glue內核。
SensorWare[161提供了語言和運行 MP1488DJ-LF-Z環境以支持無線傳感器網絡編程。語言模型被用于執行分布式算法,為應用編程人員屏蔽一些不必要的細節,并能夠在幾個應用之間共享節點資源。分布式算法是在節點集合上執行的程序集合。SensorWare將這些程序稱作移動控制腳本( Mobile Control Scripts)。這些腳本在節點級被定義,在每個節點可以被SensorWare識別。S ensorWare能夠被事件驅動。SensorWare提供一個精簡運行環境和腳本(180KB)。它的目標是通過一種特有類型的分布式算法協作信號進行任務的處理。它并不提供應用和節點資源之間或應用之間的適配。SensorWare具有一個固定的地址機制。
SensorWare位于操作系統之上,使用操作系統的功能和服務。SensorWare在整個傳感器節點體系結構中的位置如圖7-20所示,傳感器節點的體系結構劃分為若干層,底層是原始硬件和硬件抽象層(也就是設備驅動),之上是操作系統,操作系統為上層提供多線程環境下所有的標準功能和服務,以SensorWare層為例,使用這些操作系統提供的功能和服務,SensorWare為控制腳本提供運行環境,控制腳本完全依賴于SensorWare層;靜態應用和服務與移動腳本共存,它們能夠像使用操作系統的標準功能和服務一樣使用SensorWare酌某些功能。這些應用可以解決通用傳感器節點問題(例如,位置發現),并且是分布式的,但不能移動,它們將是節點固件的一部分。
SensorWare由“語言”和“支撐運行環境”兩部分組成。首先,腳本語言需要合適的功能或命令來定義和實現,以便可以使用腳本語言。每個命令從傳感器節點的具體任務中抽象出來,比如與其他節點進行通信或是獲取感知的數據。這些命令同樣需要提供必要的功能,就像把腳本移植到另一個系列的代碼中或是通過本地代碼編寫的過濾器過濾傳感信息。其次,腳本語言需要在控制腳本中把命令構建在一起,比如構建控制流等。
SensorWare的基本思想是通過移動控制腳本使得節點可編程;SensorWare中的語言部件如圖7-21所示,以主題相關的API將若干基本命令/功能組合在一起,使用術語API定義主題相關功能的集合,為一個資源或服務提供編程接口。SensorWare使用來自其中一個腳本語言的免費內核作為Glue內核;Tcl語言能夠很好地適用于SensorWare的特點,因此,在SensorWare語言中,Tcl內核被用作Glue內核。
上一篇: DFuse
上一篇: SensortWare編程模型
熱門點擊