JavaでCRC16 modbus計算で長さを渡す方法は?
リンクで次の方法を見つけました。
http://www.codeproject.com/Articles/19214/CRC-16-Calculation
2 番目の引数で長さの値を渡す方法。
public int crc16(byte[] modbusframe,int Length)
{
int i;
int index;
int crc_Low = 0xFF;
int crc_High = 0xFF;
for (i = 0; i<Length; i++ )
{
index = crc_High ^ (char)modbusframe[i];
crc_High = crc_Low ^ crc_table[index];
crc_Low = (byte)crc_table[index+ 256];
}
return crc_High*256+crc_Low;
}
前もって感謝します..