Boa Tarde.
Sou novo no fórum e novo em Java. Aliás, não tenho a mínima noção de Java, pelo menos na plataforma ME.
Java para WEB eu tenho básico de conhecimento.
Enfim.
A minha empresa está precisando de um aplicativo que rode em dispositivos móveis! Celulares, Smarts, etc.
E para não comprar um sistema, decidimos fazer. E como sou o único aqui com conhecimento em programação, PHP, ASP, C++ eu fui indicado para fazer.
Resumidamente, preciso de uma aplicação que pegue alguns dados que vão vim pela porta USB e salve em um arquivo .txt.
Explicando:
Preciso coletar dados de uma máquina industrial via USB e salve os dados em um arquivo .txt. A parte da máquina mandar os arquivos via USB ficará com a Engenharia Mecânica, mas a parte de receber os dados e salvá-los em um arquivo ficará a cargo do Departamento de Software.
Eu não consegui achar nada na internet sobre isso.
Parte Editada: Eu consegui fazer um aplicativo que pega o que foi digitado no campo texto e salve em um arquivo readme.txt. Acho que andei boa parte do caminho. Só preciso agora criar a função que transfira dados pelo USB.[b]
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.file.*;
import javax.microedition.io.*;
import java.io.*;
public class WriteMIDlet extends MIDlet implements CommandListener{
private TextBox textbox;
private String photos = "fileconn.dir.photos";
private Command saveCommand;
private Command exitCommand;
private String path;
public void startApp() {
textbox = new TextBox("WriteMIDlet", "", 1000, TextField.ANY);
saveCommand = new Command("Salvar", Command.SCREEN, 1);
exitCommand = new Command("Sair", Command.EXIT, 1);
textbox.addCommand(saveCommand);
textbox.addCommand(exitCommand);
textbox.setCommandListener(this);
Display.getDisplay(this).setCurrent(textbox);
path = System.getProperty(photos);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private void saveFile(String path, String name) {
try {
String url = path + name;
String string = textbox.getString();
byte data[] = string.getBytes();
FileConnection fconn = (FileConnection)Connector.open(url, Connector.READ_WRITE);
if (!fconn.exists()) {
fconn.create();
}
OutputStream ops = fconn.openOutputStream();
ops.write(data);
ops.close();
fconn.close();
}
catch (IOException ioe) {
System.out.println("IOException: "+ioe.getMessage());
}
catch (SecurityException se) {
System.out.println("Security exception:" + se.getMessage());
}
}
public void commandAction(Command c, Displayable d) {
if (c == saveCommand) saveFile(path, "readme.txt");
if (c == exitCommand) this.notifyDestroyed();
}
}
Achei isso acima.
Estudei, entendi as sintaxes e as estruturas.
E acho que posso aproveitar esse código para fazer o que eu quero.
Nesse aplicativo preciso só de dois botões. Um com o comando “Iniciar Transferência” e o outro “Parar transferência”, e salvar em um arquivo .txt o que foi coletado.
Lembrando que a máquina irá me mandar valores assim: X, Y, Z, Valor.
Alguém pode me ajudar ?
Obrigado.
Eu achei esse LINK:
http://wiki.forum.nokia.com/index.php/How_to_use_USB_cable_connection_in_Java_ME#How_to_create_CommConnection
Eu coloquei o arquivo para executar no meu NOKIA 5220 Xpress Music.
Mas ele acusa um erro: Device Not Found, quando tento executar.
O detalhe do erro é: NullPointer java/lang…
De acordo com o tutorial eu fiz. Mas lá fala do modelo Nokia N97. Será que é por isso que deu erro no meu ?
"/