реклама на сайте
подробности

 
 
> Telit datacall, Не могу понять как правильно
White_rat
сообщение May 22 2012, 13:23
Сообщение #1





Группа: Новичок
Сообщений: 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 меня ждет видимо то же самое
Спасибо.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
White_rat
сообщение May 30 2012, 13:50
Сообщение #2





Группа: Новичок
Сообщений: 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, все работает, но отладки нет, а это сильно мешает...

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016