Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DNS адреса и Уровень сигнала AT+CSQ
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
west329_
Подскажите кто какие ИП задает для ДНС AT+CDNSCGF. Не понимаю почему нету авто настройки или авто заполнения этих адресов. Оператор сотовой связи все равно их выдает при установки связи жпрс. Допустим при РРР днс ип можно запросить у оператора а не вбивать вручную.

И второй вопрос по поводу уровня сигнала. Использует кто то команду AT+CSQ ???
Нашел в одном коде у китайцев. Они контролируют первый параметр, условие >10 и !=99 если выходит за эти границы то программа рвет жпрс связь. Недавно наткнулся на непонятности в плане стабильности жпрс. Решил поглядеть на уровень в процессе работы. Модем показал что у меня уровень в диапазоне 10-13, а это по даташиту близко к -100дб.
А в одном устройстве вообще модем отказывается запускается уровень показывает 10,0 мигает раз 10 и выключается. Поменял антенну, уровень вырос до 13, модем перестал вырубается даже начал регистрироваться. Подскажите как тут правильно поступить ?
CADiLO
Про DNS стоит задумываться если оператор дает внешний IP. Насколько я знаю для IP внутренней сети оператора DNS не требуется или все ноли.
По крайней мере у меня тестовая карточка Киевстар для проверки модулей, и я еще ни разу не заморачивался с DNS.


>>>> А в одном устройстве вообще модем отказывается запускается уровень показывает 10,0 мигает раз 10 и выключается.
>>>> Поменял антенну, уровень вырос до 13, модем перестал вырубается даже начал регистрироваться. Подскажите как тут правильно поступить ?

Если выключается, то это значит что при полной мощности передатчика не вытягивает питание. Идет просадка ниже требуемого.
При хорошей антенне смог зарегистрироваться не загоняя передатчик на максимум.
Значит при нагруженой соте при GPRS может выключиться в самый неподходящий момент. Лучше сменить источник или стабилизатор.
Модуль может не найти сеть - но выключаться не должен.

Было однажды при CSQ=6 - видел сеть и даже сумел зарегистрировался, но при звонке на него оператор говорил что абонент не в сети.
Оказалось бракованая антенна была - фактически просто разъем.

У меня на работе тестовый столик с маленькой антенкой стабильно CSQ=12-13. Пока проблем не было.
andrewlekar
Да вообще сим900 в этом плане дубовые. У нас и без антенны прекрасно смски слал. Насчёт GPRS не упомню, было или нет.
GeGeL
Цитата(CADiLO @ Mar 27 2012, 11:28) *
Про DNS стоит задумываться если оператор дает внешний IP. Насколько я знаю для IP внутренней сети оператора DNS не требуется или все ноли.
По крайней мере у меня тестовая карточка Киевстар для проверки модулей, и я еще ни разу не заморачивался с DNS.


Про DNS стоит задуматься всегда, если надо связаться с удаленной точкой с известным доменным именем и неизвестным (или динамическим) IP. А в какой подсети она - это другой вопрос.
Сегодня практически все сисопы в UA при установке GPRS выдают внешний динамический айпи.
DNS в обязательном порядке назначаются сисопом при установке соединения, поэтому в обычных ситуациях о них действительно не стоит задумываться. AT+CDNSCGF используется, если надо по какой-либо причине изменить назначенный сисопом ДНС (или, по меньшей мере один из низ - альтернативный) на другой (например, гугловский 8.8.8.8).
Пример: из соображений цензуры сисоп блокирует нужный домен, заменяя его айпи на другой, тем самым редиректя соединение в другую точку (например, в результате применения SOPA). Но тут есть одно но: сисоп паралельно может фильтровать исходящий трафик по порту 53, предотвращая тем самым запросы на другие DNS, кроме тех, что он назначил (есть тому примеры). В этом случае используются специальные DNS, работающие по альтернативному 5353, но это уже другая тема.
_Артём_
Цитата(andrewlekar @ Mar 27 2012, 11:48) *
Да вообще сим900 в этом плане дубовые. У нас и без антенны прекрасно смски слал. Насчёт GPRS не упомню, было или нет.


И с GPRS тоже можно без антенны: практически перестал её подключать, если что-то отлаживаю - и так работает(в городе правда).
Frolov Kirill
Цитата(west329_ @ Mar 27 2012, 10:44) *
Подскажите кто какие ИП задает для ДНС AT+CDNSCGF.


8.8.4.4, 8.8.8.8.

Цитата
Не понимаю почему нету авто настройки или авто заполнения этих адресов. Оператор сотовой связи все равно их выдает при установки связи жпрс. Допустим при РРР днс ип можно запросить у оператора а не вбивать вручную.


Примерно по той же причине, почему и всё остальное в SIM900 так.

Хотя, с другой стороны, правильней было бы иметь свой PPP/UDP стек (без TCP)... Но увы. Готового нет, хоть сам пиши.

Цитата
И второй вопрос по поводу уровня сигнала. Использует кто то команду AT+CSQ ???


Я!

Цитата
Нашел в одном коде у китайцев. Они контролируют первый параметр, условие >10 и !=99 если выходит за эти границы то программа рвет жпрс связь.


dB = -(113-CSQ*2)

