b"\n_START_ARTICLE_\nNMEA 0183\n_START_SECTION_\nStruttura generale delle sentences\n_START_PARAGRAPH_\nTutte le sentences hanno una struttura del tipo:_NEWLINE_$PREFISSO,dato1,dato2 ... datoN-1,datoN*CHECKSUM_NEWLINE_La frase inizia sempre con $ e termina sempre con CR LF. Ogni frase \xc3\xa8 lunga al massimo 80 caratteri.\n_START_SECTION_\nPrefisso\n_START_PARAGRAPH_\nIl prefisso \xc3\xa8 la prima parte della stringa, che serve a specificare di che tipo \xc3\xa8 il talker, ad esempio, autopilota, dispositivo GPS, controllo velocit\xc3\xa0, controllo direzione, ecc._NEWLINE_In caso dell'utilizzo di un dispositivo GPS, il prefisso \xc3\xa8 GP seguito dal tipo della frase. Tutte le frasi vengono identificate con 3 lettere (es: RMC,RMB, ecc.)._NEWLINE_Un dispositivo GLONASS utilizza il prefisso GL, mentre un ricevitore GNSS utilizza il prefisso GN\n_START_SECTION_\nChecksum\n_START_PARAGRAPH_\nIl Checksum viene calcolato escludendo il carattere di inizio stringa e il carattere *. L'algoritmo usato \xc3\xa8 l'exclusive OR 8bit, componendo il risultato in 2 lettere o numeri. La cifra pi\xc3\xb9 significativa delle due verr\xc3\xa0 inviata per prima._NEWLINE_Esempio di funzione per il calcolo del checksum di una stringa NMEA in Python: _NEWLINE_def Checksum_NMEA(stringa_input):_NEWLINE_    # Calcolo del checksum in formato NMEA - attenzione, per semplicit\xc3\xa0 le eccezioni non sono gestite_NEWLINE_    payload_start = stringa_input.find('$') + 1  # trova il primo carattere dopo $_NEWLINE_    payload_end   = stringa_input.find('*')      # trova il carattere *_NEWLINE_    payload = stringa_input [ payload_start : payload_end ]   # dati di cui fare XOR_NEWLINE_    ck = 0_NEWLINE_    for ch in payload:      # ciclo di calcolo del checksum_NEWLINE_        ck = ck ^ ord(ch)   # XOR_NEWLINE_    str_ck = '%02X' % ck    # trasforma il valore calcolato in una stringa di 2 caratteri_NEWLINE_    return(str_ck)"