JIMM - ICQ клиент для J2ME

Официальный англоязычный ресурс JIMM: http://www.jimm.org

Введение (О программе)

   
    * Клон ICQ™ для J2ME™ (MIDP) - клиент ICQ™ написанный на языке Java™ для работы в мобильных телефонах
    * Прямое соединение с ICQ™-сетью - без использования промежуточных протоколов типа Jabber™, что повышает надежность соединения
    * Версии для версий Java: MIDP1, MIDP2, специальная версия для Motorola и две версии для Siemens
    * Использует протокол 8 версии - одна из наиболее стабильных и "легких для трафика" версий протокола
    * При использовании дешевого GPRS соединения обмен сообщениями с помощью JIMM может быть до 96 процентов дешевле чем при использовании SMS сообщений
    * Мультиязычность интерфейса (Английский, Немецкий, Русский, Латвийский, Болгарский, Чехский, Украинский и Сербский уже поддерживаются)
    * Свободно распространяемое програмное обеспечение, полный пакет исходников прилагается, (GPL)
    * Не зависит от ICQ Inc.


Скриншоты JIMM
Скриншот стандартной англоязычной версии:
http://www.imageup.ru/img17/screenshot88145.png


Ссылки для скачивания

Ссылка на официальную страницу скачки JIMMа
Ссылка на WAP-версию официального сайта JIMM: http://wap.jimm.org.ru/ (Для скачивания через сотовый телефон пользуясь wap)

Ссылки на конструкторы JIMMa:
http://jimm.im/online/0.6.0/ru/ - Я чаще пользуюсь этим коснтруктором
http://jimm.name/wap/
http://online.besticq.ru/jimm/
http://konstruktor.icq-rus.com/
http://jimm-constructor.net.ru/icq/ru/index.html
http://smart-zone.ru/jimm/ru/
http://phone-icq.ru/jimm-construct.html
http://pluswap.com/jimm/


Установка JIMM

Java-приложением, а, вернее, архивом его содержащим, является файл с расширением jar. Его и скачиваем. Файл с расширением jad понадобится для отдельных моделей (Samsung, Nokia...), которые не поддерживают прямую установку Jimm с файла типа jar. Фактически jad-файл содержит в себе только информацию для установки, в том числе и путь к файлу jar для скачивания.


Настройка JIMM

UIN
Введите сюда ваш уникаьный идентификационный номер ICQ (UIN), который был выдан вам после регистрации в ICQ.

Пароль
Ведите пароль от введенного выше UIN

Несколько учетных записей
Вы можете настроить в JIMM несколько учётных записей и переключаться между ними. Чтобы добавить учётную запись используте пункт меню Новый . Переключиться между учётными записями можно на самом верху диалога. Чтобы удалить учётную запись используйте пункт Удалить... и выберите нужную.

Имя сервера
Адрес сервера ICQ, который JIMM будет использовать для подключения. Адрес по-умолчанию - login.icq.com . Порт по умолчанию для сервера login.icq.com - 5190.

Тип подключения
Тип подключения джима к серверу ICQ. Сокет - cтабильный и наиболее распространённый тип подключения. Большинство современных мобильных телефонов поддерживают сокетные подключения. Если ваш телефон поддерживает сокеты, то надо использовать в первую очередь именно их. HTTP: если ваш телефон не поддерживает сокетные подключения, то можно попытаться подключиться через соединение HTTP. Прокси - это тип подклюение позволяющий работать через socks-прокси (JIMM соединяется с прокси через сокетное соединение, поэтому наличие поддержки сокетов обязательно).