Если меньше десяти и не равно 99 -- читать сигнал слабей -93dB (меньше, например, -100дБ).
А 99 там показывается в "неопределённом случае". Вообще я бы так не делал, логика плохо понятна (понятна -- рвать связь при низком уровне сигнала, но смысл-то в чём? CSQ ещё процент ошибок показывает, может оно надёжней будет).

Цитата
А в одном устройстве вообще модем отказывается запускается уровень показывает 10,0 мигает раз 10 и выключается. Поменял антенну... перестал вырубаться...


Очень сильно плохая антенна и не хватает питания (смотреть осциллографом в цепи +4V).
CADiLO
>>>Не понимаю почему нету авто настройки или авто заполнения этих адресов.

А в каком модуле есть ? - аж интересно стало....
Frolov Kirill
Цитата(CADiLO @ Mar 27 2012, 11:28) *
Про DNS стоит задумываться если оператор дает внешний IP. Насколько я знаю для IP внутренней сети оператора DNS не требуется или все ноли.
По крайней мере у меня тестовая карточка Киевстар для проверки модулей, и я еще ни разу не заморачивался с DNS.


"Не требуется" -- это автомагически устанавливается PPP-протоколом, там предусмотрено. Но SIMCOM так не умеет. "Все нули" в сети использоваться не могут -- это широковещательный адрес (наравне с 255.255.255.255).

Конкретно SIMCOM без DNS не будет резолвить по имени. DNS оператора туда записывать -- дурная идея. Потому, что у оператора IP-адреса даже поменяться могут. Нужно что-то уж совсем глобальное и публично доступное. Можно свой IP, если есть AS. Иначе Google... Если не хочется google можно записать адреса всех ~13 корневых серверов и рекурсивно резолвить вручную. Самый надёжный способ, наверное, но трудоёмкий и медлительный, лучше использовать сторонний NS.
CADiLO
>>>Конкретно SIMCOM без DNS не будет резолвить по имени.

SIM900_IP_Application Note_V1.02.pdf

Примеры из апнотеса на карточке киевстара работают. DNS нигде не вводил, а сайты по имени понимаются.


А теперь внимание. "Партия о нас позаботилась - на солнце полетим ночью"

SIM900 supports DNS auto parsing, so user can establish TCP/UDP connection to remote sever using domain name directly by the command ”AT+CIPSTART=<mode>, <domain name>, <port>”.

User also can use command AT+CDNSGIP=<domain name > to query the IP address of given domain name.
AT+CDNSGIP="WWW.SIM.COM"
OK
+CDNSGIP: 1,"WWW.SIM.COM","58.32.231.146" // Parsing succeeds, the IP address of ” WWW.SIM.COM” is ”58.32.231.146”


Потому и все примеры работают. Сейчас гляну начиная с какой версии прошивки сделали.
Посмотрел - Было изначально - начиная с 8й доделали для FTP и HTTP.
Frolov Kirill
Цитата(CADiLO @ Mar 28 2012, 17:52) *
А теперь внимание. "Партия о нас позаботилась - на солнце полетим ночью"


AT+CGATT=1
OK
AT+CIPMODE=0;+CIPCSGP=1,"internet.mts.ru"
OK
AT+CSTT;+CIICR
OK
AT+CIFSR;+CIPSTATUS
172.34.120.242

OK

STATE: IP STATUS
AT+CDNSGIP="WWW.SIM.COM"
OK

+CDNSGIP: 1,"WWW.SIM.COM","58.32.231.148"

1137B09SIM900B32_ST_20111214_CLCC

СЛАВА SIMCOM.

Цитата
Потому и все примеры работают. Сейчас гляну начиная с какой версии прошивки сделали.
Посмотрел - Было изначально - начиная с 8й доделали для FTP и HTTP.


Только одно но. До 5-й версии, не скажу в какой точно, в SIM900B это НЕ РАБОТАЛО. И так и эдак пробовал. Сейчас -- работает. МТС, Петербург.
rx3apf
Цитата(Frolov Kirill @ Mar 28 2012, 17:42) *
"Не требуется" -- это автомагически устанавливается PPP-протоколом, там предусмотрено. Но SIMCOM так не умеет.

Конкретно SIMCOM без DNS не будет резолвить по имени.

Умеет и всегда умел. Что SIM300, что SIM900.

GeGeL
Цитата(rx3apf @ Mar 28 2012, 17:51) *
Умеет и всегда умел. Что SIM300, что SIM900.

Совершенно точно. Сама процедура ррр в фазе ipcp предполагает получение DNS-серверов от сисопа, это от модуля не зависит.
Другое дело, поддерживает ли определенная АТ-команда задание параметра в виде доменного имени, а не IP (если да, то она должна, во первых, понять, что это не IP, а во вторых, ресолвить домен). Часто это приходится делать вручную. И если команда этого делать не умеет, то никая ручная установка DNS не поможет.
CADiLO
>>>>Только одно но. До 5-й версии, не скажу в какой точно, в SIM900B это НЕ РАБОТАЛО.

Я уже писал что SIM900B "темная лошадка", там можно на что угодно нарваться.
Лично держал в руках модуль который только с голосом - в прошивке не было TCP стека.

Один.... хм.... "деятель" в Китае на рынке купил.
Посмотрели - прошивка OEM для Бангладеш, под стационарные GSM телефоны.
Зато клавиатура работала и индикатор можно было прицепить.
Это уже когда считал прошивку увидел что эти фишки там были, а стек нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.