Сообщение создано: 04. 04. 2014 [10:29]
|
Godzilla
Арсен Закоян
Contributor
Создатель темы
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
|
Добрый День.Требовалось использовать один GSM модем для SMS(по случаю) и CSD режима(съем показаний раз в день).
Создавал 2 исходящих транспорта,один для СМС,другой для набора номера .Столкнулся с такой проблемой, после отправки SMS модем не может больше дозвониться до счетчика в режиме CSD.
Просматривая сниффером порт,он выдает следущее при попытке дозвона
Device --> A (41) T (54) H (48) <CR> (0d)
Device --> <CR> (0d) <LF> (0a) O (4f) K (4b) <CR> (0d) <LF> (0a)
Device --> A (41) T (54) Z (5a) <CR> (0d)
Device --> <CR> (0d) <LF> (0a) O (4f) K (4b) <CR> (0d) <LF> (0a)
и так постоянно..
Может что то во вкладке МОДЕМ надо поменять?
|
Сообщение создано: 04. 04. 2014 [11:43]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"Godzilla" wrote:
Добрый День.Требовалось использовать один GSM модем для SMS(по случаю) и CSD режима(съем показаний раз в день).
Создавал 2 исходящих транспорта,один для СМС,другой для набора номера.
Если используете одно устройство разными транспортами то оно работать и не будет.
В USB-GSMмодемах для таких случаев создаются три разных устройства, например /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Где первый можно использовать для CSD, а второй для SMS.
Смешанный режим доступа на одном устройстве модуль DAQ.Serial не поддерживает, поскольку для SMS нужно выходить из режима "Данные". Подозреваю, что Вы выходите из него прямо отправляя "+++ATH", но DAQ.Serial этого не отслеживает и "потеряется" в режимах.
Если нужно, то берите исходник и пробуйте добавлять проверку на последовательность "+++" в исходящем потоке для смены режима, и вообще включайте режим отладки для модемного транспорта, где увидите что делается, а что нет.
Learn, learn and learn better than work, work and work.
|