대학원 연구/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이 마구 떳다. 이유는 모르겠다. .
그 중 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이 마구 떳다. 이유는 모르겠다. .