package com.dev.bts.data; import java.nio.ByteBuffer; import java.nio.ByteOrder; public class FBS9100_DeviceInf { private final int BYTE_LEN = 144; public int DeviceName; //ÖÐÎÄÃû³Æ public int DeviceType; //¹æ¸ñÐͺŠpublic int DeviceVersion; //É豸°æ±¾ºÅ public int HardwareVersion; //Ó²¼þ°æ±¾ºÅ public int SoftwareVersion; //Èí¼þ°æ±¾ºÅ public int MonModuleVersion; //µ¥Ìåĸ°å°æ±¾ public int ResModuleVersion; //ÄÚ×èÄ£¿é°æ±¾ public int BackUp3; //±£Áô public int BackUp4; //±£Áô public int BackUp5; //±£Áô public int BackUp6; //±£Áô public int BackUp7; //±£Áô public int BackUp8; //±£Áô public int BackUp9; //±£Áô public int[] MCU_ID = new int[4]; //MCUΨһID public int[] VersionStr = new int[112]; //°æ±¾ÐÅÏ¢ÃèÊö public int CRC = 0; public boolean putByteBuffer(final ByteBuffer bf) { if(bf.limit() < BYTE_LEN) { System.out.println("BYte_len error"+bf.limit()); return false; } ByteBuffer tmpbuf = bf; int crc0 = tmpbuf.getShort(BYTE_LEN-2) & 0xFFFF; int crc1 = FBS9100_Crc16.CalCRC16(tmpbuf, BYTE_LEN-2); if(crc0 != crc1) { System.out.println("crc error"); return false; } tmpbuf.position(0); DeviceName = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //ÖÐÎÄÃû³Æ DeviceType = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //¹æ¸ñÐͺŠDeviceVersion = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //É豸°æ±¾ºÅ HardwareVersion = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //Ó²¼þ°æ±¾ºÅ SoftwareVersion = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //Èí¼þ°æ±¾ºÅ MonModuleVersion = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //µ¥Ìåĸ°å°æ±¾ ResModuleVersion = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //ÄÚ×èÄ£¿é°æ±¾ BackUp3 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp4 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp5 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp6 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp7 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp8 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô BackUp9 = FBS9100_ComBase.changeByteToInt(tmpbuf.get()); //±£Áô for(int i = 0; i