private NeighborTable getNeighborTable(Integer networkAddress, String ieeeAddressString, Integer lqi) { NeighborTable neighbor = new NeighborTable(); try { IeeeAddress ieeeAddress = new IeeeAddress(ieeeAddressString); Field fieldNetworkAddress = NeighborTable.class.getDeclaredField("networkAddress"); fieldNetworkAddress.setAccessible(true); fieldNetworkAddress.set(neighbor, networkAddress); Field fieldExtendedAddress = NeighborTable.class.getDeclaredField("extendedAddress"); fieldExtendedAddress.setAccessible(true); fieldExtendedAddress.set(neighbor, ieeeAddress); Field fieldLqi = NeighborTable.class.getDeclaredField("lqi"); fieldLqi.setAccessible(true); fieldLqi.set(neighbor, lqi); } catch (IllegalAccessException | IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } return neighbor; }
private NeighborTable getNeighborTable(Integer networkAddress, String ieeeAddressString, Integer lqi) { NeighborTable neighbor = new NeighborTable(); try { IeeeAddress ieeeAddress = new IeeeAddress(ieeeAddressString); Field fieldNetworkAddress = NeighborTable.class.getDeclaredField("networkAddress"); fieldNetworkAddress.setAccessible(true); fieldNetworkAddress.set(neighbor, networkAddress); Field fieldExtendedAddress = NeighborTable.class.getDeclaredField("extendedAddress"); fieldExtendedAddress.setAccessible(true); fieldExtendedAddress.set(neighbor, ieeeAddress); Field fieldLqi = NeighborTable.class.getDeclaredField("lqi"); fieldLqi.setAccessible(true); fieldLqi.set(neighbor, lqi); } catch (IllegalAccessException | IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } return neighbor; }
private NeighborTable getNeighborTable(int[] packet) { DefaultDeserializer deserializer = new DefaultDeserializer(packet); NeighborTable neighbor = new NeighborTable(); neighbor.deserialize(deserializer); return neighbor; }
break; case NEIGHBOR_TABLE: NeighborTable neighborTable = new NeighborTable(); neighborTable.deserialize(this); value[0] = neighborTable;
@Test public void testDeserialize() { int[] packet = getPacketData("B1 68 DE 3A 00 00 00 00 86 06 00 00 00 EE 1F 00 A9 44 25 02 0F E2"); DefaultDeserializer deserializer = new DefaultDeserializer(packet); NeighborTable neighbor = new NeighborTable(); neighbor.deserialize(deserializer); assertEquals(LogicalType.ROUTER, neighbor.getDeviceType()); assertEquals(new IeeeAddress("001FEE0000000686"), neighbor.getExtendedAddress()); assertEquals(new ExtendedPanId("3ADE68B1"), neighbor.getExtendedPanId()); assertEquals(NeighborTableRelationship.SIBLING, neighbor.getRelationship()); assertEquals(Integer.valueOf(17577), neighbor.getNetworkAddress()); assertEquals(NeighborTableJoining.UNKNOWN, neighbor.getPermitJoining()); assertEquals(NeighborTableRxState.RX_ON, neighbor.getRxOnWhenIdle()); assertEquals(Integer.valueOf(15), neighbor.getDepth()); assertEquals(Integer.valueOf(226), neighbor.getLqi()); }