2

GPSデバイスからのシリアルNMEAストリームを読み取るCアプリケーション/ドライバーをAndroidで実行しようとしています。正しいデバイス(例:/ dev / ttyUSB0、ttyS0など)から読み取っている限り、このドライバーをLinuxプラットフォームで実行できます。

ドライバーはAndroidOSで実行されますが、デバイスがオペレーティングシステムにどのように公開されているかわからないため、GPSストリームを読み取ることができません。これにOS経由で直接アクセスできるかどうか、または追加のドライバー/カーネルmodが必要かどうかを誰かが知っていますか?

LocationManagerまたはJNIの回答を探していません。

ありがとう!

4

1 に答える 1

0

残念ながら、ルート化されたハンドセットを持っていない限り、それは LocationManager API でなければなりません。長い道のりは、GpsStatus.NmeaListener を実装して GPS ストリームを取得し、JNI コールバックを呼び出して C でストリームを取得することです。GPSハードウェアが接続されているシリアルデバイスに直接アクセスしたいと思います。これは、Android のセキュリティ/権限モデルでは実現が難しいと思います。

于 2015-11-10T05:41:24.937 に答える