NMEA 0183 ağının inşaatı. Açıklama NMEA Protokolü

Açıklama NMEA Protokolü.

Garmin ve Globalsat Alıcılarında Uygulama

Giriş

Ulusal Deniz Elektroniği Derneği (NMEA), deniz navigasyon ekipmanları uyumluluğunu korumak için özel bir protokol geliştirmiştir. farklı üreticiler. Bu NMEA protokolü, yalnızca GPS alıcılarından elde edilen verileri değil, aynı zamanda Deniz Gemileri'nde kullanılan sonları, radarları, elektronik bilgisayarları, barometreleri ve diğer navigasyon cihazlarını da ölçer. Taşınabilir GPS alıcılarının veri arayüzü, NMEA şartnamesine uygun olarak uygulanır. Gerçek zamanlı veri ekranı sağlayan çoğu navigasyon programı, NMEA protokolünü destekleyin. Bu veriler, alıcının tam GPS navigasyon ölçümlerini içerir - pozisyon, hız ve zaman. Tüm NMEA mesajları, virgülle ayrılmış seri veri kümesinden oluşur. Her ayrı mesaj başkalarına bağlı değildir ve tamamen "tamamlanmış". NMEA mesajı, iletilen bilgilerin güvenilirliğini doğrulamak için ASCII karakterleri tarafından sağlanan bir dizi, bir başlık, bir başlık içerir. Standart NMEA mesajlarının başlığı, ilk ikisinin mesaj türünü tanımladığı 5 karakterden oluşur ve kalan üçünün adıdır. Örneğin, tüm GPS NMEA mesajları "GP" önekine sahiptir. NMEA spesifikasyonunda tarif edilmeyen, ancak GPS alıcılarında genel kurallara uygun olarak uygulanan mesajlar, her şirket için benzersiz üç sembolle desteklenen "P" önekine sahiptir. Örneğin, "Kendi" nmea mesajları Garmin, "PGRM", Macellan - "PMGN" önekine sahiptir. Her NMEA mesajının "$" "\\ n" ("Row çeviri" ile başlar ve 80 karakterden uzun olamaz. Tüm veriler bir satırda bulunur ve birbirlerinden ayrılır. Bilgi ASCII metni biçiminde sunulur ve özel kod çözme gerektirmez. Veriler seçilen 80 karaktere sığmazsa, birkaç NMEA mesajına "kırılır". Böyle bir format, ayrı veri alanlarındaki karakterlerin doğruluğunu ve sayısını sınırlamanızı sağlar. Örneğin, kesirli parça Koordinat değerleri 3 veya 4 ondalık belirtilerle gösterilebilir, ancak bu, gerekli verileri mesajdan alan numarasından ayıran yazılımın yazılımını etkilememelidir. Her NMEA'nın sonunda, mesaj "*" sembolünden ayrılan "Chexumma" alanını içerir. Gerekirse, alınan her mesajın bütünlüğünü ve güvenilirliğini doğrulamak için kullanılabilir. NMEA Protokolü sadece giden, fakat aynı zamanda gelen mesajların, örneğin yolun yol noktasını güncelleyebileceğinizi veya ekleyebilmeniz de destekler. Bu mesajlar, NMEA formatına kesin olarak oluşturulmalıdır, aksi takdirde GPS alıcısını sadece görmezden gelirler. Tüm navigasyon programlarının ve alıcıların modellerinin bu modu desteklemediğinden, üreticinin markalı protokolleri - Garmin, Magellan, vb. Puan ve rotaları yüklemek için kullanılır. Yaratılış anından itibaren, NMEA Protokolü yeni alanlar ve mesajlar ekleme ile ilgili birkaç değişiklik yapıldı. Çoğu alıcının desteğinin sürüm 2.3 olduğunu, ancak yeni sürüm 3.0'ın açıklaması yayınlanmış olmasına rağmen, sürüm 2.3. Tam NMEA mesajı spesifikasyonu ücretsiz erişimde eksik ve resmi olarak elektronik biçimde indirilemez, ayrı bölümleri, NMEA protokolünün genel açıklaması ve en popüler mesajlar internette bulunabilir. Http://www.nmea.org/ sitesinde bulunan NMEA belgelerini resmen satın alabilirsiniz.

Mesajların Listesi

NMEA Protokolü, navigasyon ekipmanlarında aktif olarak kullanılan iki düzine mesajı seçebileceğiniz çeşitli mesajların büyük bir listesini açıklar. Büyük popülerlik ve basit veri sunumu nedeniyle, NMEA protokolü sadece denizcilik ekipmanı değil, aynı zamanda jeodezik, ev ve havacılık GPS alıcılarında da kullanımı buldu.

    AAM - Seyahat noktasına varış

    ALM - Almanac verileri

    APA - AutoPilot Verileri "A"

    APB - AutoPilot Veri "B"

    BOD - Hedefe Azimut

    DTM - Kullanılan Veri

    GGA - Sabit çözüm bilgisi

    GLL - Veri Enlem ve Boylam

    GSA - Uydular hakkında genel bilgi

    GSV - uydular hakkında detaylı bilgi

    MSK - Transfer Yönetimi Baz Alıcısı

    MSS - Baz Alıcı Durumu

    RTE - VTG Rota Bilgisi - Hareket ve Hız Vektör

    WCV - Yol noktasının yakınındaki hız verileri

    WPL - Seyahat Noktası Verileri

    XTC - yoldan hata sapması

    XTE - Ölçülen hata sapması

    ZTG - UTC zamanı ve varış noktasına gelmeden önce kalan süre

    ZDA - Tarih ve saat.

NMEA mesajlarının bazıları aynı veri alanlarını içerebilir veya daha küçük veri, NMEA mesajları içerebilir.

GGA - Sabit çözüm bilgisi.

Mevcut sabit çözelti hakkında bilgi içeren en popüler ve en çok kullanılan NMEA mesajı, yatay koordinatlar, yükseklik değeri, kullanılan uydu sayısı ve çözelti türüdür.

$ GPGGA, 123519.4807.038, N, 01131.000, E, 1.08.0.9,545.4, m, 46.9, m, * 47

GGA - NMEA Sungwalk

123519 -UTC Saat 12:35:19

4807.038, n - enlem, 48 derece 7,038 dakika Kuzey Enlem

01131.000, e - boylam, 11 derece 31.000 dakika doğu boylam

1 - Tip Çözüm, Bağımsız Çözüm

08 - Kullanılan uyduların sayısı

0.9 - Geometrik Faktör, HDOP

545.4, m - metre cinsinden deniz seviyesinden yükseklik

46.9, m - elipsoid WGS 84 üzerinden jeoid yüksekliği

[Boş Alan] - Son DGPS değişikliklerinden bu yana zaman geçti. DGPS modunu etkinleştirirken doldurulmuş

[Boş alan] - Baz istasyonunun kimlik numarası. DGPS modu ile etkinleştirildiğinde doldurulur.

GSA - genel bilgi Uydular hakkında.

