1) Ввод текста
* Как ввести символ "/" на Siemens M50 *
2) Внешние устройства
а) зарядное устройство
б) гарнитура
в) дата-кабель чтобы загружать в телефон мидлеты, картинки, мелодии
* Разблокируем доступ к файлам по кабелю *
3) Музыка и звуки
4) Оперативная память в яве и память под файлы на внутренней флешке телефона
Графика в черно-белых играх
Интернет: настраиваем WAP-браузер
Настройки WAP
Настройки CSD
Настройки GPRS
Проверка правильности настроек
Проверка скачивания приложений через WAP (качаем HTML-браузер)
Интернет: использование HTML-браузера (без WAP-шлюза)
Настройки GPRS-интернета для Java-приложений
Запускаем CoolBrowser 0.1
Проверка загрузки и просмотра сайта
Скачиваем файлы
Проверка скачанного файла
Замена клавиатуры на русскоязычную

Этот телефон похож на Siemens C55 ( http://www.blackstrip.ru/phpBB2/viewtop ... =972#p3634 ) - тоже черно-белый экран 101x64 пикселя. Но он более старый. Siemens M50 вышел в июне 2002 года, а C55 вышел в сентябре 2002 года.
И, оказалось, что из-за этой небольшой разницы в 3 месяца - у M50 еще более урезанные характеристики и больше недоработок в прошивке.
Еще в M50 нет дополнительных утилит: калькулятора, диктофона, конвертора валют ( https://forum.ixbt.com/topic.cgi?id=16:24826 )

В сравнении с Siemens C55:
1) Ввод текста
Клавиатура у всех б/у телефонов M50, продающихся сегодня на авито - англоязычная. Видимо, никто не покупал русифицированные клавиатуры и не вставлял их в свой телефон. Ну или русская клавиатура для такого телефона была в сотовых магазинах/ларьках тех времен сверхредкостью такой, что никто и не парился с русским языком на клавишах. А еще, может, никто не успел купить в июне 2002 эти m50 - и тут сразу вышел c55 в сентябре 2002, еще и сразу с русифицированной клавиатурой, и более легкий (80 грамм вес c55 против 97 грамм веса m50).
Но она бывает русифицированная, например, такая (вместе с запасным китайским корпусом с надписью GPRS вместо M50):

Сам русский язык в списке языков ввода есть под названием "КИрИЛЛИЧ.". Поэтому вводить его, пока не отыщешь и не купишь русифицированную клавиатуру, похоже, придется только наугад:В конце обзора добавлен раздел по замене клавиатуры на такую русифицированную, купленную отдельно: http://blackstrip.ru/phpBB2/viewtopic.php?t=980#item23

* Как ввести символ "/" на Siemens M50 *
А еще в Siemens C55 есть таблица символов, вызываемая при вводе текста по "*", там есть оба слеша - / и \:

В перебираемых символах по кнопке "0" у Siemens C55 есть еще один из этих слешей:

А вот в Siemens M50 таблицы символов по кнопке "*" еще не придумали.
Есть перебираемые символы по кнопке "*" если не включен цифровой ввод ("123"-значок) - там есть только один из слешей, и это "/":

На кнопке "0" у Siemens M50 другие символы - там слешей нет:

На кнопке "#" у Siemens M50 еще другие символы - там другой слеш "\":

Короткое одинарное нажатие "*" вызывает перебор методов ввода "abc", "Abc", "123" (пропуская "ABC"). И чтобы вызвать этот несчастный набор символов со слешем "/" надо:
- переключиться однократным коротким нажатием по "*" в любой из текстовых вводов ("abc" или "Abc")
- многократно жать "*" - тогда линейка с символом "/" появится на экране и нужно дотыкать кнопкой "*" до слеша "/".
Если начать многократно жать "*" при включенном цифровом методе ввода "123" - то просто будут вводиться звездочки, как будто на кнопке "*" никакой линейки выбираемых символов и нет вовсе.
Поэтому при вводе придется вспомнить где какой слеш. В Cool Browser при вводе URL нужен "/" слеш - потыкав все три кнопки "*", "0", "#" коротко, долго, многократно и случайно включив цифровой ввод - я даже по "*" не мог включить перебор символов и выбрать этот "/", подумал что его вообще нет в вводимых символах.
Аналогичные проблемы могут возникнуть со всеми остальными символами с той линейки - символы "больше", "меньше", "равно", обе скобки, процент, тильда. На других линейках по "0"/"#" их тоже нет.
Тяжеловато) Легче было бы с таблицей символов как в Siemens C55 и более поздних сименсах - но в Siemens M50 ее, судя по всему, нет
2) Внешние устройства
M50 имеет гигантский старый разъем для дата-кабеля/зарядки/гарнитуры. Все сименсы до Siemens C55 имели такие крупные разъемы. Но только в Siemens M50/MT50 и SL45i/SL45/SL42 была возможность устанавливать ява-приложения. На M50/MT50/SL45i прямо из коробки, а на остальных - надо было яву еще разлочить
Как пишут, на SL42/SL45 нужно подключить по кабелю выключенный телефон к ПК и в утилите Siemens Quick EEPROM features 3.3 (это, судя по интерфейсу, более новая версия старой Siemens Aero Off & Java Enabler 2.1, переименованная) поставить флажок активации явы, по кнопке Start в окошке на ПК и короткому нажатию на кнопку включения телефона сделать это, и ява появится в телефоне. Вот тема про все версии этой программы, включая версию 3.3: http://blackstrip.ru/phpBB2/viewtopic.php?t=981

