1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package motej.demos.discovery;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import motej.Mote;
22 import motej.MoteFinder;
23 import motej.MoteFinderListener;
24
25
26
27
28
29
30 public class AdvancedDiscovery {
31
32 private static List<Mote> motes = new ArrayList<Mote>();
33
34 public static void main(String[] args) throws InterruptedException {
35 MoteFinderListener listener = new MoteFinderListener() {
36
37 public void moteFound(Mote mote) {
38 System.out.println("Found mote: " + mote.getBluetoothAddress());
39 mote.rumble(2000l);
40 motes.add(mote);
41 }
42
43 };
44
45 MoteFinder finder = MoteFinder.getMoteFinder();
46 finder.addMoteFinderListener(listener);
47
48 System.out.println("Starting discovery..");
49 finder.startDiscovery();
50
51 System.out.println("Putting thread to sleep..");
52 Thread.sleep(30000l);
53
54 System.out.println("Stopping discovery..");
55 finder.stopDiscovery();
56
57 for (Mote m : motes) {
58 m.disconnect();
59 }
60 }
61
62 }