본문 바로가기

개발자 모드/파이썬(python)

파이썬(python) GPS GPRMC 체크섬(checksum) 구하는 코드

728x90
import math
import threading
import time
from tkinter import *


gps_log = "$GPRMC,055808.000,A,3731.5635,N,12702.3936,E,000.17,15.15,141007,,,E*55"
print(gps_log)

print(len(gps_log))

checksum = 0

for i in range(1, len(gps_log)-3, 1) :
    # print(gps_log[i])
    checksum ^= ord(gps_log[i])
    
print(hex(checksum))    

 

결과

 

PS C:\python_basic> & C:/Users/byksr1107/AppData/Local/Programs/Python/Python39/python.exe c:/python_basic/gui_dialog_test01.py
$GPRMC,055808.000,A,3731.5635,N,12702.3936,E,000.17,15.15,141007,,,E*55
71
0x55
PS C:\python_basic>

 

 

728x90