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