Tinyos學習筆記(一)

2022-07-05 16:36:13 字數 1235 閱讀 8179

簡述:傳送和接受資料的程式分別燒錄到兩個節點上,傳送方傳送流水燈資料,接受方接受資料並實現流水燈

1、傳送和接受程式用到的元件及其介面如圖(通過make telosb docs獲得)所示:

2、傳送程式sendc.nc**:

#include "

timer.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)

}

implementation

4、傳送程式send.h**:

#ifndef send_h

#define send_htypedef nx_struct msgtoradio

msgtoradio;

#endif

5、接受程式核心**:

//

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...