몇일전에 구글맵 관련 문의 드렸던 딱친구 입니다.
다름이 아니라 외부장치에서 시리얼로 보내는 데이터를
안드로이드 어플에서 받아 처리 할 수 있는 방법이 있는지 궁굼합니다.
현재 구상 중인게 외부의 GPS 장치에서 시리얼로 보내주는 위치 데이터를
안드로이드 어플에서 받아 처리 하는 것을 구상 중입니다.
혹시 안드로이드 어플에서 시리얼 통신에 관해 알고 계신 분 계시면
도움 부탁 드리겠습니다.
그럼 수고하세요...
감사합니다.
회색님 빠른 답변 감사드립니다.
현재 상용화된 안드로이드폰을 이용하여 안드로이드 어플리케이션을 제작 한다면 크게 문제될 것 없이
말씀 하신것과 같이 기본으로 탑재되서 나오는 것을 사용해도 되지만,
현재 저 같은 경우엔 일반 6410 타겟 보드에서 안드로이드 어플리케이션을 테스트 해 보고 있는 입장이라
시리얼 통신을 이용해 GPS 관련 어플을 구상 중이라서요...
아마도 저와 같은 입장에 계신 개발자 분들이 많으실 것 같아서 문의 드렸었습니다.
그럼 회색님의 답변 데로라면 외부 시리얼과 연관된 API가 없으니 결국 안드로이드 어플에서도 시리얼로 데이터를
받진 못하겠네요... ㅡ.ㅡ
인터넷에서 여기저기 검색해 보니 타 사이트에 저와 같은 고민을 하신 분들이 계신것 같더라구요...
====================================================================================
안드로이드 emulator에 GPS를 컴퓨터에 연결한 GPS를 연동하려고 합니다.
Google Android에 나온 startup option인 "-gps COM4"를 이용하면 될거 같았는데요.
실제로 실행을 해보면 emulator 로딩에서 에러가 나네요.
--------------------------------------------------------------------------------------------------------------------------------------------------
저도 그게 고민인데 알아내신거 있으신지요??
저는 -qemu -serial COM1 으로 해봤는데 안돼네요.
====================================================================================
내용은 위와 같은 내용이였는데.....
-gps 와 - qemu -serial 이런 명령이 어디에서 사용 되는 것인지 모르겠습니다.
혹시 위와 같은 방법으로 사용 가능한건 아닌지요?
그럼 일단 PC의 COM Port에 시리얼장치를 연결해서 연결된 시리얼을 통해 에뮬레이터로 데이터 전송은 가능 한가 보네요...
그럼 혹시 그냥 에뮬레이터에서 DDMS를 이용하여 KML 파일에 이동한 위치 경로를 저장 해 놓고
이 파일을 읽어 들여 플레이 해 보니 데이터를 읽는 속도가 빨라 에뮬레이터의 화면에 제대로 표시를 못 해 주는것 같은데요...
DDMS로 테스트시 KML 파일에서 위치 데이터를 읽어 들이는 속도를 좀 천천히 할 수 있게 조절 가능 한지 궁굼 하네요...
소스상에서 위치 데이터가 업데이트 될때 강제로 딜레이를 좀 줘야 하는건지?
궁굼한게 많아 오늘 질문이 많아 지는것 같습니다.... ^^
답변 감사드리구요....
DDMS에서 속도 지정이 가능하긴 하지만, 지정 할 수 있는 속도가 1X , 2X, 5X, 10X, 20X, 50X 등으로 지정이 가능 하더라구요...
가장 느린 속도가 1X 인데...
맵 이미지를 좀 크게 해서 확인할 경우 에뮬레이터에서도 이미지를 다 표시하기 전에 새로운 위치 데이터를 받아 정확하게
이미지를 표시해 주지 못하고 있네요...
아마도 위치 데이터를 좀 촘촘하게 해서 표시를 하거나 아니면 이미지 표시를 좀 작게 해서 Display 하면 괜찮은 것 같긴 합니다.