2017-05-12 7 views
0

우리는 클라이언트를위한 실시간 버스 추적 시스템을 구축하고 있습니다. 버스는 GPS 데이터를 NMEA 0183 프로토콜로 구성된 서버에 보냅니다.여러 장치에서 NMEA 프로토콜로 보낸 GPS 데이터를 구문 분석하는 방법은 무엇입니까?

한 버스에서 구성을 테스트했습니다. 우리 서버의 NMEA 파서는 문장을 디코드하고 버스 위치의 위도 경도를 제공합니다.

하지만 데이터가 버스 자체에서 온 것인지 확인할 수 없습니다. 그렇다면 여러 버스에서 보낸 데이터를 어떻게 탐지하고 파싱 할 것인가?

+0

버스로 사람들이 타고있는 대중 교통 버스 또는 NMEA 통신에 사용되는 전기 RS-485 버스와 같은 의미입니까? – Brad

답변

0

버스는 NMEA 0183 프로토콜로 구성된 서버에 GPS 데이터를 보냅니다.

NMEA 프로토콜은 매우 어리 석으며 여러 문장으로 중복 된 필드를 포함합니다. 많은 버스에서 NMEA 문장을 구문 분석하는 것이 더 효율적입니다. 그런 다음 구문 분석 된 값과 버스 ID (위도, 경도, 날짜/시간, 속도 및 버스 ID)가 포함 된 "메시지"를 서버에 보낼 수 있습니다. 이 메시지는 보다 작음보다 10-80 배 작습니다. 그런 다음 서버의 레코드를 사용하여 버스 위치를 표시 할 수 있습니다.

Arduino 마이크로 컨트롤러를 사용하여 GPS 모듈에 연결하는 경우 내 NMEA 구문 분석 라이브러리 인 NeoGPS을 살펴 봐야합니다. 모든 Arduino 플랫폼에서 지원됩니다.