Bu NMEA mesajı, pozisyonun konumunda kullanılan uyduların bir listesini ve pozisyon sayısının doğruluğunu belirleyen Dops'un geometrik faktörlerinin değerlerini içerir. DOP parametreleri, gökyüzündeki uyduların geometrik düzenlemesi ile belirlenir. Gökyüzü uydularında daha iyi "dağıtıldı", daha az DOP ve pozisyonun doğruluğu daha iyidir. PDOP'un minimum değeri (\u003d 1), bir uydu kullanıcının kesin olarak kullandığında duruma karşılık gelirken, diğer 3'ü eşit şekilde ufuk seviyesinde eşit şekilde dağıtılır. PDOP değeri olarak hesaplanır kare kök HDOP ve VDOP karelerinin toplamından.

$ GPGSA, A, 3,04,05,09,12,24,2,5,1.3,2.1 * 39

    GSA - NMEA Başlığı

    A - 2D ve 3B çözümler arasında seçim türü, otomatik (A-auto, M kılavuz)

    3 - Çözüm Tipi, 3D Karar (1 - Çözüm Yok, 2 - 2D Çözüm, 3 - 3D Karar)

    04.05 ... - uyduların sayma konumunda kullanılan PRN kodları (12 alan)

    2.5 - Mekansal Geometrik Faktör, PDOP

    1.3 - Yatay geometrik faktör, HDOP

    2.1 - Dikey Geometrik Faktör, VDOP

GSV - uydular hakkında detaylı bilgi

Bu NMEA mesajı, izlenen tüm GPS Navigator için ayrıntılı bilgi içerir. Bir NMEA'nın bir parçası olarak 80 karakter sınırına dayanarak, veriler sadece 4 uydu için iletilebilir. Buna göre, 12 uydu için, 3 GSV mesajı gereklidir. SNR alanı (gürültü rasyonuna sinyal), uydulardan, navigasyon sinyallerinden alınan seviyelerin değerlerini içerir. Teorik olarak, değeri 0 ila 99 arasında değişebilir ve db cinsinden ölçülür. Aslında, sinyal seviyesi 25 ... 35 db aralığında yatıyor. Burada bu parametrenin mutlak olmadığını ve alıcıların hassasiyetini karşılaştırmak için uygun olmadığını belirtmekte fayda var. farklı modeller ve üreticiler. GPS Navigasyonlarında, alınan sinyalin seviyesini hesaplamak için çeşitli algoritmalar kullanılabilir, bu da alıcıların eşit derecede hassasiyetiyle farklı sonuçlara yol açar. Her görünür GPS uydusu için, sinyal seviyesi, yükseklik açısı ve uydu azimutu dahil olmak üzere bir dizi bilgi iletilir. Bu "setler" sayısı, değeri ayrı bir alanda iletilen toplam görünür uydu sayısı ile belirlenir.

$ GPGSV, 2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,34,39,14,22,228,45 * 75

    GSV - NMEA Başlığı

    2 - Paketteki GSV mesajlarının sayısı

    1 - Pakette Mesaj Numarası (1'den 3'e kadar)

    08 - Görünür uydu sayısı

    01 - Uydu numarası

    40 - Yükseklik açısı, derecelerde

    083 - azimut derecede

    46 - SNR, Sinyal Seviyesi

Bu NMEA mesajı, "PVT" verilerinin tüm setlerini içerir. "Pvt", "pozisyon, hız, zaman" (pozisyon, hız, zaman) 'dan genellikle kabul edilen bir kesimdir.

$ GPRMC, 123519, A, 4807.038, N, 01131.000, E, 022.4.084.4,230394,003.1, W * 6A

    RMC - NMEA Başlığı

    123419 - UTC zaman, 12:34:59

    A - Durum (Aktivasyon, V- Yoksay)

    4807.038, n - enlem, 48 derece 07.038 dakika Kuzey Enlem

    01131.000, e - boylam, 11 derece 31.000 dakika doğu boylam

    022.4 - Hız, Düğümlerde

    003.1, W - Manyetik varyasyonlar

GLL - Veri Enlem ve Boylam

NMEA mesajı, enlem ve boylam koordinatlarının değeri ve bu çözeltinin hesaplandığı zaman.

$ Gpgll, 4916.45, n, 12311.12, w, 225444, A, * 31

    GLL - NMEA başlığı

    4916.46, n - enlem, 49 derece 16.45 dakika Kuzey Enlem

    12311.12, W-Boylam, 123 derece 11.12 Dakika Batı Boylamı

    225444 - UTC zamanında kilitleme süresi, 22:54:44

OOD - Hedefe Azimut

Bu NMEA mesajı, navigasyon modunda Azimut'u hedef noktaya gösterir.

$ GPBOD, 045., T, 023., M, Dest, Başlat * 01

    Bod - Nmea Başlığı

    045., T - Noktaya doğru doğru yön

    023., M - Point için manyetik yön

    DEST - Endpoint Tanımlama Numarası

    Başlangıç \u200b\u200b- başlangıç \u200b\u200bnoktasının kimlik numarası

$ GPRMB, A, 0.66, L, 003,004,4917.24, n, 12309.57, W, 001.3,052.5.000.5, v * 20

    RMB - NMEA Başlığı

    A - Veri Türü, (A - Aktif, V - Yoksay)

    0.66, L - yoldan sapma. Parametre deniz millerinde tanımlanır. (L -vlevo, r-sağda)

    003 - Başlangıç \u200b\u200bnoktasının kimlik numarası

    004 - Bitiş noktasının kimlik numarası

    4917.24, n - son noktanın enleminin değeri, 49 derece 17.24 dakikalık kuzey enlem

    12309.57, W - Bitiş noktasının boylamının değeri, 123 derece 09.57 dakikalık Batı boylamının değeri

    001.3 - Deniz milinde, noktaya mesafe

    000.5 - Hız, düğümlerde

    V - varış hakkında bilgi (ve - varış, v - nokta henüz ulaşılmamıştır)

RTE - Rota Bilgileri

NMEA Message RTE, aktif rotanın bir seyahat noktaları listesini görüntüler. İki tür RTE mesajı vardır. İlk durumda, tüm rota noktaları görüntülenir. İkincisinde, rota boyunca hareket ederken henüz ziyaret edilmeyen kalan noktaları listesi. NMEA protokolünün, mesajın uzunluğunun 80 karakteri aşmaması gerektiği bir limiti olduğunu göz önünde bulundurarak, RTE mesajı birkaç satırdan oluşabilir.

$ Gprte, 2,1, c, 0, w3iwi, drivwy, 32cedr, 32-29,32bkld, 32-i95,32-US1, BW-32, BW-198 * 69

    RTE - NMEA Başlığı

    2 - Tam bir veri listesi görüntülemek için toplam mesajlar

    1 - Mesaj numarası genel liste

    c - Tip RTE mesajları (C - Rota noktalarının tam listesi, W - Henüz ziyaret edilmeyen noktaları listesi)

    0 - Rota Tanımlayıcısı

    W3iwi, Drivwy, .. - Yol Noktaları Listesi

Garmin özellikleri.

Garmin Alıcıları, GPS ölçümleri, koordinatları ve zamanını içeren çoğu NMEA mesajını destekler - GGA, GLL, GSA, GSV, RMC. Navigasyon mesajlarının yanı sıra - RMB, BOD

Bu mesajları görüntülemek için, arayüzü "Garmin" ile alıcı ayarlarına "NMEA" olarak değiştirmek gerekir ve istenen hızı ayarlamak mümkündür. Navigasyonun bağlandığı seri bağlantı noktasının ayarlarındaki navigasyon programına aynı hız kurulmalıdır.

