Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> smslib & sendCustomATCommand, использование USSD 
:(
    Опции темы
wtbh
Дата 18.5.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



Всем привет.
Пользуюсь smslib. Нужно при помощи ussd получить баланс сим карты. Покопавшись нашел только patch который лежит здесь http://code.google.com/p/smslib/issues/det...Owner%20Summary
Ошибка происходит на строке        ussdResponse = getModemDriver().getResponse();  с ошибкой org.smslib.TimeoutException: No response from device.
Код

    public String sendUSSDCommand(String ussdCommand) throws GatewayException, TimeoutException, IOException, InterruptedException {        
        String command = "AT+CUSD=1,\"" + ussdCommand + "\"\r";
        String ussdResponse = sendCustomATCommand(command);
        if (!ussdResponse.contains("OK")) {
            return null;
        }
        ussdResponse = getModemDriver().getResponse(); 
        char esc = 0x1b;
        command = "" + esc + '\r';
        getModemDriver().write(command);
        getModemDriver().clearBuffer();        
        String response;        
        String regex = "\"(.*)\"";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(ussdResponse);
        if (matcher.find()) {
            response = matcher.group(1);
        } else {    // return the whole string if nothing found
            response = ussdResponse;
        }        
        return response;        
    }

Кто нибудь пробовал этим пользоваться, или хотя бы кто нибудь пытался AT командами пользоватся USSD?
PM MAIL   Вверх
rimidal
Дата 20.5.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 25.9.2007

Репутация: 1
Всего: 1



А какой девайс используешь, как соединен с компом (USB, COM-порт, ...), какая ОС?

Если речь идет о телефоне соединенном с компом через com-порт то:

Я использовал comport driver от Sun и AT команды моего телефона (Samsung X100). Для проверки команд использовал программу EasyPort (http://softel.narod.ru/easyport.html).

Бывает так что телефон (GSM модем) не поддерживает какие-то команды или формат команды немного видоизменен.
Еще для отладки использовал PortMon - сканер com порта.
Работал под виндой. 

Попробуй сначала сканировать. Что у тебя отсылается/принимается на com порт?
Проверь команды с помощью EasyPort.

P.S. Иногда случается,  что сам телефон (GSM модем) зависает. 


PM MAIL   Вверх
barin_Student
Дата 21.5.2009, 06:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Я просто посылал команду и читал ответ, 
нет ответа, послыка еще раз, нет ответа три раза перегружал можем... 
Как вариант , можно наверное увеличить время на ожидание Response , просто неуспевает опсос ответить за твое установленно время(как вариант)
Что такое smslib?


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
cra6
Дата 15.6.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 10.12.2007

Репутация: нет
Всего: 2



Если не сложно опишите, пожалуйста, толком, пошагово как этот smslib ставится,  компилится.Убил полдня, ничего не получается. smile 

Ура.
Поставился и даже заработал))

Это сообщение отредактировал(а) cra6 - 17.6.2009, 10:21
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.