Programação Básica e USB

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 ?

"/