एनएमईए 0183

NMEA 0183 समुद्री इलेक्ट्रॉनिक्स जैसे इको साउंडर, [[सोनार]], एनीमोमीटर, जीरोकोमपास, स्व-स्टीयरिंग गियर, जीपीएस रिसीवर और कई अन्य प्रकार के उपकरणों के बीच संचार के लिए एक संयुक्त विद्युत और डेटा विनिर्देश है। इसे राष्ट्रीय समुद्री इलेक्ट्रॉनिक्स एसोसिएशन (NMEA) द्वारा परिभाषित और नियंत्रित किया गया है। यह पहले एनएमईए 0180 और एनएमईए 0182 मानकों को प्रतिस्थापित करता है। अवकाश समुद्री अनुप्रयोगों में इसे नए NMEA 2000 मानक के पक्ष में धीरे-धीरे समाप्त किया जा रहा है, हालांकि NMEA 0183 वाणिज्यिक शिपिंग में आदर्श बना हुआ है।

विवरण
उपयोग किया जाने वाला विद्युत मानक EIA-422 है, हालाँकि NMEA-0183 आउटपुट वाले अधिकांश हार्डवेयर एकल EIA-232 पोर्ट को चलाने में भी सक्षम हैं। हालांकि मानक पृथक इनपुट और आउटपुट के लिए कॉल करता है, हार्डवेयर की विभिन्न श्रृंखलाएं हैं जो इस आवश्यकता का पालन नहीं करती हैं।

NMEA 0183 मानक एक सरल ASCII, धारावाहिक संचार प्रोटोकॉल का उपयोग करता है जो परिभाषित करता है कि एक समय में एक वक्ता से कई श्रोताओं के लिए एक वाक्य में डेटा कैसे प्रसारित किया जाता है। मध्यवर्ती विस्तारकों के उपयोग के माध्यम से, एक बोलने वाला लगभग असीमित संख्या में श्रोताओं के साथ एकतरफा बातचीत कर सकता है, और मल्टीप्लेक्सर्स का उपयोग करके, कई सेंसर एक कंप्यूटर पोर्ट से बात कर सकते हैं।

एप्लिकेशन स्तर पर, मानक प्रत्येक वाक्य (संदेश) प्रकार की सामग्री को भी परिभाषित करता है, ताकि सभी श्रोता संदेशों को सटीक रूप से पार्स कर सकें।

जबकि NMEA0183 केवल एक RS422 परिवहन को परिभाषित करता है, वहाँ भी एक वास्तविक मानक मौजूद है जिसमें NMEA0183 के वाक्यों को डेटाग्राम प्रोटेकॉलका उपयोग करें डेटाग्राम (एक वाक्य प्रति पैकेट) में रखा जाता है और एक IP नेटवर्क पर भेजा जाता है।

NMEA मानक मालिकाना है और सितंबर 2020 तक कम से कम US$2000 (NMEA के सदस्यों को छोड़कर) में बिकता है। हालाँकि, इसका अधिकांश भाग सार्वजनिक स्रोतों से रिवर्स-इंजीनियर किया गया है।

सीरियल कॉन्फ़िगरेशन (डेटा लिंक परत)
NMEA-0183HS नामक मानक की भिन्नता है जो 38,400 की बॉड दर निर्दिष्ट करती है। यह स्वचालित पहचान प्रणाली उपकरणों द्वारा सामान्य उपयोग में है।

