Project

utel

0.0
No commit activity in last 3 years
No release in over 3 years
Utel USSD services balance checker
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies
 Project Readme

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

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