Nema协议校验码算法

来源:互联网 发布:软件如何防卸载 编辑:程序博客网 时间:2024/05/22 03:19

示例:

$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;




0 0
原创粉丝点击