back1981 0 26 января, 2007 Опубликовано 26 января, 2007 · Жалоба В начале программы задаю listener (класс чуть ниже) ATCommand atc1 = new ATCommand(false); ATListenerB card_listener = new ATListenerB(); atc1.addListener(card_listener); задаю комманду AT+CLIP=1 ATCommand atc1 = new ATCommand(false); String response=atc1.send("AT+CLIP=1\r"); response OK чтобы при входящем RING отображался номер, функция ATEvent при входящем звонке обрабатывается нормально, но выходит только RING без номера и при опросе AT+CLIP? выходит 0,1 . Я уже принудительно засунул AT+CLIP=1 в ATEvent и упорно ATEvent выходит только Ring без номера. Если выйти в коммандный режим и забить комманду AT+CLIP=1 а затем вернутся и прогнать программу заново то ATEvent выдает RING + номер и т.д. Такое ощущение что при вызове Callback функции ATEvent скидывается настройка AT+CLIP=1 в 0??? Занимаюсь программированием недавно мож не знаю какой тонкости подскажите. Спасибо. класс который содержит в себе Callback функции для ATEvent. class ATListenerB implements ATCommandListener { /** * */ public void ATEvent(String Event) { ATCommand atc; String response; try { outStream.write((new String(Event)).getBytes()); atc = new ATCommand(true); response = atc.send("AT+CLIP=1\r"); outStream.write((new String(response)).getBytes()); } catch (Exception e) { } /* pe/* perform other actions */ /* perform other actions */ } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
back1981 0 27 января, 2007 Опубликовано 27 января, 2007 · Жалоба Сформулирую вопрос еще конкретней. В Jave после посыла AT+CLIP=1 комманды ответ OK и при опросеAT+CLIP? выдает что комманда сработала и забила данные но фактически для модема это не срабатывает. В том случае если выйти в коммандный режим и задавать комманды в ручную, а затем запустить прогу все проходит нормально, т.е. комманды в Jave хоть и не выдают ошибку но для модема остаются пустыми, какими-то параллельными. И это для всех настроек, где и что я делаю неправильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
back1981 0 2 февраля, 2007 Опубликовано 2 февраля, 2007 · Жалоба Разобрался. Все дело в ошибке третьего рода :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться