Compare commits

...

5 Commits

Author SHA1 Message Date
df8e665e15 First commit
adding aas protocol
2024-11-15 13:59:23 +07:00
cf2950907a Merge remote-tracking branch 'origin/master' 2024-11-15 13:52:37 +07:00
8399f70285 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/Main.java
2024-11-15 13:44:48 +07:00
63307e2deb Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/Main.java
#	src/ProtegeGX/ProtegeGX.java
2024-11-15 11:50:24 +07:00
d0bfbd3f5c First commit
adding aas protocol
2024-11-15 11:49:16 +07:00
2 changed files with 20 additions and 19 deletions

View File

@@ -9,6 +9,8 @@ import java.net.Socket;
public class AASMini { public class AASMini {
private final String targetIP; private final String targetIP;
private final int targetPort; private final int targetPort;
private final int msgId = 15;
private final String zones = "Zone_1,Zone_2,Zone_3,Zone_4";
private Socket socket; private Socket socket;
/** /**
@@ -19,8 +21,10 @@ public class AASMini {
public AASMini(String ip , int port){ public AASMini(String ip , int port){
this.targetIP = ip; this.targetIP = ip;
this.targetPort = port; this.targetPort = port;
} }
/** /**
* Check if the AAS Mini is connected * Check if the AAS Mini is connected
* @return true if connected, false otherwise * @return true if connected, false otherwise
@@ -67,6 +71,22 @@ public class AASMini {
} }
//TODO protocol untuk kirim data ke AAS Mini //TODO protocol untuk kirim data ke AAS Mini
private void SendPlatNoToAAS(String platNo){
String protocol = "BROADCAST;"+msgId+";IND;$PLATNOMOR$="+platNo+";"+zones;
byte[] data = protocol.getBytes();
byte[] rplyData = SendAndReceive(data);
String rplyInStr = rplyData.toString();
String[] rply = rplyInStr.split(";");
if (rply.length ==2){
if (rply[0].equals("BROADCAST")){
if (rply[1].equals("OK")){
System.out.println("Success sending data to AAS!");
}else System.out.println("Failed sending data to AAS!");
}else System.out.println("Wrong format answer!");
}else System.out.println("Wrong size answer");
}
/** /**
* Send data to AAS Mini and receive response * Send data to AAS Mini and receive response

View File

@@ -1,23 +1,4 @@
package ProtegeGX; package ProtegeGX;
import lombok.Setter;
import java.util.function.Consumer;
@SuppressWarnings("unused")
public class ProtegeGX { public class ProtegeGX {
@Setter private Consumer<ProtegeData> onCardRead;
private void updateCardRead(ProtegeData data){
if (onCardRead!=null) onCardRead.accept(data);
}
public ProtegeGX(){
System.out.println("ProtegeGX Constructor");
//TODO belum ada codingan, tunggu apache cxf jar nya
}
public void Disconnect(){
//TODO belum ada codingan, tunggu apache cxf jar nya
}
} }