Ne yazık ki, USB alıcıları, yalnızca Garmin protokolü tarafından ayarlarını sınırlayan NMEA protokolünü desteklemez.

Bilgisayarın seri portuna giren bilgileri görüntülemek için terminali kullanabilirsiniz. windows programıveya bu olasılığı destekleyen navigasyon programlarından biri.

Aşağıda, bir dönemin bileşiminde bulunan NMEA Garmin Emap Alıcı mesajlarının bir listesi bulunmaktadır.

$ GPRMC, 135412, A, 5522.8973, N, 0.0710.1401, E, 0.07.0.0,190507,9.3, E, A * 1F

$ Gprmb, a, a, a * 0b

$ GPGGA, 135412,5522.8973, N, 03710.1401, E, 104,5.4,205.2, M, 15.8, M, * 4A

$ GPGSA, A, 3,08,13,23,25,5.7,5.4,1.0 * 3C

$ GPGSV, 3,1,11,02,15,267,00,0,11,085,45,04,05,236,00,08,39,233.00 * 77

$ GPGSV, 3,2,21,10,32,33,16,13,11,12,43,16,17,11,00,23,31,111,38 * 77

$ GPGSV, 3,3,11,24,09,343,00,25,66,077,44,27,69,229,00 * 46

$ GPGLL, 5522.8973, N, 03710.1401, E, 135412, A, A * 43

$ GPBOD, T, M, * 47

$ Pgrme, 19.1, m, 15.2, m, 25.3, m * 15

$ Pgrmz, 673, f, 3 * 19

$ PGRMM, WGS 84 * 06

Standart NMEA mesajlarına ek olarak, Garmin Alıcıları, her biri başlığın "GRM" önekini, veri türünü tanımlayan "M" veya "Z" tanımlayıcısının ve bir karakteri içeren "GRM" öneki, "M" veya "Z" tanımlayıcısını içeren kendi mesajlarını uygular. başlık.

PGRME - Konumlandırma Hatalarının Değerlendirilmesi

$ PGRME, 15.0, m, 45.0, m, 25.0, m * 1c

    15.0, m - Metre cinsinden yatay konumlandırma hatasının değerlendirilmesi

    45.0, M - Dikey hatanın değerlendirilmesi, metre cinsinden

    25.0, m - Eşdeğer küresel konumlandırma hatası

PGRMZ - Yükseklik Ölçümleri

$ PGRMZ, 93, F, 3 * 21

    93, F - yükseklik değeri, pounds

    3 - Pozisyon Ölçüm Koşulları (2 - Kullanıcı tarafından tanımlanan yükseklik,

    3 - GPS ile hesaplanan yükseklik)

PGRMM - Mevcut Veri

$ Pgrmm, Nad27 Kanada * 2F

    NAD27 Kanada - Mevcut yatay veri tabanının adı

SIRF özellikleri.

GPS Sirf Chips, Portatif ve Otomobil ile sona eren, sıradan panolardan değişen çeşitli navigasyon GPS ekipmanlarında kullanılır. GPS Navigator. Ancak gezginlerin aksine, yalnızca GPS ölçümleri, pozisyon ve zaman hesaplaması ile ilişkili NMEA mesajlarını destekliyorlar - GGA, GLL, GSA, GSV, RMC, VTG, ZDA.

"SIRF" ayrıca çeşitli parametrelerin yapılandırılması ve yapılandırılması amaçlanan birkaç "gelen" NMEA mesajını da destekler. Ek olarak, "SIRF", çok daha fazla ayar değiştirmenizi sağlayan kendi ikili protokolü uygulanır. Bu 5 "gelen" NMEA mesajları kurallara uygun olarak $ PSFR öneki ile başlar. Tüm mesajlar, sabit bir veri seti içerir ve "\\ n" sembolü ile bitirin.

SIRF parametrelerini yapılandırmak için, Sirftech özel programı kullanılır. NMEA parametrelerinin ayarlanması Mesaj ayrı bir menü öğesinde gerçekleştirilir.

$ GPGGA, 100643.000.5522.9036, N, 03710.1282, E, 1,07,1,6,209,9, M, 14.9, M, 0000 * 52

$ GPGSA, A, 3,31,01,23,20,11,30,14,2.1,1,6,1.4 * 35

$ GPGSV, 3,1,12,20,84,187,41,46,49,067,46,23,46,238,46,31,45,238,45,31,45,073,50 * 7b

$ GPGSV, 3,2,12,11,25,194,14,19,13,240,04,15,319,30,17,14,273,21 * 7A

$ GPGSV, 3,3,12,30,10,026,33,14,05,063,22,3,14,05,063,22,05,03,195,22,25,03,195, * 7F

$ GPRMC, 100643.000, A, 5522.9036, N, 03710.1282, E, 0.16,199.11.200507, * 0D

Yukarıdaki örnekten görülebileceği gibi, "fabrika" ayarları, Garmin ayarlarına kıyasla daha az sayıda NMEA mesajı içerir. Gerekirse, bu set, eksik NMEA mesajlarındaki periyodu ayarlayarak genişletilebilir.

$ GPGGA, 100833.000,552.9076, N, 03710.1270, E, 1,07,1.3,222.4, M, 14.9, M, 0000 * 53

$ GPGLL, 5522.9076, N, 03710.1270, E, 100833.000, A * 34

$ GPGSA, A, 3,31,01,23,20,11,30,17,2.1,1.3,6 * 31

$ GPGSV, 3,1,129,067,180,43,47,49,067,47,23,47,238,47,31,45,07,45,31,45,072,49 * 77

$ GPGSV, 3,2,12,11,24,193,26,13,16,240,26,17,15,319,24,17,13,273,31 * 78

$ GPGSV, 3,3,12,30,10,025,6,14,04,064,22,25,04,195,05,04,008,21 * 7C

$ GPRMC, 100833.000, A, 5522.9076, N, 03710.1270, E, 0.18,4.86.200507, * 00

$ Gpvtg, 4.86, t, m, 0.18, n, 0.3, k * 60

$ GPZDA, 100834.000,20,05,2007, * 5A

PSFR100, PSFR102 - Seri bağlantı noktalarının yapılandırılması

NMEA mesajı Numarası 100 numaralı bağlantı noktasını yüklemek için kullanılır, Message 102 - Port V. Message 100, arayüzü ikili SIRF protokolüne değiştirmenizi sağlayan ek bir alana sahiptir.

Buna göre, bağlantı noktasını NMEA formatına getiren ikili protokolde bir komut var. İkili protokolüne geçmeden önce, programın NMEA protokolünü geri yüklemeye devam etmeyeceğini anlamak gerekir.

$ Psrf100,0,9600,8,1,0 * 0c

$ Psrf102,9600,8,9,0 * 3c

    PSRF100 - NMEA Başlığı

    0 - Hangi mod protokolünü gösteren bir parametre (0-SIRF, 1-NMEA) değiştirildi

    9600 - liman hızı (4800, 9600, 19200, 38400)

    8 - Veri Bitleri (7, 8)

    1 - Bitleri Durdur (0,1)

    0 - Eşleştirilmiş (0 - Hayır, 1 Tek, 2-çift)

PSFR101, PSFR104 - Alıcı parametrelerinin başlatılması

