Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ukrtelecom (UTEL) USSD
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
.gitignore
Gemfile
README.md
Rakefile
balance.rb
utel.gemspec

README.md

Utel::Balance

Установка

$ gem install utel

Для корректной работы, в порт USB должен быть вставлен модем ОГО!Мобильный. Скрипт обращается к /dev/ttyUSB2, так что я думаю, что будет поддерживаться не только модемы Huawei, но и остальные

Проверка баланса

Utel::Balance.summary
=> "Vash balans:zagal'nyi 46,06; paketnyi 0,00; dodatkovyi 0,00 hrn.Perevirka dodatkovykh poslug *121#"

Utel::Balance.vas
=> "Internet:3G 1572602.0Kb,Universalnyi 144140.0Kb,Nat.rouming 0.0Kb;0.0SMS po Ukraini;0v mezhah Ukrainy;0na inshi mobilni Ukrainy"

Текущий оператор

Utel::Operator.name
=> "UTEL3G�"

Отправить SMS

Utel::SMS.send('0917776655', 'Hello, world!')

Узнать баланс и текущего оператора кастомным скриптом

$ ruby balance.rb
Vash balans:zagal'nyi 46,06; paketnyi 0,00; dodatkovyi 0,00 hrn.Perevirka dodatkovykh poslug *121#
Internet:3G 1572602.0Kb,Universalnyi 144140.0Kb,Nat.rouming 0.0Kb;0.0SMS po Ukraini;0v mezhah Ukrainy;0na inshi mobilni Ukrainy
UTEL3G�

TODO

Сделать так, чтобы была разбивка по типам баланса. Regexp наше все

Utel::Balance.detailed
=> {
  :primary => 46.06,
  :pocket => 0.00,
  :additional => 0.00,
  :internet => {
    :3g => 1572602.0,
    :universal => 144140.0
  },
  :vas => {
    :sms => 0,
    :ukraine => 0,
    :other => 0
  }
}

FIXME

Данные можно получить только после установления соединения с интернетом и получения каких-либо пакетных данных.

Something went wrong with that request. Please try again.