> if len(number) != 11:
> raise Exception(«wrong number»)
…
> res += «F»
А слабо было конвертить как есть, а в конце проверить длину на чётность и прибавить по требованию? Да, понимаю, формирование PDU усложняется (длину номера подставлять надо), зато можно пользоваться за пределами России.
Кои-8, имхо пережиток советского союза. Сначала наверстают в нем, а потом просят код посмотреть, сидишь как дурак и вдупляешь. в никсах конвертнул и забыл, а под виндой что делать, бегать искать редактор с поддержкой кои-8? не трувэй. А если у меня браузер и сервер не поддерживают ни кои-8 ни cp1251. Как ни крути одна кодировка на всех всяко лучше узкоспециализированных.
Прочитал и сразу вспомнилась вот такая инструкция www.lissyara.su/?id=1787 для рассылки сообщений SMS корпоративным партнёрам при помощи шлюза SMSTools, FreeBSD и мобильника с датакабелем. Сделано очень изящно, автору и аудитории статьи рекомендую обратить внимание.
Присмотритесь к SMSTools3 (http://smstools3.kekekasvi.com/) — используем и под Linux и под Windows. Кстати, можно использовать и обычные «бытовые» GSM модемы типа Huawei E220 (http://market.yandex.ru/model.xml?modelid=2720451)
Простой скрипт для рассылки СМС