public void TestJoinAccept() { byte[] appNonce = new byte[3] { 87, 11, 199, }; byte[] netId1 = new byte[3] { 34, 17, 1, }; byte[] devAddr = new byte[4] { 2, 3, 25, 128, }; var netId = ConversionHelper.ByteArrayToString(netId1); LoRaPayloadJoinAccept joinAccept = new LoRaPayloadJoinAccept(netId, "00112233445566778899AABBCCDDEEFF", devAddr, appNonce, new byte[] { 0 }, new byte[] { 0 }, null); Console.WriteLine(BitConverter.ToString(joinAccept.GetByteMessage())); byte[] joinAcceptMic = new byte[4] { 67, 72, 91, 188, }; Assert.True(joinAccept.Mic.ToArray().SequenceEqual(joinAcceptMic)); var msg = ConversionHelper.ByteArrayToString(joinAccept.GetByteMessage()); Assert.Equal("20493EEB51FBA2116F810EDB3742975142", msg); }
public void TestJoinAccept() { byte[] AppNonce = new byte[3] { 87, 11, 199 }; byte[] NetId = new byte[3] { 34, 17, 1 }; byte[] DevAddr = new byte[4] { 2, 3, 25, 128 }; var netId = ConversionHelper.ByteArrayToString(NetId); LoRaPayloadJoinAccept joinAccept = new LoRaPayloadJoinAccept(netId, "00112233445566778899AABBCCDDEEFF", DevAddr, AppNonce, new byte[] { 0 }, new byte[] { 0 }, null); Console.WriteLine(BitConverter.ToString(joinAccept.GetByteMessage())); LoRaMessageWrapper joinAcceptMessage = new LoRaMessageWrapper(joinAccept, LoRaMessageType.JoinAccept, new byte[] { 0x01 }); byte[] joinAcceptMic = new byte[4] { 67, 72, 91, 188 }; Assert.True((((LoRaPayloadJoinAccept)joinAcceptMessage.LoRaPayloadMessage).Mic.ToArray().SequenceEqual(joinAcceptMic))); var msg = ConversionHelper.ByteArrayToString(joinAcceptMessage.LoRaPayloadMessage.GetByteMessage()); Assert.Equal("20493EEB51FBA2116F810EDB3742975142", msg); }