Buonasera a tutti .
Lavoro nel campo dell'automazione , in questo ambiente esistono dei dispositivi (plc) della Siemens della serie S7 , esiste un libreria per la comunicazione con questo dispositivo , si chiama libnodave , la libreria e' comprensiva di soprgenti ed esempi per i vari compilatori (VB6,.net,Android) .
Piu' di qualche utente B4A ha gia' wrappato questa libreria ma al momento nessuno ha voluto condividerla.
Ho pensato di farlo da me , il problema ? non l'ho mai fatto e di Java non conosco quasi nulla .
In pratica ci sono 8 file java che costituiscono la libreria :
DataIsoTCP.java
PLCinterface.java
Nodave.java
PDU.java
Result.java
ResultSet.java
TCPConnection.java
S7Connection.java
quello che io ho fatto è di aggiungere nel file "nodave.java" questo codice :
e negli altri file , questo :
ho dato in pasto il tutto al tool di Erel (simple library compiler )
viene eseguito il processo con un warning :
come se nel file "S7Connection.java" dovessi mettere un altro @ShortName , ma non so dove .
Non so neanche se quello che ho scritto nei file java è corretto.
Potreste aiutarmi , ve ne sarei grato , sono disposto anche a pagare per imparare come fare .
Allego i file java , eventualmente esiste anche un progetto eclipse di esempio che ingloba tutti i file java della libreria .
Grazie a tutti
Lavoro nel campo dell'automazione , in questo ambiente esistono dei dispositivi (plc) della Siemens della serie S7 , esiste un libreria per la comunicazione con questo dispositivo , si chiama libnodave , la libreria e' comprensiva di soprgenti ed esempi per i vari compilatori (VB6,.net,Android) .
Piu' di qualche utente B4A ha gia' wrappato questa libreria ma al momento nessuno ha voluto condividerla.
Ho pensato di farlo da me , il problema ? non l'ho mai fatto e di Java non conosco quasi nulla .
In pratica ci sono 8 file java che costituiscono la libreria :
DataIsoTCP.java
PLCinterface.java
Nodave.java
PDU.java
Result.java
ResultSet.java
TCPConnection.java
S7Connection.java
quello che io ho fatto è di aggiungere nel file "nodave.java" questo codice :
B4X:
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
@Version(1)
@Permissions(values={"android.permission.INTERNET"})
@ShortName("Nodave")
B4X:
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.DependsOn;
import anywheresoftware.b4a.BA.Permissions;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
@ShortName("Nodave")
ho dato in pasto il tutto al tool di Erel (simple library compiler )
viene eseguito il processo con un warning :
B4X:
No ShortName annotation found for class: S7Connection.Semaphore
come se nel file "S7Connection.java" dovessi mettere un altro @ShortName , ma non so dove .
Non so neanche se quello che ho scritto nei file java è corretto.
Potreste aiutarmi , ve ne sarei grato , sono disposto anche a pagare per imparare come fare .
Allego i file java , eventualmente esiste anche un progetto eclipse di esempio che ingloba tutti i file java della libreria .
Grazie a tutti