[답변] 캔위성 사용자 MSG 질문 (ascii 로 변경)
페이지 정보
본문
메시지를 그대로 txt 형태의 파일인 csv 파일로 저장하기 때문입니다.
예를 들어 0x14 를 메시지로 보내려면
0x14 는 20 이므로 메시지 보내실때
길이를 2 로 해야 하고 보내실때 두바이트로 변형해서 "20" 을 보내면 보실 수 있을 겁니다
만일 0x36 을 그냥 보내면 이것이 아스키 문자 "6"에 해당함으로 로그에서 6이라는 것을 보신 겁니다.
아두이노의 글자변환하는 것을 잘 참조하거나 만드시면 될 것 같네요.
만일 0x14, 0x36 을 아스키로 변환해서 보내려면
"20,54" 형태로 만들어서 보내면 될테이니,
길이는 5바이트로 하고, 0x32 0x30 ',' 0x35 0x34 이런 형태의 데이터를 보내시면 될 겁니다.
거의 다 되신것 같네요..
> > > 예제 6에서 사용하는 시리얼 통신이 필요하지 않아서 직접 주신 코드에 Pl_Rx Queue에 데이터를 넣고 이후에 아래 사진 과 같은 코드를 이용해서 Rx에 들어오도록 설정하였습니다. 이후에 프로토콜에 맞춰서 데이터를 구성해서 지정 메시지가 제대로 전달 되는지 확인해 보았는데, 지상국으로 메세지가 전달되긴 하나, 실제 지상국에서 받는 데이터는 캔위성에서 전송한 데이터와 다르게 출력되었습니다. 왜 이런 문제가 발생하는지 원인을 알 수 있을까요?? > >
- 이전글캔위성 사용자 MSG 질문 18.08.05
- 다음글캔위성 아두이노 I2C통신 질문 18.08.05
댓글목록
등록된 댓글이 없습니다.