101 ve 104 numaralarının altındaki NMEA mesajları, GPS alımı için tasarlanan parametreleri başlatmak için tasarlanmıştır. Bu parametrelerin tanımı, GPS uydularının yakalama süresini hızlandırabilir. Message 101 XYZ formatında akım koordinatlarını ayarlar, Message 104 - BLH formatında (Boylam, Enlem).

$ PSRF101, -2686700, -4304200.3851624,95000,497260,921,1260260,921,12,3 * 22

$ PSRF104,37.3875111, -121.97232,922,237759,922,1237759,922,1237759,922,1237759,922,12,3 * 3A

    PSRF101 - NMEA Başlığı

    37.3875111 - Derecelerde enlem

    121.97232 - Derecelerde boylam

    0 - yükseklik, metre

    95000 - Saat Kayması

    237759 - GPS zamanı, saniye

    922 - GPS Haftası Numarası

    12 - Kanal Sayısı

    3 - Veri Başlatma Türü (1 - Sıcak Başlat, 2 - Sıcak Başlatma, 3 - Veri Başlatma, 4 - Soğuk Fabrika Ayarlarını Geri Yükleme ile 8 - Soğuk Başlat)

PSFR103 - NMEA Üretim Üretimi Yapılandırması

Bu NMEA mesajı, her bir "giden" NMEA mesajı oluşturma süresini kurmanıza veya talep etmenizi sağlar.

$ Psrf103,05,00,01,01 * 20

    PSRF103 - NMEA Başlığı

    05 - Mesaj adı

    01 - süre, saniyeler içinde (0-255)

    01 - Chexum'un Kullanılabilirliği (0- Evet, 1 - Hayır)

Deney sonuçları

Normal uydular açısından, Garmin Emap alıcısı aşağıdaki NMEA mesajları kümesini ele alır:

$ GPRMC, 104644, A, 5522.8965, N, 0.0710.1389, E, 0.0.0.0.0.200507,9.3, E, A * 16

$ Gprmb, a, a, a * 0b

$ Gpgga, 104644.5522.8965, n, 03710.1389, e, 1,07,1.2,186.6, m, 15.8, m, * 44

$ GPGSA, A, 3,01,04,13,16,20,23,31,2.1,1,1,7 * 35

$ GPGSV, 3,1,10,01,34,070,48,04,28,311,40,11,10,190,00,11,32,249,41 * 7E

$ GPGSV, 3,2,10,16,11,111,40,20,68,142,50,23,64,247,49,23,21,196,00 * 70

$ GPGSV, 3,3,10,30,05,012,00,31,36,055,52 * 7D

$ GPGLL, 5522.8965, N, 03710.1389, E, 104644, A, A * 40

$ GPBOD, T, M, * 47

$ Pgrme, 6.0, m, 7.7, m, 9.8, m * 29

$ PGRMZ, 612, F, 3 * 1E

$ PGRMM, WGS 84 * 06

$ GPRTE, 1,1, C, * 37

Mesajların analizinden, mevcut alıcının 10 (GSV) uydularında 7 (GGA) pozisyon sayımında kullanıldığı açıktır. Aynı zamanda yatay konumlandırma hatası 6 metre (RME) ve çözüm göstergesi - 1 (GGA) eşittir

GPS sinyalinin kabul edilmeyeceği koşulları oluşturursanız, GGA mesajları "boş" alanlar içerecektir ve çözüm tipi göstergesi 0 (GGA) değerini alır.

$ Gpgga, 0,00, m, m, * 66

$ GPGSA, A, 1 ,, * 1E

RMB ve BOD mesajının "normal" modunda boş alanları içerir. Yol noktası "yol" son nokta hedefi olarak seçildikten sonra, bu alanlar "doldurulmuş" verilerdi. Analiz analizden sonra, noktaya olan mesafe 1.620 mil, hareketin azimutu 6.3 derecedir (BOG). Aynı zamanda, BOD ve RMB mesajlarının azimutu 0,1 dereceyle değişir.

$ Gprmb, a, 0.00, r, yol, 5524.501, n, 03710.445, E, 1.620,6.4, V, A * 59

$ GPBOD, 6.3, T, 357.0, M, YOL, * 74

"HOME" rotasının ardından RTE mesaj listesini gezinmek için seçildi, tüm rota noktalarının bir listesi. Ve RMV mesajında \u200b\u200b- rotanın ilk ve final (sonraki) noktasının kimlik numaraları.

$ GPRTE, 1,1, C, Ev, Sloboda, Ierusalim, Enstitü * 01

$ GPRMB, A, 9.99, R, SLOBOD, IERUSAL, 5555.237, N, 03649.976, E, 34.346,340.6, V, A * 1F

Sonuç

Çoğu durumda, kullanıcının ihtiyaç duymaz ve hangi verilerin ve hangi alanların aktarıldığını bilmek ilginç değildir. Çoğu navigasyon programı "DisonseMBLE" Veri Nmea mesajlarını "söküyor ve kullanıcı dostu formda - grafikler, şemalar, masalar vb.

Özellikle ilgi, GPS verilerini yapmak, elde edilen ölçümlerin tahminlerini hesaplamak veya çeşitli koşullarda navigasyon alıcılarının davranışlarını analiz etmek isteyen kullanıcılar için NMEA mesajlarıdır. Bu görevleri çözebileceğiniz bir dizi program var.

Ancak yine de, GPS verilerinin derinlemesi analizi için, NMEA formatı, "Ham" ölçümleri - psödasyon, aşamalar, Doppler olarak adlandırılmadığı için amaçlanmamıştır. Her navigasyon ekipmanı üreticisi, bu bilgiyi gösteren kendi "açık" veya "kapalı" protokolüne sahiptir.

NMEA, yalnızca GPS alıcıları ile navigasyon programları arasında veri alışverişini sağlamak için, aynı zamanda kullanıcılara uydu navigasyon ekipmanlarının prensipleri hakkında bir fikir vermesini sağlayan basit ve anlaşılır bir formattır.

Dikkat!

Sitedeki bir makale kaynak malzeme olarak kullanılır. Gps portali"

NMEA 0183. (dan " Ulusal Deniz Elektroniği Derneği") - Denizcinin metinsel iletişim protokolünü tanımlayan standart (bir kural, navigasyon) ekipmanı (veya trenlerde kullanılan ekipman). Bu standardı kullanarak GPS alıcılarının yayılmasıyla özellikle popüler hale geldi.

NMEA 0183 satırların genel görünümü

  • "$" Veya "!" Sembolü (HEX 24 veya HEX 21)
  • 5 harfli mesaj tanımlayıcısı. İlk iki harf - Mesajın kaynak tanımlayıcısı, aşağıdaki üç harf - belirli bir sürümün NMEA 0183 protokolüne göre mesaj formatı tanımlayıcısı.
  • vicili tarafından ayrılmış veri listesi (harfler, sayılar ve noktalar). Herhangi bir veri eksikse içeride Satırlar, virgül hala ayarlanır (örneğin ","). Bazı alanlar sonunda Satırlar hiç yok olabilir.
  • "*" Sembolü.
  • sekiz bitlik Xor ("$" ve "^") arasındaki tüm karakterlerin ("," ve "^"), 16-Riche'nin 16 riche sunumu için iki ASCII sembolüne verilen hatta (0-) 9, af).
  • (HEX 0D, HEX 0A).