Т.к. Siemens SL45i/45/42 стоят сегодня от 6-10 тысяч рублей и выше - то единственная возможность пощупать подобную древность со старыми разъемами и с явой - это купить M50 по цене от 500-700(-1000) рублей на авито)
И тогда под этот разъем телефону понадобятся:
а) зарядное устройство (если не дали его в комплекте при покупке телефона):
Бывает вот такое, толстое. Тут 3 пина на разъеме используются, остальные пустые:

Его характеристики:

Бывает еще и тонкое, китайское, как для сименсов поновее, но с толстым разъемом.
б) гарнитура
Это один наушник, на утолщении микрофон и кнопка "взятия трубки", и еще прищепка чтоб прищепить провод себе куда-нибудь на воротник:

На разъеме используются 6 пинов, остальные пустые:

В сервис-мануале http://blackstrip.ru/tmp/m5r/m50serv.pdf в разделе 9.3 I/O-Connector пишут, что последние 6 пинов отвечают за динамик, микрофон и передачу данных от аксессуаров (вход/выход тактирования и самих данных):

На Siemens M50 гарнитура не особо полезна, т.к. позволяет только отвечать на звонки и послушать монофонические MIDI-мелодии при выборе мелодии звонка. В ява-приложениях на этом телефоне звук идет только через динамик телефона, а в гарнитуру не заходит. Подробнее - см.ниже "3) Музыка и звуки".
При подключении телефон должен ее чувствовать и переключаться на профиль "Гарнитура":

Если телефон или гарнитура долго валялись на воздухе и не использовались (не терлись друг об друга), то контакты разъемов покрыты окислом и они через эти окислы плохо контачат. Тогда мелодии при проигрывании не слышны в гарнитуре, а вместо этого там всякие щелчки и космические звуки бластеров) У меня как раз так было. Чтобы это исправить - нужны три вещи:
- деревянная зубочистка с острым концом,
- кусок нетолстой обычной фиброткани (белая химическая тряпка для уборки/протирки, продается в рулонах в любом продуктовом магазине)
- и нашатырный спирт (водный раствор аммиака 10%), можно купить в аптеке, например:

