대학원 연구/TinyOS

[TinyOS] TOS_Msg size 변환 방법

소금보자기 2009. 3. 31. 22:04
TOS_Msg의 Field는 Address, type, Group, Length, Data, CRC로 구성되어 있고,

그 중 Data 부분만 변환이 가능하다.

기본적으로 TOS_Msg의 패킷크기는 36바이트로 정의 되어 있고,

TOS_Msg의 데이터의 크기는 TOSH_DATA_LENGTH는

29바이트로 type\AM.h 에 정의되어 있다.

그러므로 TOSH_DATA_LENGTH의 크기 변환을 하면 TOS_Msg를 변환하면 된다.

두가지 방법이 있다.

1) AM.h를 편집하여 TOSH_DATA_LENGTH 29를 원하는 크기로 변환

2) Makefile에
CFLAG += DTOSH_DATA_LENGTH = X,  (X = 원하는 크기) 라인을 추가한다.

시도한 결과 100으로 설정하니 warning이 늘어나지 않았으나,
300으로 설정하니 warning이 마구 떳다. 이유는 모르겠다. .