Смс рассылка на старой nokia

Нам для метро-информера нужно отправлять большое количество смс за короткое время. И причем, не дорого. А то всетаки на 1000 человек по 2 смс сильно жирно. По 2, потому что в 1 текст твита как правило не влезает. С теми ценами, с которыми начинали выходило по 1.5 рубля за смс. Не хитрыми вычислениями получаем 6000 рублей за 1 массовое оповещение. Но к счастью, у нас тогда еще не было 1000 юзеров.

Учитывая, что проект не финансируется и по большей части just for fun решили подключить старенькую nokia по uart и рассылать смски с какого-нибудь безлимитного тарифа. Поиски козырного тарифа привели на митинский радиорынок, а точнее в палатку возле. Искать у операторов на сайтах ну уж слишком долго. Тариф нашли за 650р с анлимом по смс. Но тут тоже некоторые проблемы, а именно за смски длиной в 3 смс снимает деньги. Но это не так плохо, как было в самом начале. На этом же рынке была куплена старая б/у нокия 6610i.

В процессе чистки и подготовки к подключению с неё пришлось убрать лишние детали и выглядит она теперь так:
MVkTSV0iEmY
Когда покупали нокию, зарядку не взяли — думали что она и так у нас есть. Оказалось что нету, и пришлось собирать питание от USB.
Если вдруг кто-то захочет сделать что-то подобное, но поленится гуглить — вот:
schem

Пара диодов тут нужна чтобы сбросить напряжение с 5V до ~3.8V. Падение на диодах суммарно получается 1.2V.
Большой и толстый конденсатор нужен чтобы сглаживать потребление телефона в тот момент когда работает передатчик.
А резисторы — заменяют терморезистор и пин идентификации батарейки (BSI), по которому нокия понимает что к ней подключен аккумулятор.
У нас подходящих номиналов резисторов не нашлось, поэтому собрали из того что было.

Распиновка uart
268px-Nokia_6610i_pinout
Рассылка происходит при помощи gnokii. Конфиг от нашей 6610i:
[global]
port = /dev/ttyUSB0
connection = dlr3p
model = 6510


Команда для отправки echo 'text' | gnokii --sendsms number
Сначала мы попробовали общаться с nokia стандартными AT командами, но она молчала. Погуглили, и выяснили, что эта нокия использует свой бинарный протокол поверх UART, поэтому пошли искать что-то готовое для работы с ней. И нашли gnokii.
К запуску nokia сделали личный кабинет, в котором можно выбрать интересующие ветки метро и время оповещений. Об открытии личного кабинета сделали смс рассылку с паролями всем зарегистрированным пользователям. Рассылка заняла 4 часа. Это конечно слишком долго. Если бы большая часть наших пользователей выбрали интересующие ветки, особо думать не пришлось бы. Сервис должен быть оперативным, а значит ну максимум 10 минут на рассылку.

А еще вы можете отвечать на смски, которые отправляем. Мы обязательно прочитаем — nokia не утратила способности их принимать

Leave your comment