Тыкаем зубочистку в фиброткань, фиброткань обволакивает ее кончик со всех сторон, становится похожей на маленький зонт. И потом капаем пару капель нашатырного спирта на обмотанный фибротканью кончик зубочистки.
И этой обмотанной в тряпку и промоченной в нашатыре зубочисткой протираем (1-2 раза проводим, или пока грязь не уйдет) по очереди все контакты разъема выключенного телефона и все контакты разъема гарнитуры. Ждем полминуты чтобы нашатырный спирт высох - и всё будет работать на ура.
в) дата-кабель чтобы загружать в телефон мидлеты, картинки, мелодии
Подключить к ПК этот телефон "из коробки" чтобы закинуть на него ява-мидлеты, картинки, мелодии - невозможно. Файловая система на M50 изначально заблокирована для скидывания файлов с компьютера (как было и на Siemens C55). Чтобы ее разлочить тоже нужен кабель, но не как для Siemens C55, а более старый, с толстым разъемом.
На авито и на озоне продаются остатки разных кабелей. Т.к. телефон изначально залочен на загрузку файлов по кабелю - то придется его разлочивать, поэтому рекомендуется брать USB-кабель с питанием внутри.
Вот такой USB-кабель для Siemens M35, продающийся на озоне за 500 рублей, хорошо подошел к Siemens M50:Как я понял, если взять COM-кабель (телефонный разъем на COM DB9), то, похоже, придется делать как в этой статье: https://xakep.ru/2003/02/19/17681/ - подсовывать тонкие проводки от 1 и 3 пинов блока питания к 1 и 4 пину разъема телефона, он в выключенном состоянии при коротком нажатии на кнопку включения перейдет в сервисный режим и тогда сможет разлочиться. С USB-кабелем, вроде как, таких проблем нет, там это учтено и питание подается на нужные пины само.

В комплекте идет кабель:

И еще диск со старыми Siemens Data Suite, который, в принципе, и не нужен если использовать плагин от тотал коммандера Siemens Obex File System.
* Разблокируем доступ к файлам по кабелю *
Процедура разлочки доступа к файловой системе по кабелю точно такая же как на Siemens C55 ( http://blackstrip.ru/phpBB2/viewtopic.php?t=972#p3634 ) - и в итоге эта прога Siemens Aero Off & Java Enabler 2.1 отлично разлочила не только Siemens C55, но и Siemens M50:

Она позволяет выбрать только COM-порты с COM1 по COM4. Поэтому в Диспетчере устройств переключаем сначала порт кабеля на нужный (скриншот с разблокирования фс на Siemens C55):

ВАЖНО: после выбора порта надо перезагрузить ваш ПК/Ноутбук, тогда Windows окончательно запомнит на каком COM-порте кабель. А если не перезагружаться - то в диспетчере устройств будет один COM-порт отображаться (новый выбранный), а работать кабель все еще будет через старый COM-порт, который был до этого выбран.
После перезагрузки Siemens Aero Off & Java Enabler 2.1 точно сработает и сможет разлочить телефон. Для этого:
- подключаем кабель к компу (если он еще не подключен к компу);
- выключаем телефон и подключаем к кабелю;
- запускаем Siemens Aero Off & Java Enabler 2.1 и выбираем нужный COM-порт, на котором значится кабель;
- галки в окошке Siemens Aero Off & Java Enabler 2.1 не трогаем (обе были включены, все сработало), жмем только кнопку Start в окошке Siemens Aero Off & Java Enabler 2.1;
- коротко жмем и отпускаем кнопку включения на Siemens M50 (не как при включении долго, а просто нажать и тут же отпустить);
- видим на ПК в окне Siemens Aero Off & Java Enabler 2.1 сообщение об удачном разблокировании,
- закрываем программу Siemens Aero Off & Java Enabler 2.1
Далее включаем телефон и убеждаемся чтоб по кабелю через Total Commander и плагин Siemens Obex File System теперь не только Информация о телефоне работает (а она и до разблокирования доступа к ФС отлично работает, так можно проверить, кстати, что кабель живой), но и доступ по кабелю к файлам тоже.КСТАТИ: пока писал этот пост, узнал что есть более новая версия программы, там уже можно выбирать COM-порт с COM1 до COM16 сразу. Вот тема про все версии этой программы: http://blackstrip.ru/phpBB2/viewtopic.php?t=981 , последняя версия 3.3 была переименована в "Siemens Quick EEPROM features", в ней можно выбирать любой COM-порт без переключений COM-портов в свойствах кабеля в диспетчере устройств и рестартов Windows.
Можно, чтоб COM-порт не занимать, переставить его обратно повыше (и перезагрузить комп снова чтоб комп понял что COM-порт изменили для кабеля). Я поставил обратно на COM7 - поэтому дальше в сетевом окружении в Total Commander по Alt+Enter открываем настройки Siemens OBEX File System и выбираем этот COM-порт. Около него справа будет какая-нибудь приписка типа Serial:

После этого при заходе в Siemens Obex File System станут видны папки, можно будет по ним лазить и копировать туда файлы (или наоборот оттуда на комп):

Например, чтобы скопировать ява-мидлеты - лезем, как на других сименсах, в a:/java/jam и там кладем мидлеты в отдельные папки:

3) Музыка и звуки
M50 не умеет проигрывать полифонические MIDI (а C55 умеет). Вместо этого он их пищит однотонными звуками (как древний тамагочи) как из списка мелодий, так и в яве тоже.
Для теста положил вот этот файл 80x.mid в папку рингтонов (a:/Ringing tone/). Он появился в Менеджере мелодий в папке "Собств.мелодии". Кстати, менеджер мелодий в Siemens M50 можно вызвать из двух разных мест: из стандартного Интернет/игры и из настроек Аудио.



