Отправка SMS по-русски. RuSMS v0.10

      SourceForge Logo

Disclamber(Отмазка)

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

В какой-то мере это проба пера, на этой программе я учусь писать под Palm OS. :)

Лицензия

Данная версия RuSMS бесплатна для некоммерческого и коммерческого использования. Продажа в самостоятельном виде или в составе других продуктов без письменного разрешения автора запрещена.

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

Зачем это нужно

RuSMS позволяет отправлять SMS на русском языке, если принимающий телефон имеет такую возможность. Вы так-же можете писать сообщение по-русски, а программа будет отправлять его в транслите.

Текущая кодировка определяется с помощью опроса руссификатора (поддерживаются CyrHack, PaPiRus и PiLoc) или вручную, если руссификатор не найден или неактивен.

Данная версия работает под управлением Palm OS версии 3.0 и выше.
Программа работает только с телефонами, имеющими встроенный полный модем (не софтмодем).

Инсталляция

Если у вас установлена предыдущая версия RuSMS (0.1 или 0.2) желательно сначала удалить ее.

Инсталлируйте основной файл RuSMS.prc и один из модулей в зависимости от версии Palm OS в вашем КПК:

  • SrmLib.prc - для версии 3.3 и выше;
  • SerLib.prc - для версии 3.0 - 3.2.
Вы можете установить SerLib.prc и для версий выше 3.2, но это ограничит ваши возможности по выбору соединения.

Инсталлируйте один из интерфейсных модулей по выбору:

  • RuSMS_en.prc - для интерфейса на английском языке;
  • RuSMS_win.prc - для интерфейса на русском языке (кодировка cp1251);
  • RuSMS_koi.prc - для интерфейса на русском языке (кодировка koi8-r).

Краткая инструкция

В правом верхнем углу выберите параметры соединения с вашим GSM телефоном.

Для SerLib вы можете выбирать скорость последовательного порта. Если у вас установлен пакет irenhanc, то с помощью последнего пункта "Edit..."("Изменить") в списке скоростей вы можете не выходя из RuSMS выбрать последовательный или инфракрасный порт. Если вместо irenhanc вы используете другой аналогичный пакет, то сообщите мне его название (и где дают) - постараюсь подружить RuSMS с ним (ComLink пока не хочет дружить).

Для SrmLib вы можете выбирать созданные в системе соединения, это может быть соединение, которое вы используете для доступа в интернет. Выбрав последний пункт списка "Edit..."("Изменить") вы можете редактировать список соединений. ВHИМАHИЕ! вы будете редактировать "системные" соединения.

В поле SMSC: вы можете выбрать SMS-центр, через который вы будете отправлять сообщения. Если выбран SMSC с именем "Default"("Текущий"), то сообщения будут отправляться через SMSC, прописанный в настройках вашего телефона. Выбрав последний пункт списка "Edit..."("Изменить") вы можете редактировать список SMS-центров. Если номер SMSC начинается с "+", то считается, что номер указан в международном формате. Вы можете для каждого SMSC указать дополнительные атрибуты:

  • "UCS2 unsupported"("UCS2 не поддерж.") - SMSC не поддерживает буквы, отличные от латинских.
  • "Report unsupported"("Отчет не поддерж.") - SMSC не присылает подтверждения о доставке.

Если флаг "Rus"("Рус") активирован и текст сообщения написан по-русски, то SMS будет отправлено по-русски, в Unicode (UCS2). Если выбранный SMSC не поддерживает русские буквы, то вы получите соответствующее предупреждение.
!!!ВHИМАHИЕ!!! не все телефоны понимают такие сообщения - некоторые просто показывают абракадабру, некоторые не принимают их, а некоторым может стать совсем плохо. Используйте это на свой (и вашего абонента) страх и риск. :) Если текст написан по-русски а поле "Rus"("Рус") не активировано, то сообщение автоматически преобразуется в vot takoy translit.

Если активирован флаг "Report"("Подтв."), то у SMSC будет запрошено подтверждение доставки. Если выбранный SMSC не поддерживает эту функцию, то вы получите соответствующее предупреждение.

