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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Зависает радиоканал в SIM300D!, Зависает радиоканал в SIM300D!
av-master
сообщение Mar 19 2009, 08:08
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



чето не понял где здесь уличение? в том что смс не доставленна? довольно затратный способ ИМХО.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Mar 19 2009, 08:24
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(vladimir_k @ Mar 19 2009, 10:49) *
Минус такого подхода - модуль будет частенько перегружаться при отсутствии денег на SIM-карте и частой отправке SMS, т.к. постоянно будут сыпаться ошибки при отправке SMS. Тут уж следите за балансом, либо можно поставить второй разъём для SIM и переключаться на вторую (запасную) SIM-карту в таких случаях.

Я бы сделал маленькое дополнение. Если после определенного количества попыток перезагрузки модуля работа не возобновилась, делаем пузу на некоторое время, не перезагружаем модуль. Это может быть несколько часов, дело вкуса. потом повторяем по новой. Я это делаю, но не SMSкой а попыткой законектиться к серверу и передать данные. оно дешевле и проще. Поскольку если устройство работает, то данные в любом случае передаются.
Можно конечно узнать наличие денег, запросив баланс. Но тут много мароки, лень.
Если пользуете GPRS, то наличие денег определять можно по ответу на команду at+cgatt=1. если денег нет получаю ошибку. Правда это проверялось только опытным путем на нескольких операторах на просторах былого СССР а также в странах дальнего зарубежья. Работает стабильно.

Сообщение отредактировал M_Z - Mar 19 2009, 08:26
Go to the top of the page
 
+Quote Post
vladimir_k
сообщение Mar 19 2009, 08:43
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507



Цитата(av-master @ Mar 19 2009, 13:08) *
чето не понял где здесь уличение? в том что смс не доставленна? довольно затратный способ ИМХО.


Обнаружение того что с модемом что-то не так (завис попросту говоря) происходит в результате неуспешной отправки SMS в течении определённого времени. Если за это время сообщение так и не было отправлено - перегружаем модем, сообщение же всё это время находится в очереди, пока позволяет "время жизни", либо пока не будет отправлено. Для моей задачи, например, время жизни для SMS в 5 мин. является приемлимым. В таком случае сообщение будет потеряно, если закончились деньги на сим-карте, либо сим-карта не зарегистрирована в сети, либо большой поток SMS-сообщений для отправки (тогда старые сообщения затираются новыми при отсутствиии места в очереди), либо перегрузка сети, как бывает в новогоднюю ночь. Иначе сообщение доставляется без проблем, независимо от зависания модема.

Согласен, способ немного затратен по ресурсам памяти для организации очереди и коду для проверки различных таймаутов, но для современных контроллеров это не помеха. Всё же при таком подходе нет надобности в периодической перезагрузке модема.


Цитата(M_Z @ Mar 19 2009, 13:24) *
Я бы сделал маленькое дополнение. Если после определенного количества попыток перезагрузки модуля работа не возобновилась, делаем пузу на некоторое время, не перезагружаем модуль. Это может быть несколько часов, дело вкуса. потом повторяем по новой. Я это делаю, но не SMSкой а попыткой законектиться к серверу и передать данные. оно дешевле и проще. Поскольку если устройство работает, то данные в любом случае передаются.
Можно конечно узнать наличие денег, запросив баланс. Но тут много мароки, лень.
Если пользуете GPRS, то наличие денег определять можно по ответу на команду at+cgatt=1. если денег нет получаю ошибку. Правда это проверялось только опытным путем на нескольких операторах на просторах былого СССР а также в странах дальнего зарубежья. Работает стабильно.


Вы правы, M_Z, так и надо делать. Так я делаю и у себя, приостанавливая работу с модемом минут на 10-20, если, например, нет денег на сим-карте и не удалось зарегистрировать сервис GPRS (командой CGREG), чтобы зря не мучить модем частыми перезагрузками.
Go to the top of the page
 
+Quote Post
av-master
сообщение Mar 19 2009, 08:57
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



все зависит от конечной цели. я почти всегда держу конект на сервер и отсылаю раз в 5-10 мин пакет. можно и реже (до 2-х часов). пакет 5-10 байт нормально по затратам. затраты на установку и разрыв соедитения существенно выше.
а 5 мин в моих девайсах совершенно неприемлемо. за это время обычно уже группа реагирования на месте )))
Go to the top of the page
 
+Quote Post
Baser
сообщение Mar 19 2009, 15:35
Сообщение #20


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(M_Z @ Mar 19 2009, 10:24) *
Если пользуете GPRS, то наличие денег определять можно по ответу на команду at+cgatt=1. если денег нет получаю ошибку. Правда это проверялось только опытным путем на нескольких операторах на просторах былого СССР а также в странах дальнего зарубежья. Работает стабильно.