Проигрывание файла 80x.mid показало, что телефон выдирает из MIDI-файла первую дорожку (в этом файле это мелодия), а остальные дорожки (дорожку с фоновыми басами, дорожку с барабанами) выкидывает, никак их не подмешивая в монофоническую мелодию, звучащую из динамика.
Гарнитура в M50 - только для звонков. Она монофоническая (один наушник в ухо и все). Если проигрывать мелодии звонка из Менеджера мелодий - то они идут сразу на динамик телефона и на гарнитуру одновременно. И при подключении гарнитуры она дублирует слуховой динамик, а не отключает его.
Звуки/мелодии из явы в гарнитуру не идут совсем, так и проигрываются из динамика телефона на всю комнату несмотря на то что гарнитура подключена и профиль "Гарнитура" активирован. Т.е. поиграть тихо, слушая звуки/музыку игр через наушник, на этом телефоне не выйдет.
У SL45i можно было подключить к такому толстому разъему стерео-наушники. Интересно как с ними поведет себя M50. Но проверить это нет возможности за неимением таких наушников)
4) Оперативная память в яве и память под файлы на внутренней флешке телефона
Хип в яве полностью одинаковый что у Siemens M50, что у Siemens C55:

А вот внутренней флеш-памяти в Siemens M50 на внутреннем диске a: под файлы мидлетов, картинок, мелодий очень мало - 228 килобайт. Еще меньше чем в Siemens C55 (там 376 килобайт):

