Q&A Home > 고객지원 > 기술지원 > Q&A
패킷값 변환에 대하여 질문이 있습니다.
카테고리Ubiquitous Sensor Network
작성자박진영 아이피210.118.73.49
작성일10-03-06 03:49 조회수2595
파일

zigbex 모트 2개를 이용하여 실습 6번의 적외선센서값을 무선으로 통신하는 것을 수행하여 패킷값과
오실로스코프로 그려지는 것을 확인하였습니다.

제가 하고 싶은 것이 적외선센서값 대신 기울기센서값을 통해 무선으로 데이터를 전송하여
전송된 데이터를 받은 모트의 값을 max232를 통해 rx와 tx값을 뽑아 다른 atmega128을 이용한 제어
(led8개로 값표현)을 하려고 합니다.

그래서 여러가지 생각한 끝에 적외선센서를 때어내고 그 자리에 기울기센서의 출력(아날로그 전압이 나옵니다)이 ADC1에 들어가도록 하여 원래의 소스를 가지고 돌려 보니 기울기센서를 움직이는데로
오실로스코프 그림과 패킷이 확실히 변하는 것을 확인하였습니다.

이제 이 패킷값을  atmega128에 넣어 제어를 해야하는 것이 남았는데 책은 다 있지만 여러가지 지식이 부족하여 손을 데지 못하고 있습니다. 간략하게 나마 진행해야 할 방향을 제시해 주셨으면 해서 질문을 남겨봅니다..

패킷중에 데이터값을 보내는 부분을 추출하고, 들어보니 2바이트씩 데이터가 전송된다고 하던데

그것을 1바이트씩 받아가지고 하면 될 것 같기도 한데 소스의 자세한 함수나 이것을 uart로 atmega에 받아야 할지 zigbee basestation 소스에서 이 패킷 값을 아스키나 바이너리 값으로 변환하여 보낼 수 있는지
여러가지 의문점들이 많이 있습니다... 


 


다음글 zigbex 관련 질문입니다..
이전글 50핀 커넥터 부분 보내주신다고 하셨는데....

댓글 등록은 로그인 하신후 이용하실 수 있습니다.


HB_USN
2010-03-06 13:11 삭제
데이터 크기는 oscilloscope_t 구조체에 정의되어있습니다. oscilloscope.h 파일에 구조체가 정의되어있는데요, nx_uint16_t readings[NREADINGS] -> nx_uint8_t readings[NREADINGS] 로 변경하면 1바이트로 바뀝니다.

BaseStation에서 아스키 <-> 바이너리 변환은 가능합니다. C코드로 변환하는것과 마찬가지로 변환이 가능합니다.(하드웨어상 제한은 없습니다.)

uart를 사용할 때는 TinyOS에서 기본적으로 사용하는 SerialActiveMessage 컴포넌트 사용시 TinyOS 패킷 형식을 갖추어 전송 됩니다. 패킷 형식만 맞추어 주면 payload에는 사용자가 사용하고 싶은 데이터 형을 사용할 수 있습니다. 한백전자에서 제공하는 SCSuartDBG 컴포넌트는 TinyOS 패킷 형식을 사용하지 않아 자유로운 형태로 데이터 전송이 가능합니다.
119.203.239.65