java 串口 CRC 问题

chenmengzhong   2008-5-11 23:07 楼主
指令长度 命令字 数据信息 CRC校验和
(2字节) (1字节) N字节 (2字节)
CRC校验和:是指令数据(包括:指令长度+命令字+数据信息
的所有字节,但不包括CRC校验和本身)的CRC-16校验和。
所有指令和指令中的字节数据都遵循高位在先原则。传输指
令时高字节在先,传输的字节中高位(bit)在先。

指令长度 命令字 天线号 CRC
00H+02H 60H 01H~04H (2字节)
指令域说明:上位机在指示读写器打开射频功放时,要同时指
明使用的天线端口号。
读写器应答:
操作成功:
指令长度 命令字 操作成功 CRC
00H+02H 60H 00H (2字节)
操作失败:
指令长度 命令字 错误代码 CRC
00H+02H 60H 1字节 (2字节)

我用串口测试软件发了一个命令给串口  00 02 60 01 48 24后面两位为CRC 不知道对不对?
但是没有收到数据,就没有反映。
CRC16使用的多项式为X16 + X15 + X2 + 1,初始值置为0

请问我是不是必须按照这个命令发送?然后CRC校验的值对不对?
有JAVA写的CRC-16校验的程序吗?
谢谢!

回复评论 (1)

C的就有,你要不?
点赞  2008-5-14 12:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复