В эти 228 килобайт влезет штук 5 средних мидлетов и все =)
Графика в черно-белых играх
Задаваясь вопросом "как же рисовали игры в двух цветах на экране 101x64 пикселя?" (в продолжение темы об универсальном мидлете, работающем как в яве, так и в андроиде, натягивающемся на любой экран и рисующем приложения на экране любой цветности http://blackstrip.ru/phpBB2/viewtopic.php?t=974 ) и перебирая игры - нашел вот такую довольно красивую игру Highway racer. Сейчас узнаем как там делали ч/б игры для микро-экранов =)

Динамичная, fps хороший, и на трассе мало того что горы и ямы (то вверх, то вниз едешь, а еще и повороты), а еще рисуется фон из леса, и машины соперников на трассе. И все так хорошо (для такого экрана) выглядит и быстро движется, что забываешь про два цвета.
На первых экранах в графике, по сути, три цвета - это белый, черный, и шахматный 50 на 50 серый.
Какие используют шрифты на таком мелком экране 101x64: в этой игре шрифты высотой 5 пикселей и шириной 3 пикселя в надписи Press any key - вероятно, это просто картинка из ресурсов. А на рекламе производителя Mr. Goodliving - высота шрифта 6 пикселей.


В следующих экранах есть и шрифт побольше, высотой тоже 5 пикселей, с варьируемой шириной в зависимости от символа:

Есть меню, оно стандартным сименсовским шрифтом написано, конечно:

В следующих экранах тоже графика трехцветная - черная, белая, шахматная. Шрифты телефона, из-за особенностей мобильника, рисуют вокруг себя сразу фон, поэтому надписи Tournament и Time trial в нижнем меню смогли этим фоном пробить окантовывающую пункты меню рамку (получается, эта игра для более новых телефонов, на которых шрифты рисуются с прозрачным фоном и рамки не зарисовывают, ну или вообще не для Siemens, а для других):

На экранах без окантовок мобильный шрифт рисуется хорошо, т.к не задевает ни за какой фон:

В самой игре тоже трехцветная графика, но все объекты на экране визуально легко отличимы друг от друга. Машины-соперники не масштабируются при отдалении от игрока, а сделаны из готовых образцов - есть рисунки "машина близко", "машина подальше", "машина еще дальше", "машина совсем далекая" и по пикселям на заднем стекле машин от кадра к кадру видно что каждая машина, уезжая вдаль, просто меняет свой вид на следующий:


В ресурсах игры внутри JAR аж восемь вариантов отрисовки все более удаляющейся машины:

Интересно, что трасса рисуется, вроде бы, простыми линиями. Но эти линии рисуются, похоже, в программно-рассчитываемых 3D-координатах, проецируемых на 2D-экран. В зависимости от положения гонщика на трассе - они плавно съезжают в нужное место экрана. Далекие от игрока линии рисуются пунктиром (типа они серые, плохо видны). Все это быстро рассчитывается для боков трассы, разделительной полосы посередине нее, текущего наклона дороги вверх/вниз. И выглядит прилично, хоть и в двух цветах)


Поворот вообще состоит из ломаных линий, образующих закругление трассы. При крутом повороте боковые линии, ограничивающие дорогу, ломаются на отдельные отрезки и становится видно из чего они сделаны:

Элементы интерфейса, которые нужно увидеть, жирно замазываются черным (точнее, противоположным светлому в большинстве областей экрана фону, был бы фон темный, надо было бы замазывать элементы белым), рисуясь толщинами более 1 пикселя - спидометр, значок направления приближающегося поворота, надписи типа "GO" на старте гонки или текущего места в гонке в правом верхнем углу экрана.
Авто-перевод цветов в яве из цветных в черно-белые дизеринг не использует вовсе. Поэтому в идеале для подобного "трехцветного" режима приложения хорошо бы вписать для поддержки ч/б экранов разделение диапазона цветов по яркости на 3 цвета: 0-84 - черный, 85-169 - шахматный серый (из черных и белых пикселей), 170-255 - белый. Хранить картинку в каком-нибудь своем формате (т.к
это MIDP1 и считать пиксели с цветной картинки, загруженной в Image стандартными методами явы, чтобы преобразовать их в ч/б - не выйдет). Подгружать при старте мидлета ее из этого формата и отрисовывать на Image: для цветных экранов рисовать все как положено, а для ч/б проводить предварительную обработку и рисовать в этих трех цветах. А потом уже подготовленные Image быстро выкидывать на экран в процессе работы программы.
Интернет: настраиваем WAP-браузер
Настроим WAP-шлюз и GPRS-параметры чтобы вылезти с этого телефона в wap-интернет и скачать, например, ява-приложения (для тех, у кого нет кабеля).
Вставляем в телефон сим-карту. У оператора должен работать 2G GPRS интернет (в Московской области у Мегафона пока работает, но по новостям за последние годы за ненадобностью могут и отключать его вообще, т.к. у всех 3G/4G-интернет в смартфонах).
Берем для теста вот эти параметры WAP-шлюза (IP-адрес и номер порта) с сайта "Интернета для винтажных телефонов" https://15pmm01.com/wap/en/ :

