[답변] 캔위성 사용자 MSG 질문 (ascii 로 변경) > Q&A

본문 바로가기

사이트 내 전체검색


커뮤니티
누구나 참여할 수 있는 캔위성 체험·경연대회 홈페이지 입니다.



Q&A

Home   >  커뮤니티  >  Q&A

[답변] 캔위성 사용자 MSG 질문 (ascii 로 변경)

페이지 정보

profile_image
작성자 name
댓글 0건 조회 950회 작성일 18-08-05 17:36

본문

메시지를 그대로 txt 형태의 파일인 csv 파일로 저장하기 때문입니다.


예를 들어 0x14 를 메시지로 보내려면

0x14 는 20 이므로 메시지 보내실때

길이를 2 로 해야 하고 보내실때 두바이트로 변형해서 "20" 을 보내면 보실 수 있을 겁니다


만일 0x36 을 그냥 보내면 이것이 아스키 문자 "6"에 해당함으로 로그에서 6이라는 것을 보신 겁니다.

아두이노의 글자변환하는 것을 잘 참조하거나 만드시면 될 것 같네요.


만일 0x14, 0x36 을 아스키로 변환해서 보내려면

"20,54" 형태로 만들어서 보내면 될테이니,

길이는 5바이트로 하고, 0x32 0x30 ',' 0x35 0x34 이런 형태의 데이터를 보내시면 될 겁니다.


거의 다 되신것 같네요..

 

> > > 예제 6에서 사용하는 시리얼 통신이 필요하지 않아서 직접 주신 코드에 Pl_Rx Queue에 데이터를 넣고 이후에 아래 사진 과 같은 코드를 이용해서 Rx에 들어오도록 설정하였습니다. 이후에 프로토콜에 맞춰서 데이터를 구성해서 지정 메시지가 제대로 전달 되는지 확인해 보았는데, 지상국으로 메세지가 전달되긴 하나, 실제 지상국에서 받는 데이터는 캔위성에서 전송한 데이터와 다르게 출력되었습니다. 왜 이런 문제가 발생하는지 원인을 알 수 있을까요?? > >  

댓글목록

등록된 댓글이 없습니다.


캔위성체험경연대회 주소 : 34141 대전광역시 유성구 대학로 291 KAIST 인공위성연구소
E-mail : cansat@kaist.ac.kr
COPYRIGHT SATREC CANSAT COMPETITION 2023. ALL RIGHTS RESERVED.