संदेश संरचना

 * सभी प्रेषित डेटा 0x20 (स्पेस) से 0x7e (~) के बीच प्रिंट करने योग्य ASCII वर्ण हैं
 * डेटा वर्ण उपरोक्त सभी वर्ण आरक्षित वर्णों को छोड़कर हैं (अगली पंक्ति देखें)
 * निम्न उपयोगों के लिए NMEA0183 द्वारा आरक्षित वर्णों का उपयोग किया जाता है:
 * संदेशों की अधिकतम लंबाई 82 वर्णों की होती है, जिसमें $ या ! प्रारंभिक चरित्र और अंत <एलएफ>
 * प्रत्येक संदेश के लिए प्रारंभ वर्ण या तो $ (पारंपरिक क्षेत्र सीमांकित संदेशों के लिए) हो सकता है या ! (उन संदेशों के लिए जिनमें विशेष एनकैप्सुलेशन है)
 * अगले पांच अक्षर बात करने वाले (दो वर्ण) और संदेश के प्रकार (तीन वर्ण) की पहचान करते हैं।
 * अनुसरण करने वाले सभी डेटा फ़ील्ड कॉमा-सीमांकित हैं।
 * जहां डेटा अनुपलब्ध है, संबंधित क्षेत्र खाली रहता है (इसमें अगले सीमांकक से पहले कोई वर्ण नहीं है - नीचे #नमूना फ़ाइल अनुभाग देखें)।
 * पहला वर्ण जो अंतिम डेटा फ़ील्ड वर्ण का तुरंत अनुसरण करता है, एक तारांकन है, लेकिन यह केवल तभी शामिल होता है जब एक अंततः,  प्रदान किया जाता है।
 * तारांकन चिह्न के तुरंत बाद दो अंकों की हेक्साडेसिमल संख्या के रूप में प्रदर्शित एक चेकसम होता है। चेकसम $ और * के बीच सभी वर्णों के ASCII कोड का बिटवाइज़ XOR है, समावेशी नहीं। आधिकारिक विनिर्देश के अनुसार, अधिकांश डेटा वाक्यों के लिए चेकसम वैकल्पिक है, लेकिन आरएमए, आरएमबी और आरएमसी (अन्य के बीच) के लिए अनिवार्य है।
 * न्यूलाइन| संदेश समाप्त करता है।

एक उदाहरण के रूप में, वेपॉइंट आगमन अलार्म का रूप है:
 * $GPAAM,A,A,0.10,N,WPTNME*32

एआईएस संदेशों के लिए एक और उदाहरण है:
 * !AIVDM,1,1,,A,14eG;o@034o8sd062D,0*7D

एनएमईए वाक्य प्रारूप
मुख्य वक्ता आईडी में शामिल हैं:


 * BD या GB - BeiDou
 * जीए - गैलीलियो (उपग्रह नेविगेशन)
 * जीपी - ग्लोबल पोजिशनिंग सिस्टम
 * जीएल - ग्लोनास।

NMEA संदेश में मुख्य रूप से NMEA संदेश में निम्नलिखित वाक्य शामिल होते हैं: एक उदाहरण, GPS के लिए ग्लोबल पोजिशनिंग सिस्टम फिक्स्ड डेटा का वाक्य $GPGGA होना चाहिए।

विक्रेता एक्सटेंशन
अधिकांश जीपीएस निर्माता रखरखाव और निदान उद्देश्यों के लिए अपने उत्पादों में निर्धारित मानक NMEA के अतिरिक्त विशेष संदेश शामिल करते हैं। विस्तारित संदेश $P से शुरू होते हैं। ये विस्तारित संदेश मानकीकृत नहीं हैं।

सॉफ्टवेयर संगतता
NMEA 0183 विभिन्न नेविगेशन और मैपिंग सॉफ़्टवेयर द्वारा समर्थित है। उल्लेखनीय अनुप्रयोगों में शामिल हैं:
 * DeLorme स्ट्रीट एटलस
 * पर्यावरण प्रणाली अनुसंधान संस्थान
 * गूगल अर्थ
 * गूगल मानचित्र मोबाइल संस्करण
 * जीपीएसडी - यूनिक्स जीपीएस डेमन
 * JOSM - OpenStreetMap नक्शा संपादक
 * मैप किंग
 * माइक्रोसॉफ्ट मैपपॉइंट
 * माइक्रोसॉफ्ट स्ट्रीट्स एंड ट्रिप्स
 * netstumbler
 * OpenCPN - ओपन सोर्स नेविगेशन सॉफ्टवेयर
 * OpenBSD के hw.sensors ढांचे के साथ   छद्म डिवाइस  ड्राइवर <रेफरी नाम = openbsd§nmea>
 * OpenNTPD sysctl के माध्यम से एपीआई
 * रैंड मैकनेली स्ट्रीटफाइंडर
 * निरीक्षण देखें
 * निरीक्षण देखें

नमूना फ़ाइल
Tripmate 850 GPS लॉगर द्वारा निर्मित एक नमूना फ़ाइल। यह फ़ाइल लेक्सलिप, काउंटी किल्डारे, आयरलैंड गणराज्य में तैयार की गई थी। रिकॉर्ड दो सेकंड तक रहता है।

 $GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76 $GPGSA,A,3,10,07,05,02,29,04,08,13,,,,1.72,1.03,1.38*0A $GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70 $GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79 $GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76 $GPRMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43 $GPGGA,092751.000,5321.6802,N,00630.3371,W,1,8,1.03,61.7,M,55.3,M,*75 $GPGSA,A,3,10,07,05,02,29,04,08,13,,,,1.72,1.03,1.38*0A $GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70 $GPGSV,3,2,11,02,39,223,16,13,28,070,17,26,23,252,,04,14,186,15*77 $GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76 $GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,280511,,,A*45  कुछ रिक्त फ़ील्ड नोट करें, उदाहरण के लिए:
 * जीएसवी रिकॉर्ड, जो उपग्रहों को 'दृश्यमान' बताते हैं, उपग्रह 16 के लिए एसएनआर (सिग्नल-टू-शोर अनुपात) क्षेत्र और उपग्रह 36 के लिए सभी डेटा की कमी है।
 * जीएसए रिकॉर्ड, जो एक फिक्स (स्थिति) का निर्धारण करने के लिए उपयोग किए जाने वाले उपग्रहों को सूचीबद्ध करता है और फिक्स के सटीक (जीपीएस) का एक पतलापन देता है, इसमें उपग्रहों की संख्या के लिए 12 फ़ील्ड शामिल हैं, लेकिन केवल 8 उपग्रहों को ध्यान में रखा गया था - इसलिए 4 फ़ील्ड खाली रहते हैं.

स्थिति
NMEA 0183 को अलग से बनाए रखा जाना जारी रहा: V4.10 मई 2012 की शुरुआत में प्रकाशित हुआ था, और 12 मई 2012 को एक इरेटा नोट किया गया था। 27 नवंबर, 2018 को, इसे 4.11 संस्करण के लिए एक अद्यतन जारी किया गया था, जो GPS  के अलावा ग्लोबल नेविगेशन सैटेलाइट सिस्टम का समर्थन करता है।

यह भी देखें

 * जीपीएस एक्सचेंज प्रारूप
 * ट्रांसड्यूसर एमएल
 * आईईईई 1451
 * आईईसी 61162
 * एनएमईए 2000
 * एनएमईए वननेट
 * आरटीसीएम एससी-104
 * राइनेक्स

बाहरी संबंध

 * National Marine Electronics Association
 * NMEA's website about NMEA 0183
 * NMEA Specifications at APRS Info