|
Telit datacall, Не могу понять как правильно |
|
|
|
May 22 2012, 13:23
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-05-12
Пользователь №: 71 957

|
Пришлось недавно заняться GSM-модулями Telit. В целом довольно понятно, пока не приступил к datacall. В общем, логика такова. На прием звонка стоит автоподъем. По третьему звонку поднимает, коннектится. Пишет CONNECT 9600. Все хорошо. Далее приходит команда, парсер ее отрабатывает, принимается решение что делать. Вот дальше не совсем понял - модуль находится в режиме передачи данных и мне необходимо перевести его в командный режим. Перевожу при помощи +++ Все хорошо, переходит. Потом перед отправкой данных снова перевожу его в режим передачи данных при помощи AT0 Все опять же работает Ну и так далее, перевожу в командный +++ и по кругу
Все замечательно отрабатывает, пока не надо прервать соединение. Вообще у меня есть бесконечный основной цикл, где программа постоянно крутится (ну так было указано в примерах, насколько я их понял) res=MDM.receive(10) ab = res.find('NO CARRIER') if(ab!=-1): StopDataMode()
Если вижу NO CARRIER, то останавливаю выполнение программы, перехожу в командный режим. Только вот этот самый NO CARRIER может прийти и во время выполнения каких-то команд. В результате я его не всегда отлавливаю и все плохо.
Вопросы. Правильно ли вообще постоянно переключаться с одного режима во второй? Что делать для с проблемой отлова NO CARRIER (вообще говоря, любая команда тоже может не отпарситься по той же причине)
Извиняюсь, если вопросы дурацкие, не нашел толкового примера... При соединении по GPRS меня ждет видимо то же самое Спасибо.
|
|
|
|
|
 |
Ответов
|
May 30 2012, 13:50
|
Группа: Новичок
Сообщений: 8
Регистрация: 22-05-12
Пользователь №: 71 957

|
mempfis_, спасибо, все получилось. Автоподьем убрал, поставил поднятие трубки на MDM2 и все ОК. Хочу у Вас спросить насчет CMUX. Доки посмотрел, не все понял. Установил CMUX. Настройки: COM3 - основной (модуль на USB-переходнике) COM7 - виртуальный 1 COM8 - виртуальный 2 COM9 - виртуальный 3 COM10 - виртуальный 4 Птичка "Питон" установлена
Настройки в Telit Phyton Selection Tool MDM - COM7 SER - COM8 MDM2 - COM9 SER2 - COM10
Нужно запустить модуль с отладкой, т.к. сейчас я его отладить не могу (с наскока не разобрался с CMUX, а делать было надо). Как я понял, в модуль скрипты должны загружаться и запускаться с Питона, туда же через порт COM10 должна идти отладка. Установил в модуле AT#CMUXSCR=1,115200 и собственно и все... Все порты в Telit Serial Port MUX - idle. Попытка выполнить LSCRIPT из под Питона ни к чему не приводит (ошибка соединения). Открываю гипертерминалом (точнее, Round Solution GSM Terminal) последовательно все порты, там ничего нет, хотя скрипт запущен. Я ожидал на одном из портов (на COM8) увидеть как отрабатывает скрипт. Открываю порт COM3 - тоже ничего не вижу (ну там я ничего и не ждал). В итоге скрипт загружаю на модуль через Round Solution GSM Terminal, все работает, но отладки нет, а это сильно мешает...
|
|
|
|
Сообщений в этой теме
White_rat Telit datacall May 22 2012, 13:23 mempfis_ Если Вам мешают левые сообщения при попробуйте пер... May 23 2012, 07:58 White_rat Так вот и непонятно как это сделать.
Вот фрагмент ... May 24 2012, 08:53 mempfis_ Если Вы хотите принимать datacall в MDM2 то и упра... May 24 2012, 09:19 White_rat Ну вообще говоря, у меня должно и по datacall и по... May 24 2012, 09:56 mempfis_ Для определения наличия входящего вызова можно лов... May 24 2012, 15:54 White_rat mempfis_, спасибо. Теперь все понятно. Проблему я ... May 28 2012, 08:34 mempfis_ Да там вроде буффериируется ответ. Не считали сейч... May 28 2012, 13:15 mempfis_ CMUX вообще нужен для организации обмена данными п... May 31 2012, 06:06 White_rat mempfis_, спасибо в очередной раз. Не работают у м... Jun 1 2012, 08:47 mempfis_ Цитата(White_rat @ Jun 1 2012, 11:47) +CM... Jun 1 2012, 09:41 White_rat Да, я так и понял, что ловить RING и CMTI не выход... Jun 4 2012, 15:38 mempfis_ Цитата(White_rat @ Jun 4 2012, 18:38) Раб... Jun 5 2012, 06:46 White_rat mempfis_,большое спасибо за помощь. Все получилось... Jun 8 2012, 07:55 mempfis_ Цитата(White_rat @ Jun 8 2012, 10:55) mem... Jun 8 2012, 12:07  mempfis_ Цитата(mempfis_ @ Jun 8 2012, 15:07) По п... Jun 11 2012, 09:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|