Pregunta

¿Cómo puedo recuperar los datos almacenados utilizando el RMS de MIDP? Me gustaría recopilar algunos datos en el teléfono y luego poder procesarlos en la aplicación de la PC.

Si no puedo hacerlo usando RMS, ¿hay alguna forma de almacenar datos en archivos de texto usando MIDP?

¿Fue útil?

Solución

Puede recuperar mediante programación los datos de RMS y enviarlos al servidor con una llamada de red y, por lo tanto, a una aplicación para PC. Algunos teléfonos implementan el JSR 75 (javax.microedition.io.file) para el acceso al sistema de archivos, no todo. Puede usarlo para leer y escribir archivos de texto. Sin embargo, creo que enviar los datos a través de una conexión HTTP es la forma más fácil de hacerlo.

Otros consejos

HTTP es el camino a seguir, pero si está buscando hacer esto con múltiples dispositivos, se encontrará con diferentes problemas.

El envío de un poco de datos debe ser simple, crea una solicitud HTTP Get y simplemente coloque sus datos en la URL, sin embargo, hay un límite para la longitud de las URL, a veces esto está restringido por el dispositivo o por la red que está utilizando el dispositivo On, y a veces por el servidor en el otro extremo.

Hemos encontrado que la mejor manera de enviar datos es enviarlo en lotes y múltiples solicitudes de publicaciones HTTP, que se rodean cualquier servidor proxy que pueda estar en el camino. Usamos JSON para enviar datos, ya que es muy liviano.

Tuvimos éxito utilizando el método HTTP para adjuntar un archivo a una solicitud, pero pronto descubrimos que esto estaba limitado a ciertos dispositivos y redes.

Si todo esto es solo para uso personal, solo haga lo que funciona, pero para una aplicación que desea que otros usen, solo puedo recomendar HTTP Post y en pequeños lotes (2k, digamos).

Yo iría por JSR 75. En realidad, no es bastante cierto que se respalde en un número limitado de teléfonos, casi todos los teléfonos modernos que no pertenecen a la categoría de gama baja respaldan esta API.

Y usando JSR 75, realiza la tarea mucho más simple. Ni siquiera necesita usar Internet, simplemente guarde un archivo en la memoria del teléfono (o en una tarjeta de memoria), luego recuperarlo de PC.

En algunos modelos (sé con certeza para los Benq/Siemens) es posible copiar el archivo RAW RecordStore desde el dispositivo real al emulador. Y el emulador escribe todo el texto STDOUT/STDERR en un archivo. Usé esto una vez para extraer grandes cantidades de datos de un RMS. Pero el uso de API de archivos (si el modelo las admite) es más fácil, por supuesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top