GPS的NMEA协议数据校验和是怎么算的啊

2025-02-26 01:34:11
推荐回答(2个)
回答1:

NMEA通讯协议所规定的通讯语句都已是以ASCII码为基础的,NMEA-0183协议语句的数据格式如下:“$”为语句起始标志;“,”为域分隔符;“ *”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符的按位异或值(不包括这两个字符);“/”为终止符,所有的语句必须以来结束,也就是ASCII 字符的“回车”(十六进制的0D)和“换行”(十六进制的0A)

回答2:

校验码是“$”和“*”之间所有字符的异或和(不包括这两个字符),所以只需要计算:47 50 56 54 47 2c 38 39 2e 36 38 2c 54 2c 2c 4d 2c 30 2e 30 30 2c 4e 2c 30 2e 30 2c 4b 这一串的异或和,算出来刚好是5F