首 页 关于我们 产品中心 应用方案 新闻中心 技术支持 联系我们
中文
ENGLISH
  技术支持
常见问题解答
资料下载
客户留言

  联系我们

深圳总部
电话:0755-26750210
............0755-26636668
............0755-26501506
传真:0755-26750185
北京办事处
电话:010-84852825
传真:010-84852825
上海办事处
电话:021-54336975
传真:021-54336975
网址:www.videowall.cn
销 售 一 :2355826223
销 售 二 :2355826232
销 售 三 :2355826221
技术支持一:2355826219
技术支持二:2355826217
技术交流群:422024594
MSN:szvdwall@hotmail.com

首页>>技术支持>> 甯歌闂瑙g瓟

如何计算通讯协议中的异或校验值 2013-06-14

 1. 机型

      LVP603 / LVP606A / LVP40X / LVP605 / LedSync820H

 2. 问题描述

      唯奥视讯生产的视频处理设备,大部分的串口通讯协议都是13个字节标准的。每条协议的最后一个字节是异或校验值(checksum),但不少用户不知道该值如何得出。

 3. 原理及计算方法

      唯奥视讯生产的设备,大部分的串口通讯协议都是13个字节的标准,包括LVP605, LVP606A, LVP603S,
LVP40x, LVP908, LVP820H等。每条协议的最后一个字节都是checksum值,此字节用于对设备和控制软件在
通讯过程中的校验,以确保数据的准确性。
      checkSum就是一条协议前面12个字节的“异或值”,数学中通常使用“Xor”来进行表示!!!
      以下以LVP605的一条信号切换协议来说明:
      请注意:协议采用的是十六进制还是十进制

   

      此协议采用十六进制,我们当前以需要命令返回来作为计算基础,因此BYT2就是十六进制的80
      那么异或校验值(checksum)的算法是:
      checksum = 0x05  Xor  0x01  Xor  0x80  Xor  0x00  Xor  0x00  Xor  0x00  Xor  0x00  Xor  0x00  Xor   0x00  Xor  0x00  Xor  0x00  Xor  0x00;
      常见的两种计算方法和步骤如下:
      1) 利用windows系统的科学计算器:
      在windows的系统上,可以打开计算器

     

(1)选择“科学型”,如图:

(2)根据协议要求,选择进制

(3)在计算器的按钮中,有个的按钮,这个就是“异或”

(4) 然后依次按之前讲述的进行计算,获得最后的Checksum

          checksum = 0x05  0x01  0x80  0x00  0x00  0x00   
0x00 0x00  0x00 0x00  0x00 0x00  0x00;

 2)  十六进制指令可以用我们提供的计算工具TestingTools.exe

 此工具可用于测试串口指令并可接受处理器返回指令,本身具有自动计算异或校验值的功能。
(1)打开TestingTools.exe
(2)根据实际情况设置通讯端口和波特率,点击连接,软件会提示打开串口成功。
(3)按照实际情况输入十六进制串口指令的前12字节,点击发送,则软件自动计算出异或校验值
      
checksum
),并在下方显示所接受的处理器返回指令。

TestingTools.rar

 

Copyright 2015-2016 Shenzhen VDWALL Tech Corporation 深圳市唯奥视讯技术有限公司 版权所有

备案号 粤ICP备07510605号-1