Maksimum mesaj uzunluğu 82 karakterle sınırlıdır (NMEA 0183 REV 3.0)

Standart, 250'den fazla NMEA dizisi tanımlayıcısını açıklar. Standart, 4800 bedenin veri değişim hızını belirler. (38400 baud ve üstü hızlar için, gelişmiş bir standart NMEA-0183-HS) vardır.

Standart, üreticilerin iletim için kullanılan kendi dizi tanımlayıcılarınızı eklemenizi sağlar daha fazla bilgi için Cihazın çalışması hakkında.

RMC Dize (Özel Örnek)

$ Gprmc, hhmmss.sss, a, ggmm.mm, p, gggmm.mm, j, v.v, b.b, ddmmyy, x.x, n, m * hh

Alanlar:

  • "GP" - kaynak tanımlayıcısı; Yukarıdaki örnekte, GPS, "GL" - GLONASS, "GA" - GALILEO, "GN" - GLONASS + GPS, vb.
  • RMC - "Önerilen Minimum Cümle C"
  • "Hhmmss.sss" - dünya çapında koordineli zamanın konumu zamanı UTC: "HH" - saat, "mm" - dakikalar, "sss.sss" - saniye. Saniyenin kesirli kısmının uzunluğu değişir. Önde gelen sıfırlar düşürülmez.
  • "A" - Durum: "A" - Veriler güvenilirdir, "V" güvenilir değildir.
  • "GGMM.mm" - enlem. 2 derece derece ("GG"), 2 hane tamsayı dakikasının 2 basamağı, değişken uzunluktaki dakikaların nokta ve kesirli kısmı. Önde gelen sıfırlar düşürülmez.
  • "P" - Kuzey veya Güney Enlem için "S" için "N".
  • "Gggmm.mm" - boylam. 3 derecelik derece ("GGG"), 2 basamak, değişken uzunluğunun noktası ve kesirli kısmı. Önde gelen sıfırlar düşürülmez.
  • "J" - Batı boylam için Doğu veya "W" için "E".
  • "V.V", düğümlerde dünyaya göre hızın yatay bir bileşenidir. Kayan nokta numarası. Değişken uzunluğunun bütün ve kesirli parçaları.
  • "B.B" derecelerde bir yol açısı (hız yönü). Kayan nokta numarası. Değişken uzunluğunun bütün ve kesirli parçaları. 0 değeri, Kuzey, 90S - Doğu, 180 - Güney, 270 - Batı'ya olan harekete karşılık gelir.
  • "DDMMYY" - Tarih: Ayın günü, ay, yılın son 2 hanesi (önde gelen sıfırlar zorunludur).
  • "X.x" - bazı modellerde hesaplanan derece (genellikle yok) derecede manyetik düşüş. Kayan nokta numarası. Değişken uzunluğunun bütün ve kesirli parçaları.
  • "N" - Manyetik düşüşün yönü: Manyetik bir kurs elde etmek için, manyetik düşüş gereklidir "E" - Çıkarma, "W" - Gerçek kursa ekleyin.
  • "M" modu göstergesidir: "A" - Özerk, "D" - Diferansiyel, "E" - Yaklaşım, "N" - güvenilmez veriler (genellikle yok, bu alan eski NMEA sürümlerinde eksik).
  • "HH" - toplamı kontrol etmek.
  • - Bayt 0x0d.
  • - Bayt 0x0A'dır.

RMC dizesinin örnekleri

Örnek 1.

$ GPRMC, 125504.049, A, 5542.2389, N, 03741.6063, E, 0.06,25.82,200906, * 17

