Розділи сайту
Вибір редакції:
- Деякі властивості операцій над матрицями
- "Скайрім": Стародавній сувій
- Відкрити ліве меню кайо-коко
- Навіщо потрібен радіозв'язок та радіостанції?
- Коефіцієнти рангової кореляції кендала та спірмена Коефіцієнт кореляції рангів кендала приклад
- Функції програмування
- Дитяче портфоліо - скачати безкоштовно шаблони
- Види комп'ютерних вірусів та чим вони небезпечні
- Samsung Galaxy A3 скидання налаштувань
- BIOS: Завантаження з диска
Реклама
Nmea протокол. Особливості протоколу NMEA2000 та його використання |
Ти напевно зараз зайнятий вирішенням проблеми злому чергового мега-супер-гіпер сервака, але чи знаєш ти, що таке GPS і як з ним поводитися?! Якщо ні, то сюди! У цій статті я розповім тобі про те, як працюють GPS приймачі, як отримати з них інформацію, а як самому написати простеньку програму для роботи з GPS-модулем. GPS (Global Positioning System, Система Глобального Позиціонування) було введено в дію США у 1994 році. Складається вона з 24 супутників і наземних приймальних комплексів, яким може бути і твій GPS-навігатор або GPS-модуль (надалі навігатор). Для точного визначення координат твій навігатор повинен бачити щонайменше 4 супутники. У недалекому минулому точність визначення координат поза територією США (а точніше для споживачів не зі США) була штучно знижена, але нещодавно це обмеження було прибрано і тепер ти можеш визначати своє місце розташування навіть у тайзі з точністю до декількох метрів. На пальцях все це працює так: твій навігатор отримує інформацію з кожного з видимих супутників, які є для нього маяками. Усередині навігатора знаходиться мікропроцесор із зашитою в нього програмою, яка на основі отриманих даних і обчислює твоє місцезнаходження. В даний час у продажу є величезна кількість GPS-навігаторів та GPS-модулів для КПК та ноутбуків. GPS-навігатор це GPS-приймач з екраном, на якому відображається інформація про твоє місцезнаходження, а GPS-модуль – це GPS-приймач, який підключається до комп'ютера та передає всю навігаційну інформацію програмі, яка з ним працює. Всі вони в принципі відрізняються лише форм-фактором і важливих відмінностей у роботі не мають. Але нас з тобою більше цікавить, яким же чином він спілкується з комп'ютером і як витягти з нього інформацію. Зараз все розповім і покажу. Якого форм-фактора (COM, USB, BlueTooth тощо.) був GPS-модуль, він логічно пов'язані з комп'ютером через COM-порт, тобто. при підключенні створюється з'єднання послідовному порту. Навігаційна інформація здебільшого передається за протоколом NMEA. Це найпоширеніший протокол передачі GPS-модулів. Хоча є й інші протоколи, але ми їх не розглядатимемо. Ну а тепер саме час дізнатися як зробити софтину для роботи з усім цим господарством. Скажу відразу, що мені не дуже хочеться зараз пояснювати як тикати в кнопки в тому ж $GPGGA,143345.264, 0936.23,N,06354.15,E, 0,06,0.0,230.6,M,0.0,M,0.0,0345*76 Тепер приступимо до розбору: Дані передаються як пропозиції. Формат пропозицій наступний: $AAAAA[,<данные>]*hh $ - Символ початку пропозиції (код 24h); Типи полів даних.
Поля цифрових величин Інформаційні поля Примітки: 1. Пробіли можуть бути використані тільки в полях текстів довжини, що змінюється. 2. Негативний знак “-” (код 2Dh) є першим знаком поля, якщо у ньому наводяться негативні величини. При використанні негативного знака на полях фіксованої довжини їх довжина збільшується на одиницю. При позитивних величин знак опускається. GGA – Дані визначення місця по GPS Час місце та дані, що стосуються обсервації. $GPGGA,hhmmss.sss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh 1. hhmmss.sss - час навігаційних визначень; Час, дата, координати і курс апаратури. $GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxxxx,x.x,a,a*hh Полями цієї пропозиції є: 1. hhmmss.ss – час; GSA – фактор погіршення точності, що використовуються для навігації супутники $GPGSA,a,x,xx, … ,xx,x.x,x.x,x.x*hh Полями цієї пропозиції є: GSV – Видимі супутники Число супутників у зоні радіовидимості, номер супутника, кут піднесення, азимут та відношення сигнал/шум. Одна пропозиція може містити інформацію про 1 до 4 супутників, додаткові дані про супутники передаються в наступних реченнях. Номер пропозиції вказується у перших двох полях даних. Для супутникових систем зарезервовані такі номери: GPS 1-32, WAAS 33-64, ГЛОНАСС 65-96. $GPGSV,x,x,xx,xx,xx,xxx,xx, … ,xx,xx,xxx,xx*hh Полями цієї пропозиції є: Примітка: поля 4, 5, 7 повторюються для 2, 3 та 4 супутників. Ну ось тепер, маючи опис протоколу NMEA і драйвер прямі_руки.sys можеш приступати до термінового аналізу пакетів і створення мега програмуліни)))). NMEA 0183(від « National Marine Electronics Association») - стандарт, який визначає текстовий протокол зв'язку морського (як правило, навігаційного) обладнання (або обладнання, що використовується в поїздах) між собою. Став особливо популярним у зв'язку з поширенням GPS-приймачів, які використовують цей стандарт. Загальний вигляд рядків NMEA 0183
Максимальна довжина повідомлення обмежена 82 символами (NMEA 0183 rev 3.0) Стандарт описує понад 250 ідентифікаторів NMEA-послідовностей. Стандарт визначає швидкості обміну даними 4800 бод. (Для швидкостей 38400 бод і вище є розширений стандарт NMEA-0183-HS). Стандарт дозволяє додавати власні ідентифікатори послідовностей, що часто використовується виробниками передачі додаткової інформаціїпро роботу пристрою. RMC-рядок (приватний приклад)$GPRMC,hhmmss.sss,A,GGMM.MM,P,gggmm.mm,J,v.v, b.b, ddmmyy, x.x, n,m*hh Значення полів:
Приклади RMC-рядкаПриклад 1$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06,25.82,200906,*17 Значення полів:
Опис протоколу NMEA. Реалізація у приймачах Garmin та GlobalSat Вступ Національна Асоціація Морської Електроніки (National Marine Electronics Association – NMEA) розробила спеціальний протокол для підтримки сумісності морського навігаційного обладнання різних виробників. Цей NMEA протокол описує як дані, отримані з GPS приймачів, а й вимірювання сонарів, радарів, електронних компасів, барометрів та інших навігаційних пристроїв, що використовуються на морських судах. Інтерфейс обміну даними більшості портативних GPS приймачів реалізований відповідно до цієї специфікації. Більшість навігаційних програм, які забезпечують відображення даних у реальному часі, підтримують та «розуміють» NMEA протокол. Ці дані містять повні навігаційні вимірювання GPS приймача – позицію, швидкість та час. Всі повідомлення NMEA складаються з послідовного набору даних, розділених комами. Кожне окреме повідомлення не залежить від інших і є повністю завершеним. Повідомлення NMEA включає заголовок, набір даних, представлених ASCII символами, і поле «чексуми» для перевірки достовірності переданої інформації. Заголовок стандартних NMEA повідомлень складається з 5 символів, з яких два перші визначають тип повідомлення, а три - його назва. Наприклад, всі GPS NMEA повідомлення мають префікс GP. Повідомлення, які не описані в специфікації NMEA, але реалізовані в GPS приймачах відповідно до загальних правил, мають префікс "Р", доповнений трьома символами, унікальними для кожної компанії. Наприклад, "власні" NMEA повідомлення Garmin мають префікс "PGRM", Magellan - "PMGN" Такий формат дозволяє не обмежувати точність та кількість символів в окремих полях даних. Наприклад, дрібна частина значення координат може бути представлена 3 або 4 знаками після коми, але це ніяк не повинно вплинути на роботу програмного забезпечення, які виділяє потрібні дані із повідомлення за номером поля. Наприкінці кожного NMEA повідомлення міститься поле "чексумми", відокремлене від даних символом "*". При необхідності воно може використовуватись для перевірки цілісності та достовірності кожного прийнятого повідомлення. NMEA протокол підтримує не лише вихідні, а й вхідні повідомлення, за допомогою яких, наприклад, можна оновити або додати шляхи маршруту. Ці повідомлення повинні бути сформовані у суворій відповідності до формату NMEA, інакше вони будуть просто проігноровані GPS приймачем. Варто відзначити, що не всі навігаційні програми та моделі приймачів підтримують цей режим, оскільки використовують для завантаження точок та маршрутів фірмові протоколи виробників – Garmin, Magellan і т.д. З моменту створення, NMEA протокол зазнав кілька модифікацій, пов'язаних із додаванням нових полів та повідомлень. Поточною версією, яку підтримує більшість приймачів, є версія 2.3, хоча вже опубліковано опис нової версії 3.0. Повна специфікація NMEA повідомлень відсутня у вільному доступі і її не можна офіційно завантажити електронному вигляді, Окремі її розділи, Загальний опис NMEA протоколу та найбільш популярних повідомлень можна знайти в Інтернеті. Офіційно придбати NMEA документацію можна на сайті www.nmea.org. Лист повідомлень NMEA протокол описує великий список різних повідомлень, з яких можна виділити два десятки повідомлень, які активно використовуються в навігаційній апаратурі. У зв'язку з великою популярністю і простою поданням даних, NMEA протокол знайшов застосування не тільки морською апаратурою, а й у геодезичних, побутових та авіаційних GPS приймачах.
Деякі з повідомлень NMEA можуть містити однакові поля даних, або повністю містити дані інших, менших за розміром, повідомлень NMEA. ЗмістNMEA повідомлень GGA – інформація про фіксоване рішення.
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,*47
GSA – загальна інформація про супутників.
$GPGSA,A,3,04,05,09,12,24,2.5,1.3,2.1*39
GSV - Детальна інформація про супутників
$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75
RMC – рекомендований мінімальний набір
GPS даних
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
GLL - дані широти та довготи NMEA повідомлення зі значенням координат широти та довготи, та часу коли було обчислено це рішення. $GPGLL,4916.45,N,12311.12,W,225444,A,*31
У
OD - Азімут на пункт призначення
$GPBOD,045.,T,023.,M,DEST,START*01
$GPRMB,A,0.66,L,003,004,4917.24,N,12309.57,W,001.3,052.5,000.5,V*20
RTE - Маршрутна інформація NMEA повідомлення RTE виводить список шляхових точок активного маршруту. Є два типи повідомлень RTE. У першому випадку відображаються всі точки маршруту. У другому, тільки список точок, що залишилися, які ще належить відвідати при русі маршрутом. Враховуючи, що в протоколі NMEA є обмеження, за яким довжина повідомлення не повинна перевищувати 80 символів, повідомлення RTE може складатися з декількох рядків. $GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69
Особливості Garmin Приймачі Garmin підтримують більшість повідомлень NMEA, що містять GPS вимірювання, координати та час - GGA, GLL, GSA, GSV, RMC. А також навігаційні повідомлення – RMB, BOD Для виведення цих повідомлень необхідно в налаштуваннях приймача змінити інтерфейс з Garmin на NMEA і можливо встановити потрібну швидкість. Цю ж швидкість необхідно встановити в програмі навігації в налаштуваннях послідовного порту до якого підключається навігатор. На жаль, приймачі з USB-портомне підтримують NMEA протокол, обмежуючи його налаштування лише протоколом Garmin Для виведення інформації комп'ютера, що надходить у послідовний порт, можна скористатися термінальною програмою Windowsабо однією з навігаційних програм, що підтримують таку можливість. Нижче наведено список NMEA повідомлень приймача Garmin eMap, які містяться у складі однієї епохи. $GPRMC,135412,A,5522.8973,N,03710.1401,E,0.0,0.0,190507,9.3,E,A*1F $GPRMB,A,A,A*0B $GPGGA,135412,5522.8973,N,03710.1401,E,1,04,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,03,11,085,45,04,05,236,00,08,39,233,00*77 $GPGSV,3,2,11,10,32,308,00,13,63,109,43,16,17,037,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 На додаток до стандартних NMEA повідомлень, у приймачах Garmin реалізовано власний набір повідомлень, кожне з яких містить заголовок префікс «GRM», ідентифікатор «М» або «Z», що визначає тип даних, і один символ для назви. PGRME – оцінка помилки позиціонування $PGRME,15.0,M,45.0,M,25.0,M*1C
PGRMZ - вимірювання висоти $PGRMZ,93,f,3*21
PGRMM – поточний датум $PGRMM,NAD27 Canada*2F
ОсобливостіSirf GPS чіпи компанії «Sirf» використовуються в різному навігаційному GPSобладнання, починаючи від звичайних плат, закінчуючи портативними та автомобільними GPS навігаторами. Але на відміну від навігаторів, вони підтримують лише NMEA повідомлення пов'язані з GPS вимірами, обчисленням позиції та часу – GGA, GLL, GSA, GSV, RMC, VTG, ZDA. "Sirf" підтримує також кілька "вхідних" NMEA повідомлень, призначених для конфігурації та налаштування різних параметрів. На додаток, у «Sirf» реалізовано власний бінарний протокол, який дозволяє змінити значно більше налаштувань. Ці 5 "вхідних" NMEA повідомлень відповідно до правил починають з префікса $PSFR. Всі повідомлення містять фіксований набір даних і закінчуються символом n (переклад рядка) Для конфігурації параметрів "Sirf" використовується спеціальна програма"SirfTech". Налаштування параметрів NMEA повідомлення здійснюється в окремому пункті меню. $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,01,49,067,46,23,46,238,45,31,45,073,50*7B $GPGSV,3,2,12,11,25,194,34,13,16,240,04,15,319,30,17,14,273,21*7A $GPGSV,3,3,12,30,10,026,33,14,05,063,22,05,04,009,25,25,03,195,*7F $GPRMC,100643.000,A,5522.9036,N,03710.1282,E,0.16,119.11,200507,*0D Як видно з наведеного прикладу, заводські установки містять меншу кількість NMEA повідомлень порівняно з налаштуваннями Garmin. За потреби цей набір можна розширити, встановивши період повідомлень, що відсутні NMEA. $GPGGA,100833.000,5522.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,1.6*31 $GPGSV,3,1,12,20,84,180,43,01,49,067,47,23,47,238,45,31,45,072,49*77 $GPGSV,3,2,12,11,24,193,26,13,16,240,26,04,15,319,24,17,13,273,31*78 $GPGSV,3,3,12,30,10,025,26,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 – конфігурація послідовних портів NMEA повідомлення під номером 100 служить для встановлення порту А, повідомлення 102 - порту В. Повідомлення 100 має додаткове поле, яке дозволяє переключити інтерфейс бінарний Sirf протокол. Відповідно, у бінарному протоколі існує команда, яка перемикає порт назад у формат NMEA. Перш ніж переключиться в бінарний протокол, необхідно зрозуміти, чи програма, яка надалі дозволить відновити NMEA протокол. $PSRF100,0,9600,8,1,0*0C $PSRF102,9600,8,1,0*3C
PSFR101, PSFR104 - ініціалізація параметрів приймача NMEA повідомлення під номерами 101 та 104 призначені для ініціалізації параметрів, призначених для прийому GPS. Визначення цих параметрів може прискорити час захоплення супутників GPS. Повідомлення 101 встановлює поточні координати у форматі XYZ, повідомлення 104 – у форматі BLH (довгота, широта). $PSRF101,-2686700,-4304200,3851624,95000,497260,921,12,3*22 $PSRF104,37.3875111,-121.97232,0,95000,237759,922,12,3*3A
PSFR103 - конфігурація генерації NMEA повідомлень Це NMEA повідомлення дозволяє встановити або запросити період генерації кожного «вихідного» повідомлення NMEA. $PSRF103,05,00,01,01*20
Результати експерименту В умовах нормальної видимості супутників, приймач Garmin eMap видає наступний набір NMEA повідомлень: $GPRMC,104644,A,5522.8965,N,03710.1389,E,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.2,1.7*35 $GPGSV,3,1, 10 ,01,34,070,48,04,28,311,40,11,10,190,00,13,32,249,41*7E $GPGSV,3,2, 10 ,16,11,111,40,20,68,142,50,23,64,247,49,25,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 З аналізу повідомлень видно, що на даний момент приймачем відстежується 10 (GSV) супутників, з яких 7 (GGA) використовуються в підрахунку позиції. Горизонтальна помилка позиціонування при цьому дорівнює 6 метрам (RME), а індикатор типу рішення – 1 (GGA) Якщо створити умови, за яких GPS сигнал не прийматиметься, то повідомлення GGA будуть містити «порожні» поля, а індикатор типу рішення набуде значення 0 (GGA) $GPGGA, 0 ,00,M,M,*66 $GPGSA,A,1,*1E У «нормальному» режимі повідомлення RMB та BOD містять порожні поля. Після того, як як кінцева точка призначення була обрана шляхова точка «Дорога», ці поля «наповнились» даними. Як випливає з аналізу повідомлення, відстань до точки – 1.620 миль, азимут руху – 6.3 градуса (BOD). При цьому азимут повідомлень BOD і RMB відрізняється на 0.1 градус. $GPRMB,A,0.00,R,Дорога ,5524.501,N,03710.445,E, 1.620 ,6.4 ,V,A*59 $GPBOD, 6.3 ,T,357.0,M,Дорога,*74 Після того, як для навігації був вибраний маршрут Home у списку повідомлення RTE відобразився список усіх шляхових точок маршруту. А в повідомленні RMВ – ідентифікаційні номери початкової та кінцевої (чергової) точок маршруту. $GPRTE,1,1,c,HOME,SLOBODA,IERUSALIM,INSTITUT*01 $GPRMB,A,9.99,R,SLOBOD,IERUSAL,5555.237,N,03649.976,E,34.346,340.6,V,A*1F Висновок У більшості випадків, користувачеві не потрібно, та й не цікаво знати, які дані та в яких полях передаються. Більшість навігаційних програм «розбирають» дані NMEA повідомлень і представляють їх у зручному для користувача вигляді – графіки, схеми, таблиці тощо. Особливий інтерес представляють NMEA повідомлення для користувачів, які хотіли б провести дослідження GPS даних, обчислити оцінку отриманих вимірювань або проаналізувати поведінку навігаційних приймачів у різних умовах. Існує ціла низка програм, за допомогою яких можна вирішувати ці завдання. Н проте, для глибокого аналізу GPS даних, формат NMEA не призначений, тому що не містить так звані «сирі» виміри - псевдодальності, фази, доплер. Кожен виробник навігаційної апаратури має свій «відкритий» чи «закритий» протокол, який виводить цю інформацію NMEA - це простий і зрозумілий формат, що дозволяє не тільки забезпечити обмін даними між GPS приймачами та навігаційними програмами, але й дає користувачам деяке уявлення про принципи роботи супутникової навігаційної апаратури. NMEA 0183– текстовий протокол зв'язку, який використовується у приймальних модулях GPS. Цей стандарт було створено зв'язку морського навігаційного устаткування. Протоколом передбачена передача текстових команд та повідомлень за допомогою символів ASCII. Таким чином, для отримання повідомлень достатньо використовувати послідовний інтерфейс UART, при цьому всі повідомлення можна передавати безпосередньо на комп'ютер, використовуючи для цього COM-порт, але не забуваючи про необхідність перетворення рівнів сигналів. Модуль GPS передає повідомлення різного формату, що містять різний набір даних: широта та довгота, швидкість, курс, час, кількість супутників тощо. Повідомлення передаються послідовно і діляться кілька видів, формат кожного виду повідомлень містить у своїх полях суворо певну інформацію. Розглянемо докладніше загальну структуруповідомлень, які видає модуль GPS. $ - з цього символу починається кожне повідомлення Далі слідує ідентифікатор з 5 текстових символів. Перші дві літери позначають тип навігаційної системи, наприклад «GP» - GPSабо « GL» - Глонассі т.д. Наступні три символи – це ідентифікатор формату повідомлення, який повністю визначає вміст наступних переданих даних. Наприклад "RMC"- це рекомендований мінімум даних, в якому міститься інформація про час і дату, широту і довготу, швидкість, курс і магнітне відхилення в градусах (може бути відсутнім). Або "GSA", тут буде передано дані про супутників. Структура основних типів повідомлень буде розглянута нижче. Потім слідує «,» - кома, після якої вже безпосередньо йде тіло повідомлення з різними даними, які відокремлюються один від одного такою ж комою. Якщо число, що передається, не ціле, то роздільником між цілою і дробовою частинами служить точка «.» . Кінець тіла повідомлення позначається символом «*» . Далі слідує контрольна сума всіх символів, що містяться між «$» і «*», тобто всього тіла повідомлення, включаючи і самі дані та ідентифікатори на початку повідомлення. Контрольна сума обчислюється як XOR (яке виключає) всіх шістнадцяткових кодів ASCII символів повідомлення. І наприкінці кожного повідомлення обов'язково слідують символи перекладу рядка Розглянемо призначення та структуру різних типівповідомлень. RMC- Рекомендований мінімум навігаційних даних. Повідомлення містить мінімально необхідну кількість інформації. Це дані про широту і довготу, дату і час, швидкість. Для багатьох завдань більшого і не треба, наприклад, у модулі Quectel L50я відключив передачу всіх інших типів повідомлень, оскільки інформація про супутники та рівень їх сигналів мені абсолютно не потрібна. А прийом зайвої інформації потребує ускладнення програми обробки цих даних. Структура повідомлення така: $GPRMC, hhmmss.sss,A,ddmm.mmmm,N,ddmm.
mmmm ,
E,v.v,c.
c,
ddmmyyyy,x.x,n,m*hh Це повідомлення містить такі дані:
Ось приклад повідомлення RMC: $GPRMC,105954.000,A,3150.6731,N,11711.9399,E,0.00,96.10,250313,A*53
Тут слід відзначити один нюанс. Дані про широту та довготу містять дробову частину хвилин, яка зовсім не відповідає кількості «секунд», оскільки є десятковим дробом. Ті програми для роботи з GPS, які я пробував, показують координати на карті точно. Але якщо ввести ці числа в рядок пошуку Google maps, то місцезнаходження на карті вийде за кілька кілометрів від дійсного. При введенні отриманих координат у разі необхідно поділити дробову частину широти і довготи на 60, щоб перевести ці числа в «секунди». При першому підключенні модуля Quectel L50 і введенні отриманих координат широти і довготи в рядок пошуку Google maps, я отримав становище на карті зі значною похибкою, на карті позначилося десь у районі Уралмаша. Ось ще деякі типи повідомлень, які використовуються в цьому протоколі:
Я не став детально розбирати, з чого складається кожне повідомлення, посилання на документ з описом протоколу наведено в кінці статті. Конкретний тип GPS модуляможе передавати в повному обсязі дані з наведених. Можна вимкнути або ввімкнути передачу різних типів даних, а також налаштувати період їх видачі. Для налаштування модуля існують спеціальні команди, які починаються з ідентифікатора $PSRFxxx, де xxxвизначає тип і формат команди, так само як у вихідних повідомленнях. Наприклад, команда $PSRF100,0,9600,8,1,0*0C
Команда $PSRF103,00,00,02,01*26
Ось і все, що хотілося коротко викласти про протокол NMEA 0183 і команди управління модулем на чіпсеті SIRF. Докладніше розшифрування всіх цих повідомлень і команд наведено, наприклад, в описі протоколу модуля Quectel L50, який можна завантажити за посиланням нижче. |
Читайте: |
---|
Популярне:
Використання комп'ютера як телефону |
Нове
- "Скайрім": Стародавній сувій
- Відкрити ліве меню кайо-коко
- Навіщо потрібен радіозв'язок та радіостанції?
- Коефіцієнти рангової кореляції кендала та спірмена Коефіцієнт кореляції рангів кендала приклад
- Функції програмування
- Дитяче портфоліо - скачати безкоштовно шаблони
- Види комп'ютерних вірусів та чим вони небезпечні
- Samsung Galaxy A3 скидання налаштувань
- BIOS: Завантаження з диска
- Як завантажитися з «установочного» DVD-диска або флешки - налаштування BIOS в картинках