У моего оператора логика другая.
У тарифного плана есть фича - подключение GPRS. Можно подключить, можно нет.
Так если денег нет, а фича была подключена, то после at+cgatt=1 исправно выдается ОК
А вот уже на попытку законнектиться куда-нибудь вываливается ошибка.
Логика видимо следующая: фича активирована, значит подключаться можно, это бесплатно.
А вот данные передавать - извини, нельзя - за это мы деньги хотим biggrin.gif
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 19 2009, 19:59
Сообщение #21


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Кроме того, AT+CGATT=1 может не пройти, если у соты не хватает слотов для работы GPRS. В этом случае нужно лишь попытаться позже.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Mar 20 2009, 06:35
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(Baser @ Mar 19 2009, 19:35) *
У моего оператора логика другая.
У тарифного плана есть фича - подключение GPRS. Можно подключить, можно нет.
Так если денег нет, а фича была подключена, то после at+cgatt=1 исправно выдается ОК
А вот уже на попытку законнектиться куда-нибудь вываливается ошибка.
Логика видимо следующая: фича активирована, значит подключаться можно, это бесплатно.
А вот данные передавать - извини, нельзя - за это мы деньги хотим biggrin.gif

С этим я полностью согласен. Я и писал что проверялось опытным путем и конечно не на всех операторах.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Mar 21 2009, 06:40
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Хм.. А почему бы для проверки не завис ли модем не использовать USSD запросы? Ту-же проверку счета, причем не важно, что ответит оператор, важно, что он что-то ответит.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 21 2009, 11:25
Сообщение #24


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Наверное можно... Можно ещё SMS-ки пытаться из карточки читать (и удалять, как правило wink.gif), CSQ, CREG, CGREG спрашивать... последнее полезно в пограничных зонах, где можно угодить в роуминг и выстрелять все деньги со счёта за секунды.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 21 2009, 11:51
Сообщение #25


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Harbinger @ Mar 21 2009, 13:25) *
Наверное можно... Можно ещё SMS-ки пытаться из карточки читать (и удалять, как правило wink.gif), CSQ, CREG, CGREG спрашивать... последнее полезно в пограничных зонах, где можно угодить в роуминг и выстрелять все деньги со счёта за секунды.

А причем CGREG к роумингу? Расскажите пожалуйста!
Я проверяю CREG по поводу роуминга...
Go to the top of the page
 
+Quote Post
=F8=
сообщение Mar 21 2009, 12:08
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(Harbinger @ Mar 21 2009, 14:25) *
Наверное можно... Можно ещё SMS-ки пытаться из карточки читать (и удалять, как правило wink.gif), CSQ, CREG, CGREG спрашивать... последнее полезно в пограничных зонах, где можно угодить в роуминг и выстрелять все деньги со счёта за секунды.

Вы это про что? Я вообще то говорил про зависания модуля при которых и CSQ и CREG все в норме, а ни с него ни на него позвонить нельзя.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 21 2009, 16:20
Сообщение #27


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(=F8= @ Mar 21 2009, 14:08) *
Вы это про что? Я вообще то говорил про зависания модуля при которых и CSQ и CREG все в норме, а ни с него ни на него позвонить нельзя.

А нельзя ли позвонить самому себе? Модуль ведь будет должен обратиться к сети?
Go to the top of the page
 
+Quote Post
=F8=
сообщение Mar 22 2009, 09:26
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(HARMHARM @ Mar 21 2009, 19:20) *
А нельзя ли позвонить самому себе? Модуль ведь будет должен обратиться к сети?

На каком то операторе может и можно, но на киевстаре и мтс получите просто занято. А вот на бесплатный сервис позвонить можно.

Сообщение отредактировал =F8= - Mar 22 2009, 09:27
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 22 2009, 09:28
Сообщение #29


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(=F8= @ Mar 22 2009, 11:26) *
На каком то операторе может и можно, но на киевстаре и мтс получите просто занято. А вот на бесплатный сервис позвонить можно.

Сигнал занято ведь придет от оператора, правильно? Интересно, что скажет зависший модем на такую попытку?
Go to the top of the page
 
+Quote Post
=F8=
сообщение Mar 22 2009, 14:25
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(HARMHARM @ Mar 22 2009, 13:28) *
Сигнал занято ведь придет от оператора, правильно? Интересно, что скажет зависший модем на такую попытку?

Мне тоже интересно, только проверить тяжело - зависания очень редко случаются. А вообще это был-бы идеальный вариант.
Go to the top of the page
 
+Quote Post

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

 


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


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