GPS應用開發設計文檔
關鍵字: GPS:Global Position System, 全球定位系統 NMEA:National Marine Electronics Association 全國海洋電子協會 SiFR:u-blox公司的GPS模塊二進制數據協議 WGS 84:World Geodetic System 1984 LLA: Longitude/Latitude/Altitude經緯度和海拔 ...
- 作者:vcbear來源:CSDN|2007年02月14日
關鍵字:
GPS:Global Position System, 全球定位系統
NMEA:National Marine Electronics Association 全國海洋電子協會
SiFR:u-blox 公司的GPS模塊二進制數據協議
WGS 84:World Geodetic System 1984
LLA: Longitude/Latitude/Altitude 經緯度和海拔
簡述:
本文介紹采用GPS接受模塊,GIS控件開發GPS/GIS應用軟件的一些要點。不涉及復雜的地理信息理論,主要是針對協議和接口的應用開發
?
一: GPS 模塊應用
?
GPS (全球定位系統)接受硬件上已經模塊化,這里主要基于我使用過的 u-blox TIM GPS (以下簡稱TimGPS)來介紹。
TimGPS 模塊如圖(幾乎是1:1比例):
此模塊提供和GPS衛星通信的功能,對外提供FFC20接口,可以給它增加電源,接口板,串口模塊,使之可以通過串口和計算機連接。
如何 開發串口程序在本文中不再介紹,無論在windows/linux下開發串口串口程序都是很簡單的事情。
?
TimGPS 對外提供標準NMEA協議和廠家自己的SiRF二進制協議。
1.1 NMEA( National Marine Electronics Association) 0183 協議
NMEA 0183 是一種航海、海運方面有關于數字信號傳遞的標準,此標準定義了電子信號所需要的傳輸協議,傳輸數據時間。這個協議是文本格式的。大致如下
Start Sequence |
Payload |
Checksum |
End Sequence |
消息頭 ? |
消息體,具體數據和NMEA消息字相關,數據之間用逗號(,)間隔。 2243.4976,N,11414.7289,E,091828.819,A ? |
校驗碼,格式為*[16進制數]如*2C |
回車換行
? |
協議頭,格式為輸出:$GPxxx
,xxx
為輸出消息字如GLL.輸入:$PSRF
1.1.1NMEA 協議輸出和輸入消息
NMEA 協議有以下輸出消息
消息字 |
內容 |
GGA |
時間,位置, 定位數據 |
GLL |
經緯度,UTC格式時間,位置和狀態數據 |
GSA |
接收機模式和衛星工作數據,包括位置和水平/豎直稀釋精度等。稀釋精度( Dilution of Precision )是個地理定位術語. 一個接收器可以在同一時間得到許多顆衛星定位信息,但在精密定位上,只要四顆衛星訊號即已足夠了 |
GSV |
接收機能接收到的衛星信息,包括衛星ID,海拔,方位角,信噪比等 |
MSS |
信號比(SNR),信號強度,頻率,比特率 |
RMC |
日期,時間,位置,方向,速度數據。是最常用的一個消息 |
VTG |
相對地面的方向和速度數據 |
ZDA |
時間和日期數據。 |
?
和地理信息密切的相關的消息如下,各消息之間包含的信息字段有出入也有重復,在一輪消息循環里,各消息相同的字段中包含相同的地理數據??梢跃C合多個消息,來獲取完整的數據。
|
日期 |
時間 |
緯度 |
經度 |
海拔 |
定位狀態 |
衛星數 |
地面速度 |
方向角 |
GGA |
|
√ |
√ |
√ |
√ |
√ |
√ |
|
|
GLL |
|
√ |
√ |
√ |
|
√ |
|
|
|
RMC |
√ |
√ |
√ |
√ |
|
√ |
|
√ |
√ |
VTG |
|
|
|
|
|
|
|
√ |
√ |
ZDA |
√ |
√ |
|
|
|
|
|
|
|
?
以下為u-lox廠商擴充的輸出消息
PSRF150 |
OK-to-send 指令,在節電模式中表示進入工作狀態 ? |
PSRF161 |
硬件狀態報告 |
?
工作在NMEA模式時,TimGPS可以有以下輸入消息.輸入消息一般是用于控制GPS的運行的。
消息字 |
內容 |
100 |
設置串口參數和協議 |
101 |
XYZ 導航坐標初始化。輸入參數按 WGS84坐標系確定 |
102 |
設置DGPS端口 |
103 |
設置或查詢數據輸出頻率??梢栽O置每個NMEA消息的是否輸出和輸出頻率 |
104 |
輸入當前經緯度和海拔來初始化模塊 |
105 |
開發調試數據開關 |
106 |
(u-blox) 可以改變 大地基準坐標系 ,默認是 WGS-84 坐標系 |
107 |
(u-blox) 配置節電模式 |
108 |
(u-blox) 進入下載模式,更新Flash |
MSK |
設置MSK信號接收機參數 |
?
每個協議的具體格式,可以到網上下載具體的NMEA協議。