45 lines
1018 B
Java
45 lines
1018 B
Java
import com.sun.jna.Library;
|
|
import com.sun.jna.Native;
|
|
|
|
public class SSS7 {
|
|
private interface NativeSSS7 extends Library {
|
|
public int libsss7_start(String serialport);
|
|
public int libsss7_can_send();
|
|
public void libsss7_send(String data);
|
|
public int libsss7_send_failed();
|
|
public int libsss7_has_received();
|
|
public void libsss7_get_received(String data);
|
|
public void libsss7_stop();
|
|
};
|
|
|
|
private NativeSSS7 lib;
|
|
private String serial;
|
|
|
|
SSS7(String serial) {
|
|
this.lib = (NativeSSS7) Native.loadLibrary("libsss7.so", NativeSSS7.class);
|
|
this.serial = serial;
|
|
}
|
|
|
|
public boolean start() {
|
|
return this.lib.libsss7_start(this.serial) == 0;
|
|
}
|
|
|
|
public boolean canSend() {
|
|
return this.lib.libsss7_can_send() == 1;
|
|
}
|
|
|
|
public boolean sendFailed() {
|
|
return this.lib.libsss7_send_failed() == 1;
|
|
}
|
|
|
|
public boolean hasReceived() {
|
|
return this.lib.libsss7_has_received() == 1;
|
|
}
|
|
|
|
public String getReceived() {
|
|
String tmp = new String();
|
|
this.lib.libsss7_get_received(tmp);
|
|
return tmp;
|
|
}
|
|
}
|