Храните данные с помощью MIDP RMS и извлекайте их на ПК

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

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


person Ricardo Acras    schedule 11.06.2009    source источник


Ответы (4)


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

person omermuhammed    schedule 12.06.2009

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

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

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

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

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

person Grouchal    schedule 19.06.2009

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

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

person Malcolm    schedule 20.06.2009

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

person mihi    schedule 20.06.2009