SieJC - Jabber-клиент для телефонов Siemens с установленным эльфпаком. Предпочтительным является использование ELFPack / ELFLoader 2.0 и выше.

http://perk11.info/elf/SieJC_files.zip - структура каталогов в Zbin для SieJC и рисунки


Клиент SieJC имеет открытый исходный код. Последнюю версию желающие могут собрать из SVN: svn://svn.boba.su/ARM/SieJC или взять здесь: http://perk11.info/elf/

Команда разработчиков:
Kibab - автор эльфа, занимается координацией работы над эльфом и новыми функциями
_eCHo (Ad) - дизайн интерфейса, полезные и нужные функции, замечательный консультант по Jabber-протоколу, помощь в реализации сжатия
evgs - помощь в реализации сжатия
Rst7, KreN - ZLib, помощь по вопросам реализации на телефоне тех или иных вещей
Borman99 - дизайн интерфейса, раскопки проблем на SGOLD
MasterMind - разработчик XML-парсера для SieJC
Rengenius (real_X-ray), Ushastiy, perk11 - дизайн интерфейса, иконки, полезные мысли
+ жители конференции siepatchdb@conference.jabber.ru - ответы на типичные вопросы, да и просто идейные вдохновители!

+BalakinUser, fuze, Виктор89 - цветовые схемы и др.

Конференции, в которых можно получить ответы на вопросы по клиенту: siepatchdb@conference.jabber.ru

Возможности текущей версии:
1. SASL-авторизация и работа со сжатым ZLib-потоком
2. Приём / передача сообщений
3. Вход в конференции
4. Все инструменты администратора конференции, не требующие загрузки отдельного списка (т.е. нельзя разбанить, например)
5. Цитирование, ответ на сообщение
6. Смена своего статуса
7. Запись истории сообщений
8. Звуки
9. Установка ника по умолчанию
10. Цветовые схемы
11. Установка текстов статусов по-умолчанию
12. Подключение/отключение транспортов
13. Уведомления о наборе
14. Уведомления о доставке сообщения (только исходящие)
15. Добавление, удаление и изменение контактов.
16. Загрузка закладок(только конференции)
17. Настроения. Только посылка. Для нормальной работы сервер и клиент должны поддерживать PEP
и др.

Горячие клавиши в списке контактов:
1/9 - перемещение в начало/конец списка контактов
2/8 и джойстик вверх/вниз - вверх/вниз по списку контактов
3 - Сворачивание/разворачивание выделенной конференции
4 - Вход в конференцию siepatchdb@conference.jabber.ru
6 - Показ информации об исходящем трафике
5 - Показ краткой информации о пользователе под курсором
0 - показать/спрятать оффлайн-пользователей
# - следующее непрочитанное сообщение
Удерживание # - блокировка клавиатуры
Удерживание * - свернуть SieJC
Зелёная кнопка - написать сообщение
Джойстик влево/вправо - перейти на экран вверх/вниз

Экран сообщений:
0 - очистка списка сообщений контакта
Зелёная кнопка - написать сообщение
Джойстик центр - процитировать сообщение под курсором
Джойстик вправо - ответить контакту, написавшему сообщение под курсором (только конференции)
2,8 - сообщение назад/вперёд
1,9 - начало/конец списка сообщений

В конференциях действуют команды:
/part причина - приводит к выходу из конфы с сообщением.
/topic тема - меняет тему конференции, действует только для администраторов и выше.

Возможно отправлять сообщения контактам без добавления в ростер:
/message JID текст сообщения

Известные проблемы:
1. Периодически может неправильно идти скроллинг списка сообщений (проявляется, если сообщение занимает более одного экрана)
2. При загрузке vCard'а с аватарой телефон зависает на пару минут.
3. В IRC шлюзах неправильно обрабатывается символ '%'.

Настройка:
Заполните обязательные поля в конфиге:
Например Ваш JID = vasja_pupkin@jabber.ru
*Обязательные пункты для заполнения.
-Настройки подключения->
-*Логин : vasja_pupkin
-*Пароль:
-*Сервер: jabber.ru
-*Хост : jabber.ru
-Тип хоста: Имя
-Порт : 5222
-авторизация: SASL/Simple
-Использовать Zlib: Да\Нет
Разрешает работу с сжатым входящим потоком, при условии если сервер поддерживает сжатие и при включенной авторизации SASL.
-Ресурс: Идентифицирует Ваш клиент
-История: Разрешает запись истории приватных сообщений.
-История MUC: Разрешает запись истории сообщений из конференций.
-MUC по умолчанию: Конференция, которая будет предлагаться в меню входа в конфу.
-Ник по умолчанию: Ник, который будет предлагаться в меню входа в конфу. Также он будет использоваться при входе из закладок,
когда ник не указан. Если это поле оставить пустым, то за ник будет браться логин.
-Количество загружаемых сообщений: Количество сообщений загружаемый при подключении к конференции (максимум 20).
-Автовход в конференцию: Разрешает автоматическое подключение к конференциям из закладок. Для срабатывания автовхода, необходимо из меню загрузить закладки.
для этого в закладке должна стоять отметка для автовхода.
-Отображать POPUP: Показывать всплывающие окно с текстом входящего сообщения.
-Событие сообщения: Разрешает отправку отчета о наборе сообщения. (небольшое увеличение трафика)
-Отчет о доставке: Отправка отчета о доставки сообщения, ето позволит адресату узнать что его сообщение точно было получено.
-Принимать сигнал "Attention": Разрешить прием спец.команды для привлечения внимания пользователя. (Реализовано в виде 2й вибрации)
-Автостатус
-Включить: Разрешает работу автостатуса, который срабатывает через заданное время и реагирует на нажатие кнопок при развернутом SieJC.

