请问串口通信校验字怎么计算

请教串口通信校验字如何计算?请教下面的校验字是如何计算出来的?说明书上说校验字:从长度字到数据域最后一

请教串口通信校验字如何计算?
请教下面的校验字是如何计算出来的?
说明书上说校验字:从长度字到数据域最后一字节的逐字节异或(xor)值
注意下面数据中最后两位均为校验字
数据格式=长度字|命令字|数据域|校验字

发送: 0A 21 00 00 FF FF FF FF FF FF 2B 
返回: 12 21 F6 29 A2 B5 C8 08 04 00 23 56 81 03 09 11 FF FF D0 

发送: 0A 21 00 01 FF FF FF FF FF FF 2A 
返回: 12 21 12 34 56 78 00 00 00 00 00 00 00 00 00 00 00 00 3B 


[解决办法]
难道不是
&HA Xor &H21 Xor 0 Xor 0 Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF Xor &HFF = &H2B
?