분류1

유비쿼터스센서네트워크

제목

TOS_Msg구조체에 관해서...

Mote에서는 TOS_Msg 구조체가 있는데 다음과 같이 되어 있습니다. typedef struct TOS_Msg { /* The following fields are transmitted/received on the radio. */ uint8_t length; uint8_t fcfhi; uint8_t fcflo; uint8_t dsn; uint16_t destpan; uint16_t addr; uint8_t type; uint8_t group; int8_t data[TOSH_DATA_LENGTH]; /* The following fields are not actually transmitted or received * on the radio! They are used for internal accounting only. * The reason they are in this structure is that the AM interface * requires them to be part of the TOS_Msg that is passed to * send/receive operations. */ uint8_t strength; uint8_t lqi; bool crc; bool ack; uint16_t time; } __attribute((packed)) TOS_Msg; 주석을 보면 알 수 있듯이 일부는 실제로 전송이 되고 일부는 전송이 되지 않습니다. 전송이 되는 것 중에서의 간략히 살펴보면 length: 보내고 받는 data의 크기 fcfhi: Frame Control Field of high byte fcflo: Frame Control Field of high byte dsn: Data Sequence Number destpan: Destianation Pan Address addr: Network Address type: message type group: Group ID data: 실제 보내고자 하는 data(TOSH_DATA_LENGTH=28로 정의. 변경 가능) 실제 data의 크기는 변경이 가능한데 최대 128byte까지 보낼수 있다고 합니다. 하지만 헤더 및 preamble등을 11byte사용하므로 117byte까지 보낼수 있다고 생각합니다. 모트사용해서 실제적으로 가장 많이 사용되는 부분은 addr, type,group,data입니다. 특히 data부분은 원하는 특정 형식으로 마음대로 바꿀 수가 있으느 이를 이용하여 패킷형식을 구분짓는것도 좋을듯 싶습니다. 물론 TOS_Msg구조체 자체를 바꿀수는 있지만 이를 위한 모든 함수들도 바꾸어야 합니다. 이점 참고 하세요 ^^

첨부파일 다운로드

등록자기술지원팀

등록일2006-09-05

조회수4,620

  • 페이스북 공유
  • 트위터 공유
  • Google+ 공유
  • 인쇄하기
 
스팸방지코드 :
번호 제목 등록자 등록일 조회수
68 광통신 FT232R USB UART 소프트웨어 구하는 법?

백제인

2007.04.17 5,289
67 시스템온칩 SoC EntryII용 스텝모터 파일좀 보내주세요~~

이용주

2007.02.21 4,172
66 임베디드시 arm 어셈블러

교육개발팀

2007.01.05 4,181
65 임베디드시 bootp가 안 되네요.

최현우

2006.12.20 4,081
64 유비쿼터스 tinyos에서 사용하는 패킷분석 자료입니다. multihop, surg..1

이철희

2006.09.25 4,945
63 임베디드시 터치 좌표 확인 프로그램.

김현성

2006.09.18 4,108
62 유비쿼터스 TOS_Msg구조체에 관해서...

기술지원팀

2006.09.05 4,621
61 유비쿼터스 TOSSIM 사용 방법 및 관련자료

기술지원팀

2006.09.05 4,656
60 유비쿼터스 nesC 메뉴얼입니다. ^^

기술지원팀

2006.09.01 4,850
59 유비쿼터스 RFID사용에 있어서 문제점발생시 확인사항

기술지원팀

2006.08.30 4,406