В продолжение вот этой темы. Задался целью обучить линукс смотреть баланс счета в билайне. В софте для Windows и MacOS X все это делается одной кнопкой… В линуксе, понятное дело, никак.
Вооружившись portmon для XP, выяснил, что для запроса баланса посылается обычный USSD-request:
*102# (неправда ли, удивительно)
Дальше начались пляски с бубном. Послав его через minicom (apt-get install minicom), выяснил, что в качестве результата приезжает закодированная (видимо в юникоде) строчка. Декодировать “с налету” не получилось пока что (ибо лень).
Почитав сайт билайна выяснил, что для аппаратов “без русского языка” есть команда:
#102#.
Запрос вернул осмысленную информацию. Вот тут то и выяснился весь цинизм ситуации. Дело в том. “Латинский” запрос НЕ присылает инфу о траффике. То есть приходят данные про деньги, количество бесплатных СМС (?!!) и минут (???!!!!).
Похоже, инженеры билайна забыли перебить темплейт для “английского запроса”. Простительно – ибо в софте железно зашит немножко другой запрос.
В ближайшее время опубликую скрипт, как допишу и инструкцию по пользованию. Пока что будет запрос только денег ( временно). На работе наблатыкался с sed/perl/sh, ага.