2017-01-18 4 views
0

私は、通信ポートを介してGPS受信機と通信するアプリケーションを開発しています。ポートから受信機のタイプを自動的に決定する

各受信機タイプには、それを操作する独自のネイティブコマンドセットがあり、現在は手動で受信機タイプ(Ublox、Omnistar、Novatelなど)を手動で選択します。

決定プロセスを自動化するオプションがあるのか​​どうか疑問に思っていましたか? ポートに接続するだけで受信機タイプを判別する方法はありますか? ご協力いただければ幸いです。ありがとうございました。

答えて

0

私はGPS受信機とのシリアル通信での経験はありませんが、適切なエキスパートが来るまで一般的な洞察が役立つかもしれません。

私はそれを見て、あなたは2つの選択肢を持っています - そのような質問がこれらのタイプのデバイスのために存在するならば、受信したかどうかを確認するか、何らかの識別情報。

あなたはいくつかのインテリジェントな推測を行うことができます...各デバイスに固有のコマンド、好ましくは確定的な応答を持つコマンドがある場合は、これらのコマンドをデバイスに送信してみてください。次に、あらかじめ定義されたテーブルでレスポンスを調べ、一致するデバイスを確認します。コマンドAがデバイス1に結果X(そのデバイスのみ)を生成していることがわかっている場合は、Aを送信してXを取得すると、デバイス1が接続されていることがわかります。危険なものを送信しないようにしてください。ランダムにコマンドAを送信しないでください。デバイスの場合は2は「すべて削除して電源を切る」という意味です。

+0

Thanx。私は同じことを考えていた。特定の種類の受信者でそれぞれ動作する、あらかじめ定義されたメッセージをいくつか作成します。適切な返信を受け取るまで、1つずつ送信します。多分ここの誰かが別のアプローチをしているでしょう。 –

関連する問題