Быстрый Вопрос-Ответ:

Q. Jabber, JID, MUC, ресурс, приоритет, транспорты - что это всё значит?
A. http://mass-jabber.wiki-wiki.ru/
http://wiki.jrudevels.org/
http://wiki.miranda.im/wiki/Jabber_vs_ICQ
http://babylon.wiki-wiki.ru/b/index.php/Jabber-beginners_FAQ
http://babylon.wiki-wiki.ru/b/index.php/Quickstart-jabber_FAQ

Q. Не приходят уведомления о наборе (компосинг).
A. Убедитесь что он поддерживается на другой стороне.
В случае работы с транспортами необходимо чтоб и транспорт поддерживал компосинг.

Q. Старые клиенты не принимают и не отправляют мне сообщение о наборе, на старых версиях SieJC всё работало.
A. Был изменен протокол компосинга. Старая версия не поддерживается уже.

Q. Ошибка "Bad Password", хотя логин и пароль введен вроде правильно.
A. В полях логин и пароль не должны находится спец символы / " ' > < & /.
допустимо иметь спец символы в пароле, но при включеном SASL.
Проверте логин - это часть JID до символа @.

Q. При подключении сиж закрывается.
A. В полях пароль находится спец символы / " ' > < & /.
Попробуйте включить SASL.

Q. При входе в конфу, сижик раскладывает её на контакты.
Все контакты в конференции типа "coferencia@conference.jabber.ru/n1cknaj3":
A. Ето происходит из-за того что JID конференции добавлен в ростер.
Удалите её и перезапустите сиж.
Для хранения конференций используйте закладки.

Q. Как экономить трафик?
A. Отключить отправку уведомления о наборе (~110 байт на одно исходящие сообщение);
-Отключить уведомление о получении (~36 байт на одно исходящие сообщение);
-Удалять из ростера неиспользуемые контакты и группы.
-Включить Zlib.

Q. У меня пикофф, пишет FileName "No function in lib!"
A. Убедится что эта функция есть в библиотеке. Если нет, поискать в патерн на эту функцию на форуме в соответствующей теме.

Q. При запуске появляется ошибка "Платформа не соответствует!"
A. Убедитесь что скачали ельф для своей платформы.

Q. При запуске появляется ошибка "No color cfg"
A. В конфиге должен быть указан путь к папке со схемами, и эта папка должна существовать.

Q. При запуске появляется ошибка "Folder ''?:\\Zbin\\var'' not found!"
A. Создайте папку 0:\\Zbin\\var или 4:\\Zbin\\var, если до сих пор её нет.

Q. Как подключится к GTalk?
A. Пока никак. Сиж не поддерживает SSL/TCL/HTTP авторизацию.

Q. Как подключится к qip.ru?
A. Настройки SieJC для подключения к qip.ru:
* Логин, пароль -- логин на qip.ru (до @) и пароль
* Сервер -- qip.ru
* Хост -- webim.qip.ru
* Порт -- 5222
* SASL, Zlib -- включены

Q. можно ли через SieJC пользоваться Mail-Агент/ICQ/IRC/RSS?
A. Можно, через транспорты. Подробней читайте http://bombus-im.org/wiki/ и http://wiki.jrudevels.org

Q. Как подключится к IRC каналу?
A. Входить надо в конференцию типа:
roomname%irc.server@irc.jabbertransport.im
где roomname - имя комнаты;
irc.server - сервер, где эта комната находится;
irc.jabbertransport.im - IRC транспорт, где нужно зарегистрироваться.
последнее необязательно. Но не ждите стабильной работы. Глюки будут.

Q. DNR ERROR 211!
A. Не запущен GPRSD.elf

Q. DNR ERROR 219!
A. Страшный глюк оператора, говорят помогает перезагрузка.

Q. DNR ERROR 285!
A. GPRSD.elf еще не установил GPRS сесию. Подождите пока это произойдет.


ВНИМАНИЕ!
При установленном патче Popup Killer по неустановленным причинам телефон может вырубаться при попытке входа с включённым сжатием. Я не считаю это проблемой эльфа. Либо юзайте без сжатия, либо убирайте патч.

Замечания:
1. Я не стремлюсь создать полноценную замену Bombus и сделать то, что многоуважаемый evgs делал два года. Вместе с тем, у меня нет желания делать максимально похожую на Bombus программу.
Посему я буду игнорировать выкрики типа "А в Bombus X сделано как Y!", "А почему в SieJC нет X?!"
2. Багрепорты, в которых не указаны:
а) Модель телефона и прошивка
б) Замечание "я использую последнюю библиотеку со всеми необходимыми функциями"
в) При вылетах: адрес вылета из (S)Exit
г) Условия возникновения, периодичность (случайный / постоянный вылет / баг)
я буду рассматривать как несостоятельные и посему игнорировать!