Alanlar:

  • 12 saat 55 dakika 4.049 saniye UTC
  • "A" - güvenilir bir şekilde
  • enlem 55 ° 42,2389 ", Kuzey
  • boylam 37 ° 41,6063 ", Doğu
  • hız 0.06 Düğümler
  • Nehir Taşınabilir VHF Radyo İstasyonu
  • Diğer İstasyonlar Viev
  • Alıcılar Navtex
  • Rlo / sart.
  • Sabit İstasyonlar VHF
    • Deniz istasyonları
    • Nehir istasyonları
    • Diğerleri
  • Deniz radyo ekipmanı - denizde insan yaşamının korunmasına yönelik ekipman, navigasyonun güvenliğini sağlamak, filonun çalışmalarının yönetimi ve kamu ve özel yazışma transferi. Mahkemelerde radyo ekipmanlarının verimli kullanımı için inşaat ilkelerini bilmek gerekir. Özellikler ve operasyonun özellikleri. Deniz radyo ekipmanlarında yüzme alanına bağlı olarak, çeşitli gereksinimler öne sürülür.

    A1 - Kıyı Umbl-radiotelephone istasyonları bölgesinde Tsive kullanarak.
    A2 - A1 alanı hariç, TSill'i kullanarak PV-radiotelephone istasyonları aralığında.
    A3 - A1 ve A2 alanları hariç, Inmarsat uyduları alanında.
    A4 - A1, A2, A3 ilçelerinin dışında.
    Böylece, gemideki radyo ekipmanı üç kompleksten oluşur: VHF aralığının teçhizatı, PV / KV-Band'ın ekipmanı ve Inmarsat sisteminin gemi toprak istasyonu (NWS). Dalış alanlarına bakılmaksızın, her bir gemi kurulmalıdır: VHF Radyo Kurulumu, RPL (Radar BeaCon katılımcısı), Navtex Alıcısı, ARB (Acil Durum Radyo), Taşınabilir Acil Durum Buharlı Radyo İstasyonları.

    Gemide bulunan radyo ekipmanı, RMRS kurallarında (Rusya Denizcilik Kayıt Kayıt Kayıt) ve RDR (Rus Nehir Kayıtları) belirtilen GMDD'nin gereksinimlerini karşılamalıdır. Her damar, radyo ekipmanının, ana ve acil durum enerjisi kaynaklarına bir bozulma veya hasar görmesi durumunda bir sıkıntı ile bir bağlantı sağlayabileceği bir yedek güç kaynağı yerleştirilmelidir. Bir güç kaynağından diğerine geçerken, ışık ve ses alarmı tetiklenmelidir. Aşağıdaki prosedürleri gerçekleştiren çalışma ve onarım ekipmanları için bakım sağlanır: Kurulum sitesine teslim, depolama (gerekirse) ve kurulum. Bu aşamaların tümü teknik belgelerdeki talimatlara uygun olarak yapılmalıdır.

    Radyo ekipmanının kalitesi, bilim ve teknolojinin mevcut gereksinimlerine uyumu belirleyen göstergelerin toplamıdır. Cihazın kalitesinin göstergeleri arasında güvenilirlik, operasyonel özellikler, maliyet etkinliği, güvenlik, tasarım vb. Birçok gösterge, sayısal bir önemi vardır ve özünde, gemideki herhangi bir ekipmanın kullanımının etkinliğini belirler.

    500 r.t üzerinde yer değiştiren gemilerde. En az üç VHD taşınabilir istasyon ve iki radar katılımcısı olmalıdır. 300 ila 500 R.T. arasında yer değiştiren gemilerde - İki istasyon ve 1 rlo. Ayrıca, faks almak için damarları donatmak için de önerilir.

    Şirketin ürünlerinin kataloğunda tanışabilirsiniz Çeşitli modeller Ve küresel radyo ekipmanı üreticilerinin markaları ve gerekli emri oluşturur.

  • NAVİGASYON
    • Jiroskopik pusulalar
    • Manyetik pusulalar
    • Cardplotters
    • Lagi
    • Meteertatörler
    • GNSS GPS / GLONASS Alıcıları
    • Radar istasyonları
    • Reportörler
    • SCDVP (Bnwas)
    • RDR / U-RDR veri kayıt cihazları
    • Otomatik Tanımlama Sistemi (AIS)
    • Harici ses sinyalleri sistemleri alır
    • Sonora
    • Uydu pusulası
    • Echohotot
    • Autodulus
    • Elektronik haritacılık
  • Uydu bağlantısı
    • Fleetbroadband
    • Inmarsat Lrit, SSAS (ACDD, SSOO)
    • İridium (İridyum)
    • Uydu televizyonu
    • Terminaller Bgan.
    • Terminaller VSAT.

    Deniz'deki uydu iletişimi şu anda kıyı ile önemli bir mesaj aracıdır. Çeşitli operatörlerin uyduları, dünyanın herhangi bir noktasından iletişim sağlayan, Dünya yüzeyinin büyük bir kapsamını oluşturur.

    Gemilerde, uygulamalı sınıflandırma toplulukları, yüklemek için gerekli uydu ekipmanları, ayrıca ek. Küçük gemilerde, tekneler, yatlar, uydu ekipmanları sahiplerinin takdirinde ve çoğunlukla internete erişmek için kullanılır.

    Ekipman Türleri:

    Inmarsat LRIT, SSAS terminalleri (OSD, SSOO), deniz uydu ekipmanları, yolcu, ticari ve kargo gemileri üzerine kurulum için zorunludur A2, A3, A4.
    - Gemi Güvenlik Uyarısı Sistemi - Gemiye bir saldırı durumunda gizli bir alarm göndermenizi sağlar. ACDD veya LRIT, gemilerin tanımlanması ve uzak mesafedeki izlemenin bir sistemidir.
    - FleetBroadband Terminalleri - Deniz Sisteminin Bu Ekipmanları uydu iletişimiUydu sağlayan geniş bant internet erişimi vermek telefon iletişimi, SMS mesajlarını aktarın.
    - VSAT - Yüksek hızlı veri iletimi sağlayan ekipmanlar uydu internetBu, gemide video konferansı bile düzenlemenizi sağlar.

    Ayrıca, bu amaçlar için, BGAN terminalleri, FBB ekipmanlarından ve VSAT kompaktlık, hareketlilik ve iletişim hızından farklıdır.
    Gemilerdeki yüksek özel uydu denizcilik ekipmanlarından: uydu servis istasyonu, sinyal resepsiyon anteni ve, Iridium, Inmarsat ve Thuraya gibi operatörlerin uydu iletişim sistemleri ile çalışan uzun mesafeli yelken alanları ve telefonlar için.

  • OTOMASYON
    • Trenometreler
    • Navis Otomasyon Sistemleri
    • Praxis Otomasyon Sistemleri
    • MPS Otomasyon Sistemleri
    • Yakıt Tüketimi Kontrol Sistemleri
    • Sensörler
    • Otomasyon Sistemleri ABS
    • Otomasyon Sistemleri Rulo

    1. Gemi Elektriğinin Servis, Servis ve Onarım:
    - Sistemlerin Otomasyonu uzaktan kumanda Ana motorlar;
    - Gemi santrallerinin otomasyonu;
    - GEU sistemlerinin onarımı ve yapılandırılması;
    - Otomasyon ve acil durum uyarı alarmının onarımı, devreye alınması ve test edilmesi (Wartsila, MAN, MAK, SKL);
    - Otomasyon ve acil durum uyarı alarmının tamir, devreye alma ve test edilmesi (Volvo Penta, Scania, Deutz, Cat).

    2. Genel Kamu Sistemlerinin Elektrik Ekipmanlarının Servis, Servis ve Onarımı:
    - Direksiyon cihazlarının tamiri, otomatik kuralların otomasyonu;
    - Onarım, devreye alma, kapsamlı yangın alarm sistemlerinin kontrolü;
    - Kazan ekipmanlarının otomasyonu;
    - Yakıt hazırlama sistemlerinin otomasyonu;
    - Su arıtma sistemlerinin otomasyonu;
    - Atık su arıtma sistemlerinin otomasyonu.

    3. Elektrikli mekanizmaların elektrik ekipmanlarının servis, servis ve onarımı.

    4. Gemi otomasyon sistemlerinin modernizasyonu ve yenilenmesi için proje dokümantasyonunun geliştirilmesi ve koordinasyonu.

    5. Sermaye, orta ve akım elektrik motorlarının ve herhangi bir gücün jeneratörlerinin tamiri. Jeneratör uyarma sisteminin onarımı ve yapılandırılması, jeneratörlerin paralel çalışmasını ayarlama.

  • BUNLARA EK OLARAK
    • Kulaklık ve tüpler
    • Hidrostaty
    • KVU için yedek parçalar
    • Gyrocompassas için zip
    • Typhonov için zip
    • Magnetron
    • Dönüştürücüler ve Distribütörler
    • Escaretable İletişim Sistemleri
    • Yangın Güvenliği Sistemleri
    • Gemi görüntüleri ve PC'ler
    • Gemi tiffons
    • Güç unsurları (AKB)
    • Güç kaynakları
    • Ek bloklar
  • NMEA protokolünü kullanarak GNSS verilerini kullanarak uygulamayı test etmesi gerektiğine ihtiyacım vardı. Hava taşıt navigasyon programının projesinde çalıştığı, havada testin doğal olarak pahalı olduğunu, dünyada pahalı olduğunu, bir GNSS alıcısına sahip olan arabayı özellikle uygun değil, masaya oturmak istedim. sanal paralel port NMEA protokolü verilerinin iddia edildiği gibi hareketli ekipmanlardan. İlk başta, farklı bir yazılım düşüncesiyle arıyordum, uygun bir şey bulacağım, ancak NMEA standardının hemen tüm parametreleri öykünmese de, veri emülasyonunun ödenen ve kontrolünün çoğu tamamen uygun değil. Fakat basit bir taklit koordinat, hız, prensip, daha uygun ve mantıksal kontrol gerekliydi. Bu yüzden bu türün uygulamasını C #'da yazmak zorunda kaldım.

    Fly_nmea.


    NMEA ("Ulusal Deniz Elektroniği Derneği") - "NMEA 0183" tam adı - Deniz İletişim Protokolünün (bir kural, navigasyon olarak) kendileri arasında ekipmanın metni.
    Veriler teklif olarak iletilir. Tekliflerin formatı aşağıdaki gibidir:
    $ Aaaaa [,<данные> ] * Hh Nerede:
    $ - Teklif Başlat sembolü (Kod 24h);
    AAAAA - Tekliflerin beş karakterlik adresi (adı);
    [, <данные> ] - virgülle ayrılmış veri alanlarının listesi (2SH kodu);
    * - sağlama toplamı (2ah kodu);
    HH - Checksum.

    Örnek cümleler:
    GGA - GPS tanımı verileri
    Gözlem ile ilgili zaman yer ve veriler.
    $ Gpgga, hhmmss.sss, lll.ll, a, yyyy.yy, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxx * hh

    Dört satır taklit etmem gerekiyordu:

    • GLL - Konum Koordinatları
    • GSV - Görünür Uydular
    • RMC - Önerilen Minimum GPS ve GLONASS Veri Seti
    • GSA - Uyduları gezinmek için kullanılan doğruluk bozulma faktörü
    İtülasyon aşağıdaki sırayla düzenlenir:
    • İlk koordinatları WGS-84 sisteminde ayarladık
    • sonra, bir Mercator gibi düz bir projeksiyona gidin (koordinatları dönüştürmek için C # 'da hazır bir kütüphane kullandım)
    • düz koordinatları bilmek X, Y, H Uçak hareketinin fiziğini değişken parametrelerle uyguladık. grafik arayüzü, örneğin: rulo, adım, hız
    • b, L, H sistemi koordinatlardaki düz koordinatları dönüştürüyoruz WGS-84
    • gerekli dört satırdan bir NMEA standart mesaj paketi oluştururuz.
    • onları sanal paralel bağlantı noktasına gönder
    FLY_NMEA + Android Sensörü
    Daha kolay test için, hala Android Sensörleriyle (eğim açıları) veri alımını düzelttim. UDP'de Android iki satır gönderir:
    • "Açı: \\ T236.04152 \\ T-1.0 \\ T-3.0"
    • "ACC: \\ T-0.46309182 \\ T-0.14982383 \\ T-10.56939"
    Emülasyon uygulamasında, onları kabul ediyorum ve parametreleri değiştirerek eğim açılarına dayanır:
    • Saha
    Emülasyon uygulamasında, Android sensöründeki program arayüzü üzerinden kontrolden geçebilirsiniz.
    Fly_nmea bağlamak.
    COM portlarını taklit etmek için, başka bir sanal seri bağlantı noktası öykünücüsü yararlı olacaktır, örneğin iki sanal COM portunun bağlantısını yapılandırmanız gerekir: COM1<-> COM6 ve FLY_NMEA programı COM6'ya veri gönderir ve NMEA protokolünü kullanan COM1 programında onları alacaktır.

    Sonuç

    Genel olarak, böyle bir yazılımı aramak için daha fazla zaman geçirdim ve kendimi daha hızlı yazmayı tamamen memnun edeceğimi bulamıyorum. Çalıştığım projeyle, emülatörü NMEA protokolünü şu şekilde anlayan programlara tam olarak bağlamayı başardım: 2GIS ve SAS gezegeni.



    Flynmea ve Android Sensörü (UDP Sensörleri ile Veri İletim Projesi)

    Muhtemelen bir sonraki Mega-Super-Hyper Serfec'i hackleme problemini çözmekle meşgulsün, ancak GPS'nin ne olduğunu ve onunla nasıl iletişim kuracağını biliyor musunuz?! Değilse, o zaman burada! Bu makalede, size GPS alıcılarının nasıl çalıştığını, onlardan nasıl bilgi alınacağını ve kendinizi yazacağımızı söyleyeceğim. basit program GPS modülüyle çalışmak için.

    ABD'de GPS (Global Konumlandırma Sistemi, Global Konumlandırma Sistemi) 1994 yılında yürürlüğe girdi. Hem GPS Navigator veya GPS modülünde (gelecekteki gezinticide) olabilen 24 uydu ve karasal alma kompleksinden oluşur. Koordinatları doğru bir şekilde belirlemek için, navigasyonunuz en az 4 uydu görmelidir. Geçmişte, Amerika Birleşik Devletleri dışındaki koordinatların (ve ABD'den olmayan tüketiciler için daha kesin olarak) belirlenmesinin doğruluğu yapay olarak azaldı, ancak çok uzun zaman önce, bu kısıtlama kaldırıldı ve şimdi bir Tayga'da bile konumunuzu belirleyebilirsiniz. Birkaç metrenin doğruluğu ile.

    Parmaklar üzerinde böyle çalışır: Navigatorunuz, onun için olan görünür uydulardan her birinden bilgi alır. Navigatorun içinde, içine alınan verilere dayanan ve konumunuzu hesaplayan bir programın içine dikilmiş bir mikroişlemci vardır.

    Şu anda, PDA'lar ve dizüstü bilgisayarlar için büyük miktarda GPS navigorcors ve GPS modülü vardır. GPS Navigator, konumunuz hakkında bilgi içeren bir ekran olan bir GPS alıcısıdır ve GPS modülü, bilgisayara bağlanan ve programın tüm navigasyon bilgilerini ileten bir GPS alıcısıdır. Hepsi, prensip olarak, yalnızca form faktörü içinde farklılık gösterir ve işteki temel farklılıklar yoktur. Ancak, bir bilgisayarla ne kadar iletişim kurduğunuzu ve ondan bilgi nasıl çıkaracağınızla daha çok ilgileniyorsunuz. Şimdi sana her şeyi söyleyeceğim ve göstereceğim.

    Ne tür bir form faktörü (COM, USB, Bluetooth, vb.) Bir GPS modülü olmasaydı, bilgisayara COM portu üzerinden mantıksal olarak bağlı olacaktır. Bağlandığında, seri bağlantı noktasında bir bağlantı oluşturulur. Navigasyon bilgileri Çoğu durumda NMEA Protokolü ile iletilir. Bu, GPS modüllerinin en yaygın iletim protokolüdür. Başka protokoller olmasına rağmen, ama onları düşünmeyeceğiz.

    Şimdi, şimdi tüm bu ekonomiyle çalışmak için yazılımın nasıl yapıldığını öğrenme zamanı. Hemen söyleyeceğim, aynı zamanda düğmelere nasıl yapacağımı açıklamak istemiyorum.
    VB, makale daha aşinalandı. Tankta olanlar için aşağıdaki makalelerde bir program oluşturma sürecini açıklayacağım.
    Sadece en önemli anları aydınlatacağım ve başarılı olacağını düşünüyorum. Programın herhangi bir programlama dilinde kullanılabileceği, ancak seri portla ve satırlarla çalışmak mümkün olsaydı, programın herhangi bir programlama dilinde kullanılabileceği söyleyeceğim.
    İlk önce COM portunun açılmasından başlayacak. Neredeyse tüm alıcılar varsayılan olarak ayarlardır: hız 9600 bit / s, 8 / n / 1. Limanı hemen bir saniye içinde bir aralıkla açar açmaz, bu tür hakkında navigasyon bilgisi gelir:

    $ Gpgga, 143345.264, 0936.23, n, 06354.15, E, 0.06,0.0,230.6, m, 0.06,0,0,230.6, m, 0.0,0, M, 0.0,0345 * 76
    $ GPRMC, 143345.26, A, 0936.23, N, 06354.15, E, 0.0.0.0,230306,0.0, E, A * 45
    $ GPGSA, A, 3,03, 04.05.07,11,12,0,0,0,0,0,0,0,0,0,0,0 * E2
    $ GPGSV, 1,1,06,05,67,120,20 * 34

    Şimdi analize devam et:

    Veriler teklif olarak iletilir. Tekliflerin formatı aşağıdaki gibidir:

    $ Aaaaa [,<данные> ] * Hh nerede

    $ - Teklif Başlat sembolü (Kod 24h);
    AAAAA, cümlenin beş dereceli bir adres (isim);
    [, <данные> ] - virgülle ayrılmış veri alanlarının listesi (2SH kodu);
    * - sağlama toplamı (2ah kodu);
    HH - Checksum;
    - Nihai sınırlayıcı (0DH ve 0AH kodları).

    Veri alan türleri.

    Alan türü Belirleme Tanım

    Özel Format Alanları

    Durum A. Bir sembolün alanı. A \u003d Evet, veri
    Güvenilir, uyarı sinyali
    değil. V \u003d Hayır, veri güvenilir değil, var
    uyarı sinyali.
    Enlem lll.ll.
    Derece dakika dakikaları paylaşır. 2 işareti

    Minima belirtilerinin sayısı. İlk ise
    derecelerin işareti veya dakikalar eksik, sonra
    Sırasıyla sıfırla değiştirilir.




    Büyük çözünürlük.
    Boylam yyyyy.yy. Sabit / değişken uzunluğu alanı:
    Derece dakika ve dakikalık dakika. 3 işareti
    derece, 2 işaret dakikası ve değişken
    Minima belirtilerinin sayısı. İlk ise
    İşaret veya ilk işaret yok,
    sıfıra sıfırlanırlar
    Sabit sayıda karakter kaydedin.
    Devrimci nokta ve sonraki işaretler
    Hisse senetleri ek ve
    Gerekmiyorsa kullanılamaz
    Büyük çözünürlük.
    Zaman hhmmss.ss. Sabit / değişken uzunluğu alanı: saat / dakika / saniye
    Ve bir saniyenin kesri. 2 Saatler işareti, 2 karakter
    dakika, 2 karakter saniye ve değişken numarası
    Saniyelerin payı belirtileri. İlk olarak
    Saatler işareti, dakika, saniye olabilir
    Kaydetmek için sıfır ayarlayın
    Sabit sayıda işaret. Eğer değilse
    Yüksek doğruluk gereklidir,
    Devrime nokta ve saniyenin hisseleri olabilir
    İhmal edilmek.
    Belirli alanlar Özel olarak bazı alanlar
    önceden uyum sağlamak için tasarlanmıştır
    belirli kalıcı değerler, daha sık
    Toplam bildirim. İşaret
    bu alanlar birinin varlığıdır veya
    Çoklu işaretler.

    Dijital değerlerin alanları

    Bilgi Alanları

    Notlar:

    1. Boşluklar yalnızca değişken uzunluğun metin alanlarında kullanılabilir.

    2. Negatif işareti "-" (kod 2dh), negatif değerler verilirse, alanın ilk işaretidir. Sabit uzunluk alanlarında negatif bir işaret kullanırken, uzunluğu bir tarafından artar. Pozitif değerlerle, işaret düşürülür.

    GGA - GPS tanımı verileri

    Gözlem ile ilgili zaman yer ve veriler.

    $ Gpgga, hhmmss.ssss, lll.ll, a, yyyyy.yy, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxxx * hh

    1. hhmmss.sss - navigasyon tanımlarının zamanı;
    2. llll.ll, a - enlem, n / s;
    3. YYYYY.YY, A - Boylam, E / W;
    4. X - Gözlem Kalite Göstergesi: 0 \u003d Veri yok, 1 \u003d Elde edilen gözlem, 2 \u003d diferansiyel modda gözlem;
    5. XX - Kullanılan uyduların sayısı;
    6. x.x - yatay geometrik faktörün büyüklüğü (HDOP);
    7. X.X, M - deniz seviyesinden (Geoid), M'nin üstünde anten yüksekliği;
    8. x.x, m - elipsoid WGS84, M üzerindeki jeoidin fazlası;
    9. X.x - Diferansiyel değişikliklerin eskimi, yani, son ayırıcı düzeltmenin anından itibaren saniye cinsinden süre, diferansiyel modun kapalı olması durumunda sıfır alan kullanılır;
    10. XXXX - Diferansiyel istasyon tanımlayıcısı 0U1023.

    Zaman, tarih, koordinatlar ve ekipman tarafından okunur.

    $ Gprmc, hhmmss.ss, a, lll.ll, a, yyyyy.yy, a, x.x, x.x, xxxxxx, x.x, a, a * hh

    Bu teklifin alanları:

    1. HHMMSS.SS - zaman;
    2. A - Durum (A / V);
    3. llll.ll, a - enlem, n / s;
    4. YYYYY.YY, A - Boylam, E / W;
    5. x.x - düğümlerde hız;
    6. x.x - Derecelerde ders;
    7. XXXXXX - Tarih: DD / mm / YY (gün / ay / yıl);
    8. x.x, A - derecede manyetik düşüş, E / W;
    9. A - Mod Göstergesi: A \u003d Özerk gözlem, D \u003d Diferansiyel mod, n \u003d veriler güvenilmezdir.

    GSA - Uyduları gezinmek için kullanılan doğruluk bozulma faktörü

    $ GPGSA, A, X, XX, ..., XX, X.X, X.X, X.X * HH

    Bu teklifin alanları:
    1. A - Belirlenen koordinatların sayısının kontrol şekli: M \u003d manuel, mod belirtilir, a \u003d otomatik anahtarlama;
    2. X - Çalışma Modu: 1 \u003d Gözlem Mümkün değil, 2 \u003d İki koordinat belirlenir, 3 \u003d üç koordinat belirlenir;
    3. XX ... XX - Navigasyon problemini çözmek için kullanılan uydu numaraları, alan sayısı, GPS için 1-132, GLONASS 65ё96 için, GPS 33E64 için kullanılan alıcı kanallarının sayısına eşittir;
    4. X.X - Genel Geometrik Bozulma Faktörü (PDOP);
    5. X.X, doğruluk (HDOP) 'nın yatay geometrik bir faktörüdür;
    X.X, dikey bir geometrik bozulma faktörüdür (VDOP).

    GSV - Görünür Uydular

    Radiovidance bölgesindeki uydu sayısı, uydu numarası, yükseklik açısı, azimut ve sinyal-gürültü oranı. Bir cümle yaklaşık 1 ila 4 uydu içerebilir, uydular hakkında ek veriler aşağıdaki cümlelerde iletilir. Teklif numarası, ilk iki veri alanında belirtilmiştir. İçin uydu sistemleri Aşağıdaki odalar ayrılmıştır: GPS 1-32 için, 33-64, GLONASS 65-96 için.

    $ Gpgsv, x, x, xx, xx, xx, xxx, xx, ..., xx, xx, xxx, xx * hh

    Bu teklifin alanları:
    1. x - toplam mesaj sayısı;
    2. x - Mesaj numarası;
    3. XX - Radianslık bölgesindeki toplam uydu sayısı;
    4. xx - uydu numarası;
    5. XX - Uydunun yüksekliği, 00-90 dereceleri;
    6. XXX - Azimut true, 000-360 derece;
    7. XX - Sinyal / Gürültü oranı 00-99 db Uydu eşlik etmiyorsa.

    Not: Alanlar 4, 5, 7, 2, 3 ve 4 uydu için tekrarlanır.

    Şimdi, bir NMEA protokolü açıklamasına ve bir direct_rushki sürücüsüne sahip olmak.