X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=nxtOSEK%2Flejos_nxj%2Fsrc%2Fjava%2Fpccomms%2Flejos%2Fpc%2Fcomm%2FNXTCommBluez.java;fp=nxtOSEK%2Flejos_nxj%2Fsrc%2Fjava%2Fpccomms%2Flejos%2Fpc%2Fcomm%2FNXTCommBluez.java;h=ce1fbc189b04717a3ad3185da2e2fc98eca6d4e8;hb=8f6f0ffd2e250519dddcc87d1782c37bfc432db3;hp=0000000000000000000000000000000000000000;hpb=1f862745fc9ba615c56ab7233ba19ca7ffd7ddb7;p=nxt-jsp%2Flejos_nxj.git diff --git a/nxtOSEK/lejos_nxj/src/java/pccomms/lejos/pc/comm/NXTCommBluez.java b/nxtOSEK/lejos_nxj/src/java/pccomms/lejos/pc/comm/NXTCommBluez.java new file mode 100644 index 0000000..ce1fbc1 --- /dev/null +++ b/nxtOSEK/lejos_nxj/src/java/pccomms/lejos/pc/comm/NXTCommBluez.java @@ -0,0 +1,163 @@ +package lejos.pc.comm; + +import java.io.*; + +public class NXTCommBluez implements NXTComm { + + private static final String BDADDR_ANY = "00:00:00:00:00:00"; + + private int sk = -1; + + static { + System.loadLibrary("jbluez"); + } + + public NXTInfo[] search(String name, int protocol) { + String[] btString = null; + + try { + btString = search(name); + } catch (BlueZException e) { + System.err.println(e.getMessage()); + } + if (btString == null) return new NXTInfo[0]; + else { + NXTInfo[] nxts = new NXTInfo[btString.length]; + for(int i=0;i