public void SendDataPack(DataPack_t p) { byte[] bArray = p.ConverToBytes(); foreach (byte b in bArray) { if (NewByteReceived != null) NewByteReceived(b); } }
public void DataPack_ConvertToBytes_correct() { DataPack_t dp=new DataPack_t(); dp.Pref = Constants.POCKET_PREFIX;; dp.CRC16 = 0x1718; dp.Command = 0xff; dp.Addr = 0x11; dp.Reserv = 0x00; dp.Data = 0x33445566; byte[] bArray = dp.ConverToBytes(); Assert.IsTrue(bArray.SequenceEqual(testPack)); }
public void SmartDataBuf_AddNewBytes_CompareToEtalon() { // прием образцового пакета p.ClearPocket(); AddManyBytes(testPack); Assert.IsTrue(p.GetStatus() == SmartDataBufState.READY); DataPack_t myDataPack = new DataPack_t(testPack); Assert.IsTrue(myDataPack.Pref == p.DataPack.Pref); Assert.IsTrue(myDataPack.CRC16 == p.DataPack.CRC16); Assert.IsTrue(myDataPack.Command == p.DataPack.Command); Assert.IsTrue(myDataPack.Addr == p.DataPack.Addr); Assert.IsTrue(myDataPack.Reserv == p.DataPack.Reserv); Assert.IsTrue(myDataPack.Data == p.DataPack.Data); byte[] array;// = new byte[Constants.POCKET_LENGTH]; array = myDataPack.ConverToBytes(); Assert.IsTrue(array.SequenceEqual(testPack)); }