RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
/** * Returns the network associated with this XBee device. * * @return The XBee network of the device. * * @throws InterfaceNotOpenException if this device connection is not open. * * @see XBeeNetwork */ public XBeeNetwork getNetwork() { if (!isOpen()) throw new InterfaceNotOpenException(); if (network == null) network = new XBeeNetwork(this); return network; }
myXBeeNetwork.setDiscoveryTimeout(15000); myXBeeNetwork.addDiscoveryListener(new MyDiscoveryListener()); myXBeeNetwork.startDiscoveryProcess();
addr16 = receivePacket.get16bitSourceAddress(); if (!addr64.equals(XBee64BitAddress.UNKNOWN_ADDRESS)) remoteDevice = network.getDevice(addr64); else if (!addr16.equals(XBee16BitAddress.UNKNOWN_ADDRESS)) remoteDevice = network.getDevice(addr16); break; case RX_64: RX64Packet rx64Packet = (RX64Packet)apiPacket; addr64 = rx64Packet.get64bitSourceAddress(); remoteDevice = network.getDevice(addr64); break; case RX_16: addr64 = XBee64BitAddress.UNKNOWN_ADDRESS; addr16 = rx16Packet.get16bitSourceAddress(); remoteDevice = network.getDevice(addr16); break; case RX_IPV6: addr64 = ioSamplePacket.get64bitSourceAddress(); addr16 = ioSamplePacket.get16bitSourceAddress(); remoteDevice = network.getDevice(addr64); break; case IPV6_IO_DATA_SAMPLE_RX_INDICATOR: RX64IOPacket rx64IOPacket = (RX64IOPacket)apiPacket; addr64 = rx64IOPacket.get64bitSourceAddress(); remoteDevice = network.getDevice(addr64); break;
continue; RemoteXBeeDevice d = addRemoteDevice(toAdd); if (d != null) addedList.add(d);
XBee16BitAddress addr16 = get16BitAddress(remoteDevice); if (addr16 != null && !addr16.equals(XBee16BitAddress.UNKNOWN_ADDRESS)) { XBee16BitAddress a = get16BitAddress(d); if (a != null && a.equals(addr16)) { remotesBy64BitAddr.remove(d.get64BitAddress());
RemoteXBeeDevice remoteDevice = getNetwork().getDevice(explicitDataPacket.get64BitSourceAddress()); if (remoteDevice == null) { if (remoteXBeeDevice != null) else remoteDevice = new RemoteXBeeDevice(this, explicitDataPacket.get64BitSourceAddress()); getNetwork().addRemoteDevice(remoteDevice);
/** * Notifies the given discovery listeners that a device was discovered. * * @param listeners The discovery listeners to be notified. * @param device The remote device discovered. */ private void notifyDeviceDiscovered(List<IDiscoveryListener> listeners, RemoteXBeeDevice device) { if (listeners == null) { synchronized (deviceList) { deviceList.add(device); } return; } XBeeNetwork network = xbeeDevice.getNetwork(); RemoteXBeeDevice addedDev = network.addRemoteDevice(device); if (addedDev != null) { for (IDiscoveryListener listener : listeners) listener.deviceDiscovered(addedDev); } else { String error = "Error adding device '" + device + "' to the network."; notifyDiscoveryError(listeners, error); } }
XBee16BitAddress a = get16BitAddress(d); if (a != null && a.equals(address)) { devInNetwork = d;
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
for (String id : ids) { if (nID.equals(id)) { RemoteXBeeDevice rDevice = network.addRemoteDevice(d); if (rDevice != null && !foundDevices.contains(rDevice)) foundDevices.add(rDevice);
XBee16BitAddress addr16 = get16BitAddress(remoteDevice); XBee16BitAddress a = get16BitAddress(d); if (a != null && a.equals(addr16)) { devInNetwork = d;
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
rDevice = deviceList.get(0); if (rDevice != null) rDevice = network.addRemoteDevice(rDevice);
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
remoteDevice = getNetwork().addRemoteDevice(remoteXBeeDevice);
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");
RemoteXBeeDevice remoteDevice = xbeeNetwork.discoverDevice(REMOTE_NODE_IDENTIFIER); if (remoteDevice == null) { System.out.println("Couldn't find the remote XBee device with '" + REMOTE_NODE_IDENTIFIER + "' Node Identifier.");