EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

работа вместе CSD и SMS


Author Message
Written on: 04. 04. 2014 [10:29]
Godzilla
Арсен Закоян
Contributor
Topic creator
registered since: 12.02.2013
Posts: 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)
и так постоянно..
Может что то во вкладке МОДЕМ надо поменять?
Written on: 04. 04. 2014 [11:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.



3060