基于GPS方式的開(kāi)發(fā)
GPS模塊返回的值遵循NMEA-0183協(xié)議,因此要對(duì)其開(kāi)發(fā)就必須了解NMEA協(xié)議的內(nèi)容。
NMEA(national marine electronicsas sociation,美國(guó)國(guó)家海事電子協(xié)會(huì))成立于20世紀(jì)50年代,是一家專(zhuān)門(mén)從事海洋電子設(shè)備工業(yè)教育及研究的民間機(jī)構(gòu),總部設(shè)在美國(guó)北卡羅萊納州,NMEA系列標(biāo)準(zhǔn)是其制定的關(guān)于海洋電子設(shè)備之間通信接口和協(xié)議的標(biāo)準(zhǔn)。1983年該組織制定了NMEA-0183標(biāo)準(zhǔn),這一標(biāo)準(zhǔn)在兼容了NMEA-0180和NMEA-0182標(biāo)準(zhǔn)的基礎(chǔ)上,增加了GPS、探測(cè)儀、羅經(jīng)方位系統(tǒng)等多種設(shè)備的接口和通信協(xié)議定義,同時(shí),標(biāo)準(zhǔn)還允許一些特定的設(shè)備制造商對(duì)其設(shè)備 (如GarminGPS-38等)通信自行定義協(xié)議。由于NMEA-0183標(biāo)準(zhǔn)具有通用性和靈活性,因而在全世界得到廣泛使用。
NMEA-0183通信格式采用RS-232通信標(biāo)準(zhǔn),該標(biāo)準(zhǔn)用于DTE和DCE。GPS同微機(jī)間的通信屬于DTE。標(biāo)準(zhǔn)的RS-232通信連接采用25針串口(D&25),也可以用于現(xiàn)在微機(jī)流行的9針串口。缺省的波特率定為4800,波特率是所傳輸?shù)乃写a的最短碼元占用時(shí)間的倒數(shù)。
NMEA-0183格式字符串的所有字符均為ASCII字符,數(shù)據(jù)傳輸以語(yǔ)句方式進(jìn)行,每個(gè)語(yǔ)句均以“$”開(kāi)頭,緊接著是“會(huì)話(huà)ID”和3個(gè)字母的“語(yǔ)句ID”,其后是數(shù)據(jù)體,數(shù)據(jù)字段以逗號(hào)分隔,語(yǔ)句末尾為checksum,以回車(chē)換行結(jié)束。每行語(yǔ)句最多包含82個(gè)字符(包括回車(chē)換行和“$”符號(hào))。數(shù)據(jù)串以逗號(hào)分隔符識(shí)別,空字符保留逗號(hào)。語(yǔ)句結(jié)束的checksum由一個(gè)“”和兩個(gè)數(shù)據(jù)位的16進(jìn)制數(shù)組成。

添加微信好友, 獲取更多信息
復(fù)制微信號(hào)
NMEA-0183標(biāo)準(zhǔn)允許個(gè)別廠商自行定義語(yǔ)句格式,這些語(yǔ)句以“$P”開(kāi)頭,其后是3個(gè)字符的廠家ED識(shí)別號(hào)后接自定義數(shù)據(jù)體。下面是幾個(gè)常用的會(huì)話(huà)識(shí)別ID。
GP:Global Position System Receiver,GPS定位系統(tǒng);
LC:Loran C,羅蘭C無(wú)線電導(dǎo)航系統(tǒng);
OM:Omega Navigation Receiver,歐米伽導(dǎo)航系統(tǒng);
II:Integrated Instrumentation,集成設(shè)備。
NMEA-0183應(yīng)用于GPS方面時(shí),數(shù)據(jù)串以“$GP”開(kāi)頭,主要有GGA、GLL、ZDA、GSV、GST、GSA、ALM等格式,以下是這些格式各自的作用。
$GPGGA:輸出GPS定位信息;
$GPGLL:輸出大地坐標(biāo)信息;
$GPZDA:輸出UTC時(shí)間信息;
$GPGSV:輸出可見(jiàn)的衛(wèi)星信息;
$GPGST:輸出定位標(biāo)準(zhǔn)差信息;
$GPGSA:輸出衛(wèi)星DOP值信息;
$GPALM:輸出衛(wèi)星星歷信息。
相關(guān)鏈接
來(lái)源:開(kāi)源地理空間基金會(huì)中文分會(huì)
來(lái)源鏈接:https://www.osgeo.cn/post/1419f
本站聲明:網(wǎng)站內(nèi)容來(lái)源于 *** ,如有侵權(quán),請(qǐng)聯(lián)系我們,我們將及時(shí)處理。