Pergunta

Como posso recuperar dados armazenados usando o RMS do MIDP? Gostaria de coletar alguns dados no aparelho e, em seguida, poder processá -los no aplicativo do PC.

Se eu não posso fazer isso usando o RMS, existe uma maneira de armazenar dados em arquivos de texto usando o MIDP?

Foi útil?

Solução

Você pode recuperar programaticamente dados do RMS e enviá -los para o servidor com uma chamada de rede e, portanto, para um aplicativo PC. Alguns aparelhos implementam o JSR 75 (javax.microedition.io.file) para acesso ao sistema de arquivos, não a todos. Você pode usá -lo para ler e gravar arquivos de texto. No entanto, acho que enviar os dados em uma conexão HTTP é a maneira mais fácil de fazer isso.

Outras dicas

O HTTP é o caminho a percorrer - mas se você estiver olhando para fazer isso com vários dispositivos, terá problemas diferentes.

Enviar um pouco de dados deve ser simples, você construa uma solicitação de get http e apenas coloca seus dados no URL - no entanto, há um limite para o comprimento dos URLs - às vezes isso é restrito pelo dispositivo ou pela rede que você está usando o dispositivo em - e às vezes pelo servidor da outra extremidade.

Descobrimos que a melhor maneira de enviar dados é enviá -los em lotes e várias solicitações de postagem HTTP - que contornam quaisquer servidores proxy que possam estar no caminho. Usamos o JSON para enviar dados, pois são muito leves.

Tivemos sucesso usando o método HTTP para anexar um arquivo a uma solicitação - mas logo descobrimos que isso era limitado a certos dispositivos e redes.

Se tudo isso for apenas para uso pessoal - basta fazer o que funciona - mas para um aplicativo que você deseja usar, eu só posso recomendar a postagem HTTP e em pequenos lotes (2K digamos).

Eu iria para JSR 75. Na verdade, não é verdade que ele é suportado em um número limitado de telefones, quase todos os telefones modernos que não pertencem à categoria de baixo custo suportam esta API.

E usando o JSR 75, você realiza a tarefa muito mais simples. Você nem precisa usar a Internet, basta salvar um arquivo na memória do telefone (ou em um cartão de memória) e depois recuperá -lo do PC.

Em alguns modelos (tenho certeza para o BenQ/Siemens), é possível copiar o arquivo Raw Recordstore do dispositivo real para o emulador. E o emulador grava todo o texto stdout/stderr em um arquivo. Usei isso uma vez para extrair quantidades maiores de dados de um RMS. Mas o uso de APIs de arquivo (se o modelo os suportar) é mais fácil, é claro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top