2012-10-10 2 views
2

안드로이드에서 GPS 장치에서 나오는 직렬 NMEA 스트림을 읽는 C 응용 프로그램/드라이버를 실행하려고합니다. 올바른 장치 (예 :/dev/ttyUSB0, ttyS0 등)에서 읽는 한 Linux 플랫폼에서이 드라이버를 실행할 수 있습니다.안드로이드 OS를 통해 GPS NMEA 스트림을 노출

드라이버는 Android OS에서 실행되지만 장치가 운영 체제에 어떻게 노출되어 있는지 모르기 때문에 GPS 스트림을 읽을 수 없습니다. 누구든지이 운영 체제를 통해 직접 액세스 할 수 있는지 또는 추가 드라이버/커널 모드가 필요한지 알고 있습니까?

나는 LocationManager 또는 JNI 답변을 찾고 있지 않습니다.

감사합니다.

답변

0

당신이 뿌리깊은 핸드셋을 가지고 있지 않다면 LocationManager API 이어야만 할까 봐 걱정됩니다. 긴 경로는 GpsStatus.NmeaListener를 구현하여 GPS 스트림을 가져 와서 JNI 콜백을 호출하고 C에서 스트림을 가져 오는 것입니다. 그러나 나는 그것이 당신이 무엇인지 생각하지 않았습니다. 나는 당신이 GPS 하드웨어가 연결된 시리얼 장치에 직접 접근하고 싶다고 생각한다. 이것은 안드로이드 보안/권한 모델로 달성하기가 어렵다고 생각합니다.

관련 문제