示例:
$GPGSV,2,2,8,22,23,315,35,25,00,000,30,31,63,272,24,32,61,023,34*43
其中*43为校验位,该校验位值为以上字符串去掉$和*之后,由字符的ASCII码异或得到。
以下为QT示例程序:
//$GPGSV,2,2,8,22,23,315,35,25,00,000,30,31,63,272,24,32,61,023,34*43
QByteArray byte("GPGSV,2,2,8,22,23,315,35,25,00,000,30,31,63,272,24,32,61,023,34");
int count = 0;
for(int i=0; i<byte.size(); i++)
{
count ^= (int)byte.at(i);
}
qDebug() << count;