Храните данные с помощью MIDP RMS и извлекайте их на ПК - PullRequest
0 голосов
/ 12 июня 2009

Как я могу получить данные, сохраненные с помощью RMS MIDP? Я хотел бы собрать некоторые данные в телефоне и затем обработать их в приложении для ПК.

Если я не могу сделать это с помощью RMS, есть ли способ сохранить данные в текстовых файлах с помощью MIDP?

Ответы [ 4 ]

1 голос
/ 12 июня 2009

Вы можете программно получать данные из RMS и отправлять их на сервер с помощью сетевого вызова и, следовательно, в приложение для ПК. Некоторые телефоны реализуют JSR 75 (javax.microedition.io.file) для доступа к файловой системе, но не все. Вы можете использовать его для чтения и записи текстовых файлов. Однако я думаю, что отправка данных через HTTP-соединение - это самый простой способ сделать это.

0 голосов
/ 20 июня 2009

На некоторых моделях (я точно знаю, для моделей BenQ / Siemens) можно скопировать необработанный файл RecordStore с реального устройства на эмулятор. И эмулятор записывает весь текст stdout / stderr в файл. Я использовал это один раз, чтобы извлечь большие объемы данных из RMS. Но использовать File API (если модель поддерживает их), конечно, проще.

0 голосов
/ 20 июня 2009

Я бы пошел на JSR 75 . На самом деле это не совсем верно, что он поддерживается в ограниченном количестве телефонов, почти все современные телефоны, которые не относятся к младшей категории, поддерживают этот API.

И с помощью JSR 75 вы решаете задачу намного проще. Вам даже не нужно использовать Интернет, вы просто сохраняете файл в памяти телефона (или на карте памяти), а затем извлекаете его из ПК.

0 голосов
/ 19 июня 2009

HTTP - это путь, но если вы попытаетесь сделать это с несколькими устройствами, вы столкнетесь с различными проблемами.

Отправка небольших данных должна быть простой: вы создаете HTTP-запрос GET и просто помещаете свои данные в URL-адрес - однако существует ограничение на длину URL-адресов - иногда это ограничивается устройством или сетью, в которой вы находитесь. использование устройства - а иногда и сервером на другом конце.

Мы нашли, что лучший способ отправить данные - это отправлять их партиями и несколькими HTTP-запросами POST, что позволяет обойти любые прокси-серверы, которые могут быть мешающими. Мы используем JSON для отправки данных, поскольку они очень легкие.

Мы успешно использовали метод HTTP для прикрепления файла к запросу - но вскоре выяснилось, что это ограничено определенными устройствами и сетями.

Если это все только для личного использования - тогда просто делайте то, что работает - но для приложения, которое вы хотите, чтобы другие использовали, я могу рекомендовать только HTTP POST и небольшими партиями (скажем, 2K).

...