/** * */ package test.forgon.tools; import static org.junit.Assert.*; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.junit.Test; import com.forgon.device.ZHLEDControllerManager; import com.forgon.tools.Crc16; import com.forgon.tools.Tools; /** * @author dandan 2018年5月11日 上午9:24:36 * */ public class CRCUtilsTest { @Test public void GetCmdCrcBytes() { byte[] crc = null; String hexString = "7834010029BCFD0000000000001200010006010C00CED2B0AED6D0BABDC8EDBCFE"; byte[] hexBytes = Tools.HexString2Bytes(hexString); crc = Crc16.getCRC_LE16(hexBytes); assertEquals(crc[0], (byte)0xF9); assertEquals(crc[1], (byte)0x6A); hexString = "7934010029BCFD0000000000000100010000"; hexBytes = Tools.HexString2Bytes(hexString); crc = Crc16.getCRC_LE16(hexBytes); assertEquals(crc[0], (byte)0x6A); assertEquals(crc[1], (byte)0x39); hexString = "783401002912F20000000000001400010000020E000031003200330034003500360037"; hexBytes = Tools.HexString2Bytes(hexString); crc = Crc16.getCRC_LE16(hexBytes); assertEquals(crc[0], (byte)0x6D); assertEquals(crc[1], (byte)0x84); hexString = "783401002912F20000000000001400010000020E000031003200330034003500360037"; hexBytes = Tools.HexString2Bytes(hexString); crc = Crc16.getCRC_LE16(hexBytes); assertEquals(crc[0], (byte)0x6D); assertEquals(crc[1], (byte)0x84); } @Test public void test(){ ZHLEDControllerManager manager = new ZHLEDControllerManager(); JSONArray ca = new JSONArray(); JSONObject c = new JSONObject(); c.put("name", "显示器1"); c.put("ip", "192.168.1.32"); c.put("port", "58258"); ca.add(c); manager.initByConfig(ca); // manager.directDisplay(null, "", ZHLEDControllerManager.COLOR_RED); manager.setFlashString(null, "我爱中航软件", ZHLEDControllerManager.COLOR_RED, 6); } }