Активация флага "ToScreen"("Hа диспл.") указывает телефону-адресату автоматически вывести содержимое этого сообщения на экран (Class0 immediate display). Такое сообщение не может быть передано русскими буквами - таковы стандарты.

Поле "Phone:"("Телефон:") укажите номер получателя SMS. Если номер начинается с "+", то считается, что номер указан в международном формате. Коснувшись пером слова "Phone:"("Телефон:") вы можете выбрать нужный телефон из встроенного приложения Address(Адреса). Показываются только записи, имеющие заполненное поле "Mobile"("Сотов."). Также можно указывать несколько телефонов, разделяя их символом ";" или переводом строки (LineFeed), в этом случае сообщение будет отправлено на все указанные телефоны. Эта функция доступна и из меню "RuSMS->Phone lookup"("RuSMS->Список телефонов").

Текст сообщения пишите разборчиво, поглядывая на число в левом нижнем углу, показывающее количество SMS, на которое будет разбит ваш текст и, через дробь, количество символов, которое еще можно ввести до заполнения последнего SMS. :)

Набранное сообщение вы можете сохранить для последующего использования с помощью пункта меню "RuSMS->SaveSMS"("RuSMS->Сохранить SMS"). С помощью настроек (см. ниже) вы можете включить автоматическое сохранений сообщений после их удачной отправки. Доступ к списку сохраненных сообщений возможен как с помощью иконки перед областью ввода текста сообщения или через меню "RuSMS->List SMS"(""RuSMS->Список SMS").

Во всех полях можно использовать операции Cut/Copy/Paste.

Hастройки

Пункт меню "RuSMS->References"("RuSMS->Hастройки") содержит два раздела: обычный и "Experemtal references:"("Экспериментальные опции:").

  • Поле "Codepage:"("Кодировка:") указывает кодировку, выбранную с помощью руссификатора. Если руссификатор не установлен или неактивен, то с помощью этого поля кодировку можно выбрать вручную.
  • Поле "Autosave SMS"("Автосохранение SMS") позволяет включить автоматическое сохранение (после удачной отправки) написанных сообщений. Новое сообщение добавляется в конец списка.
  • Поле "Max. saved SMS:"("Кол-во сохраненных SMS:") задает максимальную длину списка сохраненных сообщений. Если при сохранении нового сообшения список полон, то из списка удаляется самое первое сообщение.
  • Поле "No warnings"("Без предупреждений") позволяет отменить предупреждения, такие как предупреждения о несоответствии атрибутов сообщения и выбранного SMSC.
  • Поле "Timeout"("Таймаут") позволяет изменить время ожидания ответа модема/телефона на полученную команду. Время ответа на собственно команду отправки SMS равно Timeout*4.

  • "No setup modem"("Hе инициализировать модем") - отключает предварительную настройку модема/телефона.
  • "Start timeout"("Начальный таймаут") - на некоторых программно-аппаратных комплексах :) типа Palm-Кабель-Телефон наблюдается эффект "проглатывания" команд в течении некоторого времени сразу после активации соединения. Попробуйте указать здесь некоторую задержку (доли секунды), например в одну секунду.

Изменения в этой версии

History

ToDo

  • Hайти и исправить все ошибки. :)
  • Возможно стоит исключить поле "Report"("Подтв.") из основной формы и перенести его в "References"("Hастройки") или вообще ограничиться соответствующим атрибутом SMSC.
  • Поддержка шаблонов SMS.
  • Поддержка других языков (если будут _многочисленные_ заявки).
  • Пакетная отправка, чтение пришедших SMS, SMS-чат (правда по нынешним ценам дешевле и проще позвонить), ...

Где взять

SourceForge.net


Я буду вам очень признателен за сообшения об ошибках, пожеланиях и предложениях оставленных здесь.


Публикация копий допускается только при указании автора и прямой ссылки на эту страницу. Допускается изменение оформления копии (цвет, шрифт) для соответствия оформлению Вашего сайта. Запрещается добавлять в копию банеры, кнопки и т.п. (Вы можете сделать это в соседних фреймах.)
Last modified: Wed Jul 17 19:00:37 MSD 2002