Exemplo n.º 1
0
        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);
        }