Поддерживать подключение
При включении этой опции JIMM будет посылать серверу тестовые пакеты (ping'овые пакеты) с заданным интервалом. Используйте это функцию если ваш JIMM будет терять подключение (некоторые операторы сотовой связи закрывают соединения после некоторого периода неактивности). Siemens S75 /SL75 сами разрывают соединение во время работы, поэтому для работы с ними прийдётся включить поддержку подключения и установить короткий таймаут пинга (начните с 5 секунд и найдите максимальное значение при котором связь не будет разрыватся. Для большинства телефонов оптимальным значением является 20 секунд).

Тайм аут пинга
Эта опция задаёт интервал посылки тестовых пакетов в секндах. Если поддержка подключения не включена, то эта опция не имеет никакого действия. Значение по- умолчанию - 120. При маленьких значениях таймаута пинга JIMM интенсивнее тратит трафик.

Автоматическое подключение
Если включить эту опцию, то после загрузки, JIMM сразу начнёт подключаться к ICQ. К сожалению, большинство сотовых телефонов не даёт JIMM доступа к сети, а запрашивает разрешение у пользователя, поэтому полностью автоматизировать процесс подключения может не удастся. Для большинства телефонов Siemens и некоторых телефонов Motorola запросы разрешения можно отключить, более подробно узнавайте об этом на сайтах, посвещённых мобильных телефонов этих производителей.

Безопасный логин
Эта опция включает режим безопасной авторизации MD5. При сипользовании некоторых альтернативных ICQ - серверов могут наблюдаться проблемы с подключением.

Асинхронная передача
Опция включает асинхронный режим передачи. В данном режиме немного экономнее расходуется заряд аккамулятора телефона.

Язык интерфейса
Язык интерфейса Вы можете выбрать язык интерфейса из доступных (список доступных явыков интерфейса может быть разным в разных сборках JIMM). Языка интерфейса изменится при следующим включении JIMM


Ошибки JIMM

Ошибка #110
Множественный вход с тем же UIN (#110)
Такая ошибка возникнет если подключиться к ICQ другим клиентом под тем же номером (UIN), что использует в данный момент JIMM. Протокол ICQ устроен так, что к одному UIN не могут быть подключены несколько клиентов. Если вы часто сталкиваетесь с такой проблемой, то советую вам зарегистрировать отдельный номер ICQ специально под JIMM (это решение имеет много плюсов).

Ошибка #111
Неверный пароль (#111)
Проверьте правильность написания пароля от номера ICQ (к сожалению не все мобильные телефоны позволяют ввести некоторые символы, которые вы можете ввести на компьютере, поэтому вам потребуется использовать пароль, который можно ввести на мобильном телефоне).

Ошибка #112
несуществующий UIN (#112)
Проверьте правильность ввода вашего UIN.

Ошибка #114
Попытки исчерпаны (#114)
Если вы слишком часто будете подключаться к ICQ - серверу, то он наложит запрет на подключение в течении 10-20 минут. Повторите попытки подключения позже.

Ошибка #116
Оффлайн сообщение не может быть обработано (#116)
Такие ошибки могут возникать если вы были не подключены к ICQ, а вам отправили очень длинное сообщение. Это сообщение сохранится на сервере и джим попытается загрузить его при подключении. Если вас настигла такая Ошибка, то вам потребуется подключится к этому uin'у любым другим клиентом, чтобы загрузить и удалить с сервера это оффлайн-сообщение.

Ошибка #118
Сервер не отвечает (#118)
Самая распространённая ошибка. Возникает из- за маленькой скорости соединения и больших нагрузок на сеть. Сервер ICQ "не любит" поддерживать соединение с медленными телефонами, поэтому подключает "медленных" пользователей крайне неохотно, однако могут быть и другие причины возникновения этой ошибки (опять же неправильно настроенный доступ к интернету). Популярным способом избавления от ошибки 118 является использование альтернативных серверов. Привожу спискок используемых мною серверов (вводим вместо login.icq.com в настройках сети JIMM)

icq.mirabilis.com
icq0.mirabilis.com
icq1.mirabilis.com
icq2.mirabilis.com
icq3.mirabilis.com
icq4.mirabilis.com
Особенности: Почти к всем серверам можно подключиться через порты 4000 и 5190. Использование серверов с явно указанными ip адресами (например 64.12.200.89 ) должно помочь сильнее, так как при подключении к ним телефон не будет обращаться к dns-серверам, однако большинство серверов с буквенным адресом (например icq.mirabilis.com ) имеют плавающий ip адрес для распределения нагрузки. Попробуйте разные сервера, чтобы найти лучший для себя вариант.

Ошибка #120
Произошла ошибка ввода-вывода (#120)
Эта ошибка возникает если запретить JIMM доступ в сеть, а так же в других случаях. В основном возникает вместе с ошибкой Сервер не отвечает (#118) , попробуйте лечить теми же способами. Если индикатор загрузки доходит до 10% и после этого ни в какую не хочет подключаться, то попробуйте включить Доп. подключение в настройках сети JIMM (актуально для некоторые старых телефонов, которые меняют свой ip-адрес при каждом новом подключении, для остальных телефонов ничего полезного эта функция не принесёт) Если у вас Siemens x65-75 и вы случайно запретили доступ в сеть, то телефон больше не будет спрашивать разрешения и будет сразу ограничивать JIMM в доступе. Чтобы решить проблему, надо выбрать JIMM в Приложениях (не запуская), зайдти в Опции → Безопасность, и везде вместо "Никогда" установить "Запр. кажд. раз".

Ошибка #121
требуемое TCP соединение неосуществимо (#121)
Возможные проблемы: 1) Неправильно настроен доступ к интернету из ява- приложений. Проверьте правильность настроек доступа. 2) Ваш телефон не имеет поддержки сокетов (старенькие телефоны, например Sony-Ericcson T610 , T630 , Z600). Попробуйте подключиться, переключив режим работы с Сокет на HTTP в настройках Сети.

Ошибка #135
Пакет отсоединенного канала не обработан (#135)
Данная ошибка возникает вследствии измения протокола передачи данных ICQ. Для устранения ошибки установите более новую версию программы, либо установите галочку напротив пункта "Безопасный логин" в настройках сети JIMM.

Ошибка #140
Требуемое действие не может быть выполнено в данное время (#140)
Такая Ошибка возникнет, если вы попытаетесь задействовать какую- нибудь функцию, требующую подключения к серверу, в неподключенном к сети JIMM.

Ошибка #160
Ошибка поиска (#160)
К сожалению, JIMM не всегда выполняет поиск пользователей корректно и выдаёть ошибки 159 / 160. От себя советую указывать меньше критериев поиска, так проблем будет меньше.