2017-05-12 1 views
0

私たちは、クライアントのリアルタイムバス追跡システムを構築しています。バスはNMEA 0183プロトコルでGPSデータを設定されたサーバーに送信します。NMEAプロトコルで送信されたGPSデータを複数のデバイスで解析するにはどうすればよいですか?

構成を1つのバスでテストしました。サーバー上のNMEAパーサは、文章をデコードして、バスの場所の経度を緯度で示します。

しかし、データがそのバス自体から来ていることを確認することはできません。では、複数のバスから送信されたデータをどのように検出して解析しますか?

+0

バスでは、人々が乗るトランジットバス、または電気的RS-485バスがNMEA通信に使用されているようなものですか? – Brad

答えて

0

バスはNMEA 0183プロトコルで設定されたサーバーにGPSデータを送信します。

NMEAプロトコルは非常に単語であり、異なる文章で重複したフィールドを含んでいます。 は、バスのNMEA文を解析する方が効率的です。次に、解析された値とバスID(緯度、経度、日時、速度、バスID)を含む「メッセージ」をサーバーに送信できます。このメッセージはの10〜80倍です。は未処理のNMEAデータです。サーバー内のレコードを使用して、バスの場所を表示できます。

Arduinoマイクロコントローラを使用してGPSモジュールに接続する場合は、NMEA解析ライブラリNeoGPSをご覧ください。これはすべてのArduinoプラットフォームでサポートされています。

関連する問題