异或交验算法
通过本段程序将通过异或校验算法,对给定的字符串进行获取交验值,并根据一般的数据打包方法把数据加上包头、包尾、交验值和回车换行符,成为数据发送包。
- /*--------------------------------------------------------------------------------------
- * 程序功能:将字符串按照NMEA-0183无线通信协议格式打包函数
- * 执行条件:通过函数调用
- * 执行结果:将给定的字符串参数经过异或校验后打包发送
- *--------------------------------------------------------------------------------------*/
- void CSerialPortTestDlg::SendNMEAData(CString &strData)
- {
- char checksum = 0, cr = 13, ln