private boolean matchCrc(byte[] readData, int packLength, int index) {
int total = 0;
int x = 0;
// 计算校验和,这里帧头长度为12
for (x = index + 12; x < index + 12 + packLength && x < readData.length; x++) {
total += readData[x];
if (readData[x] < 0) {
// System.out.println(readData[x] + "<0");
total += 256;
}
}
if ((index + 13 + packLength) < readData.length) {
if (readData[index + 12 + packLength] == (byte) ((total & 0xff00) >> 8)
&& (readData[index + 13 + pack