Как установить USSD запрос

1. Давайте в начале внимательно изучите строку в состоянии устройства (команда i)
SIM $$$: Enable=1 USSD Req=*101# Pat=etu: $=0.00

Enable=1 - значит что запросы разрешины. Можно запретить командой j-enble SIM $ USSD введя 0
Req=*101#    - система посылает запрос *101#
Pat=etu:        - ожидает что в ответе будет текст типа Na vashem schetu:342.50 Обратите внимание, что "etu:" это последние несколько символов (включая двоеточие) перед цифрой, которая нас интересует. Умный Улей пытается найти текст из поля Pat в пришедшем ответе, и сразу после него считать цифру состояния счета с десятичной запятой.  
$=0.00 результат прошлого считывания (0.00 вероятно неудачный)

2. Нужно у вашего оператора уточнить строку USSD запроса. Попробовать ее ввести на своем телефоне.
ВАЖНО!!! ответ должен быть АНГЛИЙСКИМИ буквами. Это стандарт. Если оператор присылает ответ русскими буквами, то у него обязательно должен быть другой запрос, который приходит правильно.
Например МТС в Питере
*100# - неправильный ответ русскими буквами
#100# - правильный ответ. латиницей. 

3. Нужно зайти в терминал и а admin monitor командой u-Set USSD установить правильный запрос и паттерн ответа.
ADMIN_MONITOR-> Enter USSD req *101# (9 symb. max.)-> *101# Ok
Enter USSD pat  (9 symb. max.)-> etu: Ok
ADMIN_MONITOR-> 

4. Проверить результат в User Monitor командой 4-check $
после этого 
SIM $$$: Enable=1 USSD Req=*101# Pat=etu: $=342.50

Таблица проверенных запросов и ответов.
 Страна Оператор Req= Pat= Текст ответа
 Украина MTC контракт *110*10# 25: Na osobovomu rahunku 29xxxx25: xxx.xx hrn
  MTC предопл. *101# nku: Na vashomu rahunku: xx.xx 
  KievStar *111#  
     
 Россия MTC #100#  
 Беларусь
 Velcom *100# aet Vash balans sostavljaet xxx.xx rublej.
 Беларусь life:) *100#  
     
     

velcom  для перехода на транслитерацию—*115*0#)
MTC—*100# (для перехода на транслитерацию—*111*000*2#)