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 Таблица проверенных запросов и ответов.
velcom для перехода на транслитерацию—*115*0#) MTC—*100# (для перехода на транслитерацию—*111*000*2#) |