簡述:傳送和接受資料的程式分別燒錄到兩個節點上,傳送方傳送流水燈資料,接受方接受資料並實現流水燈
1、傳送和接受程式用到的元件及其介面如圖(通過make telosb docs獲得)所示:
2、傳送程式sendc.nc**:
#include "implementationtimer.h
"#include
"send.h
"module sendc @safe()
}implementation
//start radio
event
void
boot.booted()
event
void
amcontrol.startdone(error_t err)
event
void
amcontrol.stopdone(error_t err){}
task
void
compute()
event
void
timer.fired()
post compute();
}event
void amsend.senddone(message_t*msg,error_t err)
}
4、傳送程式send.h**:
#ifndef send_h5、接受程式核心**:#define send_htypedef nx_struct msgtoradio
msgtoradio;
#endif
//參考**:an event-driven process
event message_t* receive.receive(message_t* msg,void*payload,uint8_t len)
return
msg;
}
附錄:tinyos的make命令:
tinyos學習筆記1 開題
tinyos學習筆記1 開題 大概在3,4月份,從參加的一次培訓會上,得知了在無線感測網中除了使用較多的ti公司的zigbee協議棧外,還有幾個比較流行的針對無線感測網的os,其中乙個是contiki,另乙個則是tinyos。鑑於市面上已有幾本介紹tinyos的書籍,而介紹contiki系統的書籍還...
tinyos學習筆記1 Blink
blink學習 1.blinkc.nc 1 功能分析 通過定時開關leds,實現幾個燈輪流閃爍。所以,我們需要定時timer,燈leds,啟動程式boot 所有介面就在這兒了 module myblinkc 對了,關於時間需要引用timer.h標頭檔案,所以,開始時需要有 include timer...
Tinyos 2 0 筆記小結(1)
一般在configure的配置中很少用到 uses inte ce 外部規格元素 常見的都是定義provides inte ce,然後用 與相關的provider想關聯 配線 但如果定義了uses inte ce,也同樣需要用 與相關的user 內部 或provider 外部 想關聯 配線 因為ne...