Заходим в настройки браузера:

Исправляем активный профиль по нажатию софт-клавиши "Измен":

Настройки WAP:
Всего надо настроить 3 вида настроек. Заходим в первые настройки - настройки WAP:
1) IP-адрес вводим из параметров WAP-шлюза с сайта "Интернета для винтажных телефонов" ( https://15pmm01.com/wap/en/ )
2) CSD-адрес не нужен, заполняем нулями:
3) Порт берем тоже из тех же параметров WAP-шлюза с сайта "Интернета для винтажных телефонов" ( https://15pmm01.com/wap/en/ ):
И сохранясь по софт-клавише "Сохран.", выходим назад.
Настройки CSD:
Заходим в эти вторые настройки профиля:
Чтобы телефон не порывался позвонить на какой-то забитый в него номер чтобы использовать не GPRS-интернет, а звуковой канал как модем, надо тут все стереть.
Номер набора вообще стираем:
Тип соединения - пусть будет ISDN:
Логин и пароль не важны, т.к. звонить и заходить в wap-интернет через звуковой канал телефон не будет, оставляем какие есть (у меня были wap и wap):

Сохранясь по софт-клавише "Сохран.", снова выходим назад.
Настройки GPRS:
Заходим в третьи настройки:
Чтобы включить GPRS - надо выбрать в поле "отключить GPRS" слово "Нет":
Ниже вводим APN для GPRS, на Мегафоне-Москва это слово internet:
И еще ниже - логин/пароль, для Мегафона-Москва это gdata и gdata:

Опять сохранясь по софт-клавише "Сохран.", выходим назад.
Проверка правильности настроек:
После выхода в меню выбора профилей - перемещаем фокус вверх и вызываем меню, там выбираем "Перейти к URL":

Вводим уже использованный ранее для тестов в других обзорах адрес сайта http://wap.bodr.net (это чей-то wap-сайт, который работает даже сегодня, хоть там и помершие половина разделов, но его адрес удобно вводить - он короткий) и жмем "Перейти":


Телефон думает, проходит несколько шагов с разными названиями в раздумьях, в углу справа вверху появляется глобус и надпись GPRS и в конце загружается сайт:
Этот браузер почему-то картинки показывает как квадратики. Может он не умеет отображать картинки вообще (или показ картинок отключен в настройках браузера), а может быть он ждет какой-нибудь wbmp-графики, предназначенной для wap-сайтов, а тут на wap.bodr.net анимированный GIF.
Проверка скачивания приложений через WAP (качаем HTML-браузер)
Вводим адрес http://blackstrip.ru/cb/CoolBrowser.jad и скачаем HTML-браузер Cool Browser 0.1 для этого телефона чтобы иметь возможность еще и на обычные HTML-сайты заходить, не через WAP-шлюз, а напрямую через GPRS-интернет:
Телефон предложит скачать JAR - соглашаемся и устанавливаем Cool Browser 0.1:
Интернет: использование HTML-браузера (без WAP-шлюза)
После установки Cool Browser 0.1 он не сможет выйти в интернет потому что для Java-приложений в сименсах есть отдельные настройки интернета, которые еще не настроены.
Настройки GPRS-интернета для Java-приложений
Теперь в настройках телефона надо проделать для Java-приложений все то, что уже проделывали выше для WAP-браузера ( Интернет: настраиваем WAP-браузер ). Заходим в эти настройки:
Там будет какой-то из профилей активный - его будем править. У меня он назван "игра", у кого-то будет "Профиль 1" или что-то подобное, его можно переименовать на любое другое имя - название ни на что не влияет, главное - настройки этого профиля и что он активирован.
Выделяем активный профиль, жмем "Опции" и выбираем изменение настроек профиля, соглашаясь что эти изменения повлияют на работу Java-приложений:
Внутри настроек три пункта - HTTP, CSD и GPRS. Заходим в каждый по очереди и меняем настройки:
Параметры HTTP
Время разъединения стоит 180 секунд (т.е. через 3 минуты неиспользования интернета телефон закроет GPRS-соединение? наверное, это как-то влияет на расход батареи или на скорость повторного соединения, т.к. с нуля с GPRS-интернетом телефон соединяется достаточно долго, секунд десять, может и пятнадцать):
Следующий пункт - прокси. Должен быть отключен, остальные параметры ниже тогда не важны. У меня был включен и GPRS не работал, пытался через какой-то введенный прокси соединиться вместо того чтоб соединяться напрямую) На всякий случай - все параметры этих настроек:

