public void TestConfirmedDataUp() { byte[] mhdr = new byte[1]; mhdr[0] = 128; byte[] devAddr = new byte[4] { 4, 3, 2, 1 }; byte[] fctrl = new byte[1] { 0 }; byte[] fcnt = new byte[2] { 0, 0 }; byte[] fport = new byte[1] { 10 }; byte[] frmPayload = new byte[4] { 4, 3, 2, 1 }; var nwkkey = new byte[16] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; var appkey = new byte[16] { 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; LoRaPayloadData lora = new LoRaPayloadData(MType.ConfirmedDataUp, devAddr, fctrl, fcnt, null, fport, frmPayload, 0); lora.PerformEncryption(ConversionHelper.ByteArrayToString(appkey)); byte[] testEncrypt = new byte[4] { 226, 100, 212, 247 }; Assert.Equal(testEncrypt, lora.Frmpayload.ToArray()); lora.SetMic(ConversionHelper.ByteArrayToString(nwkkey)); byte[] testMic = new byte[4] { 181, 106, 14, 117 }; Assert.Equal(testMic, lora.Mic.ToArray()); var mess = lora.GetByteMessage(); lora.ChangeEndianess(); Assert.Equal(mess, lora.RawMessage); //TODO }