Жмем на софт-клавише "Сохран." и выходим вверх в меню настроек.
Данные CSD
Тут, как в настройках WAP-браузера, стираем номер телефона чтобы телефон не пытался звонить на него (может он это будет делать когда GPRS будет недоступен - решит связаться с интернетом по CSD), остальные параметры не важны, но опять, на всякий случай, вот они все:
Опять жмем на софт-клавише "Сохран." и выходим вверх в меню настроек.
Данные GPRS
Этот пункт важный - тут надо прописать параметры GPRS-интернета иначе Java-приложения соединяться с GPRS не смогут.
Обязательно выбрать в поле "Отключить GPRS" пункт "Нет" чтоб GPRS работал, а не CSD:
И ниже, как в WAP-браузере, вводим APN (у Мегафона-Москва это internet) и логин/пароль (у Мегафона-Москва это gdata/gdata):
Еще ниже можно указать пользовательские DNS-сервера. Чтобы получать DNS автоматически от провайдера - заполняем оба DNS нулями:
Последний раз жмем на софт-клавише "Сохран." и выходим вверх в меню настроек. Настройка закончена, по красной кнопке выходим вообще на "рабочий стол".
Теперь и Cool Browser 0.1, и любое другое Java-приложение сможет выходить в интернет через GPRS.
Запускаем CoolBrowser 0.1
Проверка загрузки и просмотра сайта
Открываем меню и вводим все тот же тестовый URL http://wap.bodr.net чтобы проверить что все работает - этот браузер умеет открывать как HTML, так и WAP-сайты:
Внизу браузер пишет сколько скачал килобайт и сразу рисует сайт на экран:
Когда панель с количеством скачанного пропадет - сайт догрузился и можно его смотреть, переходить по ссылкам и качать файлы по ссылкам:
Скачиваем файлы
Первая ссылка "[ img ]" на сайте - это ссылка на анимированный GIF. Кликаем на нее - браузер сообразит что это файл, а не веб-страница, и что надо его качать, а не смотреть в браузере - откроется окно скачивания файлов Download с настройками откуда качать и куда сохранять скачанное:
Внизу в поле Save as будет введен диск a:/, но в Siemens M50 (как и в Siemens C55) нет доступа из ява-приложений ко всей файловой системе телефона, а есть доступ только у каждого приложения к своей собственной папке хранилища (у Cool Browser это будет a:/java/jam/CoolBrowser/storage/):
Стираем a:/ и вводим просто имя сохраняемого файла - и тогда он сохранится в хранилище a:/java/jam/CoolBrowser/storage/:
Вызываем меню и командой Get качаем файл - в конце будет показано что скачивание завершено (download complete):
Все, теперь файл лежит в a:/java/jam/CoolBrowser/storage/s.gif - но на самом телефоне его никак не достать, т.к. встроенного проводника по всем папкам в Siemens M50 нет. Только подсоединив телефон к компьютеру можно скачанный файл и скинуть на комп.
Проверка что файл действительно скачан целиком
В Total Commander с плагином Siemens Obex File System подключаемся к телефону и видим что в хранилище еще и кешируются просмотренные страницы (и занимают драгоценное место, которого на телефоне Siemens M50 всего-то 200 с лишним килобайт). Но сам автор Cool Browser, кстати, советовал в readme-файлах к своему браузеру кеш в настройках кулбраузера отключать, насколько помню. Рядом с кешированными страницами лежит и скачанный s.gif:
Скидываем его для теста на комп в папку "c:\down\":
Открываем, например, в Internet Explorer чтобы узреть эту черно-белую анимацию - файл цел и невредим, скачан полностью:
Теперь на этом телефоне Siemens M50 есть как доступ к WAP-сайтам через публичный недавно открытый шлюз для "винтажных" телефонов ( https://15pmm01.com/wap/en/ ), так и доступ к обычным HTML-сайтам через GPRS (а также и к WAP-сайтам, которые Cool Browser тоже умеет отображать кое-как), и возможность скачивания файлов через GPRS на телефон в хранилище кул-браузера a:/java/jam/CoolBrowser/storage/.
Замена клавиатуры на русифицированную
Чтобы спокойно вводить текст на русском языке - можно купить клавиатуру на авито.
Приехала вот такая - цвет у нее отличается от оригинального, вся жемчужно-бежевая. И правая софт-клавиша отогнута куда-то, будем надеяться, что она встанет в новое положение после зажатия в корпусе:
Сзади у нее не штырьки, как у Siemens C60, а проводящие подушки, замыкающие контакты на плате, как на джойстиках денди или кнопках тамагочей. Протрем их немного нашатырным спиртом сразу чтоб хорошо замыкали:
Кладем рядом телефон, снимаем с него заднюю крышку, аккумулятор, вытаскиваем сим-карту:
В отличие от быстросъемных корпусов более новых телефонов (типа того же Siemens C60), у M50 тугие короткие защелки. Аккуратно их отщелкиваем плоской палкой из набора для ремонта телефонов (такого, где есть всякие пластинки для отщелкивания мелких защелок, и плоские заостроенные палки для аккуратного отгибания вот таких больших защелок):
Отогнув их немного и вытащив внутренний корпус из передней панели - переднюю панель можно потянуть и снять:
Остается внутренний корпус. В сименсах типа Siemens C60 после снятия передней панели можно уже было снять и клавиатуру. Но в этом, "небыстросъемном" варианте конструкции у M50 придется разобрать и эту коробку, удерживающую клавиатуру (интересно, этот красный ярлычок с пленкой - лишний элемент или нет, типа защитной пленки экрана, красный цвет говорит мне "сними же меня после установки экрана", но пока оставим его, кто тут экраны менял и откуда эта пленка - с завода или с замененного прошлым владельцем экрана - неизвестно):
Берем пластинку треугольную и тыкаем во все дырки, у коробки по углам точно защелки, еще по бокам большие, в общем отщелкиваем все что найдем. Передняя внутренняя панель вместе с динамиком и микрофоном, и клавиатурой снимается, становится видно плата с контактами, которые клавиатура замыкает. Протрем эти контакты тоже немного нашатырным спиртом сразу чтоб все замыкалось как положено:
Вставляем новую клавиатуру вместо старой англоязычной и защелкиваем обратно панель с динамиком и микрофоном. Ровный левый софт смотрит на нас, а правый согнутый - на Кавказ:
Можно сразу попробовать включить, вставив аккумулятор - в данном случае оно успешно включается:
Старую англоязычную оригинальную клавиатуру можно сохранить на случай какой-нибудь поломки русскоязычной:
Нащелкиваем обратно переднюю внешнюю панель, включаем - работает, светится, клавиатура теперь с русским языком:
В темноте видно что перламутровая новая клавиатура пропускает более-менее нормально подсветку клавиш:
Вот так тяжело, по сравнению с быстросъемными сименсами, тут меняется клавиатура.
Теперь можно этот уникальный русифицированный Siemens M50 загнать на авито по баснословной цене)) Но оставим его для тестов будущих ява/андроид-минипрограмм как самый слабый сименс с поддержкой явы.